This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[PATCH] Remove support for POWER7 VSX load/store with update instructions
- From: Peter Bergner <bergner at vnet dot ibm dot com>
- To: Alan Modra <amodra at bigpond dot net dot au>
- Cc: "binutils at sourceware dot org" <binutils at sourceware dot org>
- Date: Mon, 28 Sep 2009 22:42:00 -0500
- Subject: [PATCH] Remove support for POWER7 VSX load/store with update instructions
The VSX load and store with update form instructions have been removed from
the Power ISA 2.06. This patch removes all support for them. This passed
build and make check. Ok for mainline and 2.20?
Peter
opcodes/
* ppc-opc.c (powerpc_opcodes): Remove support for the the "lxsdux",
"lxvd2ux", "lxvw4ux", "stxsdux", "stxvd2ux" and "stxvw4ux" opcodes.
gas/testsuite/
* gas/ppc/vsx.s ("lxsdux", "lxvd2ux", "lxvw4ux", "stxsdux",
"stxvd2ux", "stxvw4ux"): Remove tests.
* gas/ppc/vsx.d: Likewise.
* gas/ppc/power7.s: Likewise.
* gas/ppc/power7.d: Likewise.
Index: opcodes/ppc-opc.c
===================================================================
RCS file: /cvs/src/src/opcodes/ppc-opc.c,v
retrieving revision 1.123
diff -u -p -r1.123 ppc-opc.c
--- opcodes/ppc-opc.c 21 Sep 2009 10:29:07 -0000 1.123
+++ opcodes/ppc-opc.c 29 Sep 2009 03:19:07 -0000
@@ -4456,8 +4456,6 @@ const struct powerpc_opcode powerpc_opco
{"mulo", XO(31,107,1,0), XO_MASK, M601, PPCNONE, {RT, RA, RB}},
{"mulo.", XO(31,107,1,1), XO_MASK, M601, PPCNONE, {RT, RA, RB}},
-{"lxsdux", X(31,620), XX1_MASK, PPCVSX, PPCNONE, {XT6, RA, RB}},
-
{"mfsri", X(31,627), X_MASK, PWRCOM, PPCNONE, {RT, RA, RB}},
{"dclst", X(31,630), XRB_MASK, PWRCOM, PPCNONE, {RS, RA}},
@@ -4549,8 +4547,6 @@ const struct powerpc_opcode powerpc_opco
{"stqfcmux", APU(31,743,0), APU_MASK, PPC405, PPCNONE, {FCRT, RA, RB}},
-{"stxsdux", X(31,748), XX1_MASK, PPCVSX, PPCNONE, {XS6, RA, RB}},
-
{"subfmeo", XO(31,232,1,0), XORB_MASK, PPCCOM, PPCNONE, {RT, RA}},
{"sfmeo", XO(31,232,1,0), XORB_MASK, PWRCOM, PPCNONE, {RT, RA}},
{"subfmeo.", XO(31,232,1,1), XORB_MASK, PPCCOM, PPCNONE, {RT, RA}},
@@ -4611,8 +4607,6 @@ const struct powerpc_opcode powerpc_opco
{"lvrxl", X(31,807), X_MASK, CELL, PPCNONE, {VD, RA0, RB}},
-{"lxvw4ux", X(31,812), XX1_MASK, PPCVSX, PPCNONE, {XT6, RA, RB}},
-
{"rac", X(31,818), X_MASK, PWRCOM, PPCNONE, {RT, RA, RB}},
{"erativax", X(31,819), X_MASK, PPCA2, PPCNONE, {RS, RA0, RB}},
@@ -4654,8 +4648,6 @@ const struct powerpc_opcode powerpc_opco
{"divso", XO(31,363,1,0), XO_MASK, M601, PPCNONE, {RT, RA, RB}},
{"divso.", XO(31,363,1,1), XO_MASK, M601, PPCNONE, {RT, RA, RB}},
-{"lxvd2ux", X(31,876), XX1_MASK, PPCVSX, PPCNONE, {XT6, RA, RB}},
-
{"ldcix", X(31,885), X_MASK, POWER6, PPCNONE, {RT, RA0, RB}},
{"lfiwzx", X(31,887), X_MASK, POWER7|PPCA2, PPCNONE, {FRT, RA0, RB}},
@@ -4702,8 +4694,6 @@ const struct powerpc_opcode powerpc_opco
{"divweo", XO(31,427,1,0), XO_MASK, POWER7, PPCNONE, {RT, RA, RB}},
{"divweo.", XO(31,427,1,1), XO_MASK, POWER7, PPCNONE, {RT, RA, RB}},
-{"stxvw4ux", X(31,940), XX1_MASK, PPCVSX, PPCNONE, {XS6, RA, RB}},
-
{"tlbrehi", XTLB(31,946,0), XTLB_MASK, PPC403, PPCA2, {RT, RA}},
{"tlbrelo", XTLB(31,946,1), XTLB_MASK, PPC403, PPCA2, {RT, RA}},
{"tlbre", X(31,946), X_MASK, PPC403|BOOKE|PPCA2, PPCNONE, {RSO, RAOPT, SHO}},
@@ -4756,8 +4746,6 @@ const struct powerpc_opcode powerpc_opco
{"divwo", XO(31,491,1,0), XO_MASK, PPC, PPCNONE, {RT, RA, RB}},
{"divwo.", XO(31,491,1,1), XO_MASK, PPC, PPCNONE, {RT, RA, RB}},
-{"stxvd2ux", X(31,1004), XX1_MASK, PPCVSX, PPCNONE, {XS6, RA, RB}},
-
{"tlbli", X(31,1010), XRTRA_MASK, PPC, PPCNONE, {RB}},
{"stdcix", X(31,1013), X_MASK, POWER6, PPCNONE, {RS, RA0, RB}},
Index: gas/testsuite/gas/ppc/vsx.s
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/ppc/vsx.s,v
retrieving revision 1.1
diff -u -p -r1.1 vsx.s
--- gas/testsuite/gas/ppc/vsx.s 26 Feb 2009 22:07:33 -0000 1.1
+++ gas/testsuite/gas/ppc/vsx.s 29 Sep 2009 03:19:07 -0000
@@ -1,18 +1,12 @@
.section ".text"
start:
lxsdx 40,10,20
- lxsdux 40,10,20
lxvd2x 40,10,20
- lxvd2ux 40,10,20
lxvdsx 40,10,20
lxvw4x 40,10,20
- lxvw4ux 40,10,20
stxsdx 40,10,20
- stxsdux 40,10,20
stxvd2x 40,10,20
- stxvd2ux 40,10,20
stxvw4x 40,10,20
- stxvw4ux 40,10,20
xsabsdp 40,60
xsadddp 40,50,60
xscmpodp 1,50,60
Index: gas/testsuite/gas/ppc/vsx.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/ppc/vsx.d,v
retrieving revision 1.1
diff -u -p -r1.1 vsx.d
--- gas/testsuite/gas/ppc/vsx.d 26 Feb 2009 22:07:33 -0000 1.1
+++ gas/testsuite/gas/ppc/vsx.d 29 Sep 2009 03:19:07 -0000
@@ -9,166 +9,160 @@ Disassembly of section \.text:
0+00 <start>:
0: 7d 0a a4 99 lxsdx vs40,r10,r20
- 4: 7d 0a a4 d9 lxsdux vs40,r10,r20
- 8: 7d 0a a6 99 lxvd2x vs40,r10,r20
- c: 7d 0a a6 d9 lxvd2ux vs40,r10,r20
- 10: 7d 0a a2 99 lxvdsx vs40,r10,r20
- 14: 7d 0a a6 19 lxvw4x vs40,r10,r20
- 18: 7d 0a a6 59 lxvw4ux vs40,r10,r20
- 1c: 7d 0a a5 99 stxsdx vs40,r10,r20
- 20: 7d 0a a5 d9 stxsdux vs40,r10,r20
- 24: 7d 0a a7 99 stxvd2x vs40,r10,r20
- 28: 7d 0a a7 d9 stxvd2ux vs40,r10,r20
- 2c: 7d 0a a7 19 stxvw4x vs40,r10,r20
- 30: 7d 0a a7 59 stxvw4ux vs40,r10,r20
- 34: f1 00 e5 67 xsabsdp vs40,vs60
- 38: f1 12 e1 07 xsadddp vs40,vs50,vs60
- 3c: f0 92 e1 5e xscmpodp cr1,vs50,vs60
- 40: f0 92 e1 1e xscmpudp cr1,vs50,vs60
- 44: f1 12 e5 87 xscpsgndp vs40,vs50,vs60
- 48: f1 00 e4 27 xscvdpsp vs40,vs60
- 4c: f1 00 e5 63 xscvdpsxds vs40,vs60
- 50: f1 00 e1 63 xscvdpsxws vs40,vs60
- 54: f1 00 e5 23 xscvdpuxds vs40,vs60
- 58: f1 00 e1 23 xscvdpuxws vs40,vs60
- 5c: f1 00 e5 27 xscvspdp vs40,vs60
- 60: f1 00 e5 e3 xscvsxddp vs40,vs60
- 64: f1 00 e5 a3 xscvuxddp vs40,vs60
- 68: f1 12 e1 c7 xsdivdp vs40,vs50,vs60
- 6c: f1 12 e1 0f xsmaddadp vs40,vs50,vs60
- 70: f1 12 e1 4f xsmaddmdp vs40,vs50,vs60
- 74: f1 12 e5 07 xsmaxdp vs40,vs50,vs60
- 78: f1 12 e5 47 xsmindp vs40,vs50,vs60
- 7c: f1 12 e1 8f xsmsubadp vs40,vs50,vs60
- 80: f1 12 e1 cf xsmsubmdp vs40,vs50,vs60
- 84: f1 12 e1 87 xsmuldp vs40,vs50,vs60
- 88: f1 00 e5 a7 xsnabsdp vs40,vs60
- 8c: f1 00 e5 e7 xsnegdp vs40,vs60
- 90: f1 12 e5 0f xsnmaddadp vs40,vs50,vs60
- 94: f1 12 e5 4f xsnmaddmdp vs40,vs50,vs60
- 98: f1 12 e5 8f xsnmsubadp vs40,vs50,vs60
- 9c: f1 12 e5 cf xsnmsubmdp vs40,vs50,vs60
- a0: f1 00 e1 27 xsrdpi vs40,vs60
- a4: f1 00 e1 af xsrdpic vs40,vs60
- a8: f1 00 e1 e7 xsrdpim vs40,vs60
- ac: f1 00 e1 a7 xsrdpip vs40,vs60
- b0: f1 00 e1 67 xsrdpiz vs40,vs60
- b4: f1 00 e1 6b xsredp vs40,vs60
- b8: f1 00 e1 2b xsrsqrtedp vs40,vs60
- bc: f1 00 e1 2f xssqrtdp vs40,vs60
- c0: f1 12 e1 47 xssubdp vs40,vs50,vs60
- c4: f0 92 e1 ee xstdivdp cr1,vs50,vs60
- c8: f0 80 e1 aa xstsqrtdp cr1,vs60
- cc: f1 00 e7 67 xvabsdp vs40,vs60
- d0: f1 00 e6 67 xvabssp vs40,vs60
- d4: f1 12 e3 07 xvadddp vs40,vs50,vs60
- d8: f1 12 e2 07 xvaddsp vs40,vs50,vs60
- dc: f1 12 e3 1f xvcmpeqdp vs40,vs50,vs60
- e0: f1 12 e7 1f xvcmpeqdp. vs40,vs50,vs60
- e4: f1 12 e2 1f xvcmpeqsp vs40,vs50,vs60
- e8: f1 12 e6 1f xvcmpeqsp. vs40,vs50,vs60
- ec: f1 12 e3 9f xvcmpgedp vs40,vs50,vs60
- f0: f1 12 e7 9f xvcmpgedp. vs40,vs50,vs60
- f4: f1 12 e2 9f xvcmpgesp vs40,vs50,vs60
- f8: f1 12 e6 9f xvcmpgesp. vs40,vs50,vs60
- fc: f1 12 e3 5f xvcmpgtdp vs40,vs50,vs60
- 100: f1 12 e7 5f xvcmpgtdp. vs40,vs50,vs60
- 104: f1 12 e2 5f xvcmpgtsp vs40,vs50,vs60
- 108: f1 12 e6 5f xvcmpgtsp. vs40,vs50,vs60
- 10c: f1 12 e7 87 xvcpsgndp vs40,vs50,vs60
- 110: f1 1c e7 87 xvmovdp vs40,vs60
- 114: f1 1c e7 87 xvmovdp vs40,vs60
- 118: f1 12 e6 87 xvcpsgnsp vs40,vs50,vs60
- 11c: f1 1c e6 87 xvmovsp vs40,vs60
- 120: f1 1c e6 87 xvmovsp vs40,vs60
- 124: f1 00 e6 27 xvcvdpsp vs40,vs60
- 128: f1 00 e7 63 xvcvdpsxds vs40,vs60
- 12c: f1 00 e3 63 xvcvdpsxws vs40,vs60
- 130: f1 00 e7 23 xvcvdpuxds vs40,vs60
- 134: f1 00 e3 23 xvcvdpuxws vs40,vs60
- 138: f1 00 e7 27 xvcvspdp vs40,vs60
- 13c: f1 00 e6 63 xvcvspsxds vs40,vs60
- 140: f1 00 e2 63 xvcvspsxws vs40,vs60
- 144: f1 00 e6 23 xvcvspuxds vs40,vs60
- 148: f1 00 e2 23 xvcvspuxws vs40,vs60
- 14c: f1 00 e7 e3 xvcvsxddp vs40,vs60
- 150: f1 00 e6 e3 xvcvsxdsp vs40,vs60
- 154: f1 00 e3 e3 xvcvsxwdp vs40,vs60
- 158: f1 00 e2 e3 xvcvsxwsp vs40,vs60
- 15c: f1 00 e7 a3 xvcvuxddp vs40,vs60
- 160: f1 00 e6 a3 xvcvuxdsp vs40,vs60
- 164: f1 00 e3 a3 xvcvuxwdp vs40,vs60
- 168: f1 00 e2 a3 xvcvuxwsp vs40,vs60
- 16c: f1 12 e3 c7 xvdivdp vs40,vs50,vs60
- 170: f1 12 e2 c7 xvdivsp vs40,vs50,vs60
- 174: f1 12 e3 0f xvmaddadp vs40,vs50,vs60
- 178: f1 12 e3 4f xvmaddmdp vs40,vs50,vs60
- 17c: f1 12 e2 0f xvmaddasp vs40,vs50,vs60
- 180: f1 12 e2 4f xvmaddmsp vs40,vs50,vs60
- 184: f1 12 e7 07 xvmaxdp vs40,vs50,vs60
- 188: f1 12 e6 07 xvmaxsp vs40,vs50,vs60
- 18c: f1 12 e7 47 xvmindp vs40,vs50,vs60
- 190: f1 12 e6 47 xvminsp vs40,vs50,vs60
- 194: f1 12 e3 8f xvmsubadp vs40,vs50,vs60
- 198: f1 12 e3 cf xvmsubmdp vs40,vs50,vs60
- 19c: f1 12 e2 8f xvmsubasp vs40,vs50,vs60
- 1a0: f1 12 e2 cf xvmsubmsp vs40,vs50,vs60
- 1a4: f1 12 e3 87 xvmuldp vs40,vs50,vs60
- 1a8: f1 12 e2 87 xvmulsp vs40,vs50,vs60
- 1ac: f1 00 e7 a7 xvnabsdp vs40,vs60
- 1b0: f1 00 e6 a7 xvnabssp vs40,vs60
- 1b4: f1 00 e7 e7 xvnegdp vs40,vs60
- 1b8: f1 00 e6 e7 xvnegsp vs40,vs60
- 1bc: f1 12 e7 0f xvnmaddadp vs40,vs50,vs60
- 1c0: f1 12 e7 4f xvnmaddmdp vs40,vs50,vs60
- 1c4: f1 12 e6 0f xvnmaddasp vs40,vs50,vs60
- 1c8: f1 12 e6 4f xvnmaddmsp vs40,vs50,vs60
- 1cc: f1 12 e7 8f xvnmsubadp vs40,vs50,vs60
- 1d0: f1 12 e7 cf xvnmsubmdp vs40,vs50,vs60
- 1d4: f1 12 e6 8f xvnmsubasp vs40,vs50,vs60
- 1d8: f1 12 e6 cf xvnmsubmsp vs40,vs50,vs60
- 1dc: f1 00 e3 27 xvrdpi vs40,vs60
- 1e0: f1 00 e3 af xvrdpic vs40,vs60
- 1e4: f1 00 e3 e7 xvrdpim vs40,vs60
- 1e8: f1 00 e3 a7 xvrdpip vs40,vs60
- 1ec: f1 00 e3 67 xvrdpiz vs40,vs60
- 1f0: f1 00 e3 6b xvredp vs40,vs60
- 1f4: f1 00 e2 6b xvresp vs40,vs60
- 1f8: f1 00 e2 27 xvrspi vs40,vs60
- 1fc: f1 00 e2 af xvrspic vs40,vs60
- 200: f1 00 e2 e7 xvrspim vs40,vs60
- 204: f1 00 e2 a7 xvrspip vs40,vs60
- 208: f1 00 e2 67 xvrspiz vs40,vs60
- 20c: f1 00 e3 2b xvrsqrtedp vs40,vs60
- 210: f1 00 e2 2b xvrsqrtesp vs40,vs60
- 214: f1 00 e3 2f xvsqrtdp vs40,vs60
- 218: f1 00 e2 2f xvsqrtsp vs40,vs60
- 21c: f1 12 e3 47 xvsubdp vs40,vs50,vs60
- 220: f1 12 e2 47 xvsubsp vs40,vs50,vs60
- 224: f0 92 e3 ee xvtdivdp cr1,vs50,vs60
- 228: f0 92 e2 ee xvtdivsp cr1,vs50,vs60
- 22c: f0 80 e3 aa xvtsqrtdp cr1,vs60
- 230: f0 80 e2 aa xvtsqrtsp cr1,vs60
- 234: f1 12 e4 17 xxland vs40,vs50,vs60
- 238: f1 12 e4 57 xxlandc vs40,vs50,vs60
- 23c: f1 12 e5 17 xxlnor vs40,vs50,vs60
- 240: f1 12 e4 97 xxlor vs40,vs50,vs60
- 244: f1 12 e4 d7 xxlxor vs40,vs50,vs60
- 248: f1 12 e0 97 xxmrghw vs40,vs50,vs60
- 24c: f1 12 e1 97 xxmrglw vs40,vs50,vs60
- 250: f1 12 e0 57 xxmrghd vs40,vs50,vs60
- 254: f1 12 e1 57 xxpermdi vs40,vs50,vs60,1
- 258: f1 12 e2 57 xxpermdi vs40,vs50,vs60,2
- 25c: f1 12 e3 57 xxmrgld vs40,vs50,vs60
- 260: f1 12 90 57 xxspltd vs40,vs50,0
- 264: f1 12 90 57 xxspltd vs40,vs50,0
- 268: f1 12 93 57 xxspltd vs40,vs50,1
- 26c: f1 12 93 57 xxspltd vs40,vs50,1
- 270: f1 12 e0 57 xxmrghd vs40,vs50,vs60
- 274: f1 12 e0 57 xxmrghd vs40,vs50,vs60
- 278: f1 12 e3 57 xxmrgld vs40,vs50,vs60
- 27c: f1 12 92 57 xxswapd vs40,vs50
- 280: f1 12 92 57 xxswapd vs40,vs50
- 284: f1 12 e7 bf xxsel vs40,vs50,vs60,vs62
- 288: f1 12 e2 17 xxsldwi vs40,vs50,vs60,2
- 28c: f1 02 e2 93 xxspltw vs40,vs60,2
+ 4: 7d 0a a6 99 lxvd2x vs40,r10,r20
+ 8: 7d 0a a2 99 lxvdsx vs40,r10,r20
+ c: 7d 0a a6 19 lxvw4x vs40,r10,r20
+ 10: 7d 0a a5 99 stxsdx vs40,r10,r20
+ 14: 7d 0a a7 99 stxvd2x vs40,r10,r20
+ 18: 7d 0a a7 19 stxvw4x vs40,r10,r20
+ 1c: f1 00 e5 67 xsabsdp vs40,vs60
+ 20: f1 12 e1 07 xsadddp vs40,vs50,vs60
+ 24: f0 92 e1 5e xscmpodp cr1,vs50,vs60
+ 28: f0 92 e1 1e xscmpudp cr1,vs50,vs60
+ 2c: f1 12 e5 87 xscpsgndp vs40,vs50,vs60
+ 30: f1 00 e4 27 xscvdpsp vs40,vs60
+ 34: f1 00 e5 63 xscvdpsxds vs40,vs60
+ 38: f1 00 e1 63 xscvdpsxws vs40,vs60
+ 3c: f1 00 e5 23 xscvdpuxds vs40,vs60
+ 40: f1 00 e1 23 xscvdpuxws vs40,vs60
+ 44: f1 00 e5 27 xscvspdp vs40,vs60
+ 48: f1 00 e5 e3 xscvsxddp vs40,vs60
+ 4c: f1 00 e5 a3 xscvuxddp vs40,vs60
+ 50: f1 12 e1 c7 xsdivdp vs40,vs50,vs60
+ 54: f1 12 e1 0f xsmaddadp vs40,vs50,vs60
+ 58: f1 12 e1 4f xsmaddmdp vs40,vs50,vs60
+ 5c: f1 12 e5 07 xsmaxdp vs40,vs50,vs60
+ 60: f1 12 e5 47 xsmindp vs40,vs50,vs60
+ 64: f1 12 e1 8f xsmsubadp vs40,vs50,vs60
+ 68: f1 12 e1 cf xsmsubmdp vs40,vs50,vs60
+ 6c: f1 12 e1 87 xsmuldp vs40,vs50,vs60
+ 70: f1 00 e5 a7 xsnabsdp vs40,vs60
+ 74: f1 00 e5 e7 xsnegdp vs40,vs60
+ 78: f1 12 e5 0f xsnmaddadp vs40,vs50,vs60
+ 7c: f1 12 e5 4f xsnmaddmdp vs40,vs50,vs60
+ 80: f1 12 e5 8f xsnmsubadp vs40,vs50,vs60
+ 84: f1 12 e5 cf xsnmsubmdp vs40,vs50,vs60
+ 88: f1 00 e1 27 xsrdpi vs40,vs60
+ 8c: f1 00 e1 af xsrdpic vs40,vs60
+ 90: f1 00 e1 e7 xsrdpim vs40,vs60
+ 94: f1 00 e1 a7 xsrdpip vs40,vs60
+ 98: f1 00 e1 67 xsrdpiz vs40,vs60
+ 9c: f1 00 e1 6b xsredp vs40,vs60
+ a0: f1 00 e1 2b xsrsqrtedp vs40,vs60
+ a4: f1 00 e1 2f xssqrtdp vs40,vs60
+ a8: f1 12 e1 47 xssubdp vs40,vs50,vs60
+ ac: f0 92 e1 ee xstdivdp cr1,vs50,vs60
+ b0: f0 80 e1 aa xstsqrtdp cr1,vs60
+ b4: f1 00 e7 67 xvabsdp vs40,vs60
+ b8: f1 00 e6 67 xvabssp vs40,vs60
+ bc: f1 12 e3 07 xvadddp vs40,vs50,vs60
+ c0: f1 12 e2 07 xvaddsp vs40,vs50,vs60
+ c4: f1 12 e3 1f xvcmpeqdp vs40,vs50,vs60
+ c8: f1 12 e7 1f xvcmpeqdp\. vs40,vs50,vs60
+ cc: f1 12 e2 1f xvcmpeqsp vs40,vs50,vs60
+ d0: f1 12 e6 1f xvcmpeqsp\. vs40,vs50,vs60
+ d4: f1 12 e3 9f xvcmpgedp vs40,vs50,vs60
+ d8: f1 12 e7 9f xvcmpgedp\. vs40,vs50,vs60
+ dc: f1 12 e2 9f xvcmpgesp vs40,vs50,vs60
+ e0: f1 12 e6 9f xvcmpgesp\. vs40,vs50,vs60
+ e4: f1 12 e3 5f xvcmpgtdp vs40,vs50,vs60
+ e8: f1 12 e7 5f xvcmpgtdp\. vs40,vs50,vs60
+ ec: f1 12 e2 5f xvcmpgtsp vs40,vs50,vs60
+ f0: f1 12 e6 5f xvcmpgtsp\. vs40,vs50,vs60
+ f4: f1 12 e7 87 xvcpsgndp vs40,vs50,vs60
+ f8: f1 1c e7 87 xvmovdp vs40,vs60
+ fc: f1 1c e7 87 xvmovdp vs40,vs60
+ 100: f1 12 e6 87 xvcpsgnsp vs40,vs50,vs60
+ 104: f1 1c e6 87 xvmovsp vs40,vs60
+ 108: f1 1c e6 87 xvmovsp vs40,vs60
+ 10c: f1 00 e6 27 xvcvdpsp vs40,vs60
+ 110: f1 00 e7 63 xvcvdpsxds vs40,vs60
+ 114: f1 00 e3 63 xvcvdpsxws vs40,vs60
+ 118: f1 00 e7 23 xvcvdpuxds vs40,vs60
+ 11c: f1 00 e3 23 xvcvdpuxws vs40,vs60
+ 120: f1 00 e7 27 xvcvspdp vs40,vs60
+ 124: f1 00 e6 63 xvcvspsxds vs40,vs60
+ 128: f1 00 e2 63 xvcvspsxws vs40,vs60
+ 12c: f1 00 e6 23 xvcvspuxds vs40,vs60
+ 130: f1 00 e2 23 xvcvspuxws vs40,vs60
+ 134: f1 00 e7 e3 xvcvsxddp vs40,vs60
+ 138: f1 00 e6 e3 xvcvsxdsp vs40,vs60
+ 13c: f1 00 e3 e3 xvcvsxwdp vs40,vs60
+ 140: f1 00 e2 e3 xvcvsxwsp vs40,vs60
+ 144: f1 00 e7 a3 xvcvuxddp vs40,vs60
+ 148: f1 00 e6 a3 xvcvuxdsp vs40,vs60
+ 14c: f1 00 e3 a3 xvcvuxwdp vs40,vs60
+ 150: f1 00 e2 a3 xvcvuxwsp vs40,vs60
+ 154: f1 12 e3 c7 xvdivdp vs40,vs50,vs60
+ 158: f1 12 e2 c7 xvdivsp vs40,vs50,vs60
+ 15c: f1 12 e3 0f xvmaddadp vs40,vs50,vs60
+ 160: f1 12 e3 4f xvmaddmdp vs40,vs50,vs60
+ 164: f1 12 e2 0f xvmaddasp vs40,vs50,vs60
+ 168: f1 12 e2 4f xvmaddmsp vs40,vs50,vs60
+ 16c: f1 12 e7 07 xvmaxdp vs40,vs50,vs60
+ 170: f1 12 e6 07 xvmaxsp vs40,vs50,vs60
+ 174: f1 12 e7 47 xvmindp vs40,vs50,vs60
+ 178: f1 12 e6 47 xvminsp vs40,vs50,vs60
+ 17c: f1 12 e3 8f xvmsubadp vs40,vs50,vs60
+ 180: f1 12 e3 cf xvmsubmdp vs40,vs50,vs60
+ 184: f1 12 e2 8f xvmsubasp vs40,vs50,vs60
+ 188: f1 12 e2 cf xvmsubmsp vs40,vs50,vs60
+ 18c: f1 12 e3 87 xvmuldp vs40,vs50,vs60
+ 190: f1 12 e2 87 xvmulsp vs40,vs50,vs60
+ 194: f1 00 e7 a7 xvnabsdp vs40,vs60
+ 198: f1 00 e6 a7 xvnabssp vs40,vs60
+ 19c: f1 00 e7 e7 xvnegdp vs40,vs60
+ 1a0: f1 00 e6 e7 xvnegsp vs40,vs60
+ 1a4: f1 12 e7 0f xvnmaddadp vs40,vs50,vs60
+ 1a8: f1 12 e7 4f xvnmaddmdp vs40,vs50,vs60
+ 1ac: f1 12 e6 0f xvnmaddasp vs40,vs50,vs60
+ 1b0: f1 12 e6 4f xvnmaddmsp vs40,vs50,vs60
+ 1b4: f1 12 e7 8f xvnmsubadp vs40,vs50,vs60
+ 1b8: f1 12 e7 cf xvnmsubmdp vs40,vs50,vs60
+ 1bc: f1 12 e6 8f xvnmsubasp vs40,vs50,vs60
+ 1c0: f1 12 e6 cf xvnmsubmsp vs40,vs50,vs60
+ 1c4: f1 00 e3 27 xvrdpi vs40,vs60
+ 1c8: f1 00 e3 af xvrdpic vs40,vs60
+ 1cc: f1 00 e3 e7 xvrdpim vs40,vs60
+ 1d0: f1 00 e3 a7 xvrdpip vs40,vs60
+ 1d4: f1 00 e3 67 xvrdpiz vs40,vs60
+ 1d8: f1 00 e3 6b xvredp vs40,vs60
+ 1dc: f1 00 e2 6b xvresp vs40,vs60
+ 1e0: f1 00 e2 27 xvrspi vs40,vs60
+ 1e4: f1 00 e2 af xvrspic vs40,vs60
+ 1e8: f1 00 e2 e7 xvrspim vs40,vs60
+ 1ec: f1 00 e2 a7 xvrspip vs40,vs60
+ 1f0: f1 00 e2 67 xvrspiz vs40,vs60
+ 1f4: f1 00 e3 2b xvrsqrtedp vs40,vs60
+ 1f8: f1 00 e2 2b xvrsqrtesp vs40,vs60
+ 1fc: f1 00 e3 2f xvsqrtdp vs40,vs60
+ 200: f1 00 e2 2f xvsqrtsp vs40,vs60
+ 204: f1 12 e3 47 xvsubdp vs40,vs50,vs60
+ 208: f1 12 e2 47 xvsubsp vs40,vs50,vs60
+ 20c: f0 92 e3 ee xvtdivdp cr1,vs50,vs60
+ 210: f0 92 e2 ee xvtdivsp cr1,vs50,vs60
+ 214: f0 80 e3 aa xvtsqrtdp cr1,vs60
+ 218: f0 80 e2 aa xvtsqrtsp cr1,vs60
+ 21c: f1 12 e4 17 xxland vs40,vs50,vs60
+ 220: f1 12 e4 57 xxlandc vs40,vs50,vs60
+ 224: f1 12 e5 17 xxlnor vs40,vs50,vs60
+ 228: f1 12 e4 97 xxlor vs40,vs50,vs60
+ 22c: f1 12 e4 d7 xxlxor vs40,vs50,vs60
+ 230: f1 12 e0 97 xxmrghw vs40,vs50,vs60
+ 234: f1 12 e1 97 xxmrglw vs40,vs50,vs60
+ 238: f1 12 e0 57 xxmrghd vs40,vs50,vs60
+ 23c: f1 12 e1 57 xxpermdi vs40,vs50,vs60,1
+ 240: f1 12 e2 57 xxpermdi vs40,vs50,vs60,2
+ 244: f1 12 e3 57 xxmrgld vs40,vs50,vs60
+ 248: f1 12 90 57 xxspltd vs40,vs50,0
+ 24c: f1 12 90 57 xxspltd vs40,vs50,0
+ 250: f1 12 93 57 xxspltd vs40,vs50,1
+ 254: f1 12 93 57 xxspltd vs40,vs50,1
+ 258: f1 12 e0 57 xxmrghd vs40,vs50,vs60
+ 25c: f1 12 e0 57 xxmrghd vs40,vs50,vs60
+ 260: f1 12 e3 57 xxmrgld vs40,vs50,vs60
+ 264: f1 12 92 57 xxswapd vs40,vs50
+ 268: f1 12 92 57 xxswapd vs40,vs50
+ 26c: f1 12 e7 bf xxsel vs40,vs50,vs60,vs62
+ 270: f1 12 e2 17 xxsldwi vs40,vs50,vs60,2
+ 274: f1 02 e2 93 xxspltw vs40,vs60,2
Index: gas/testsuite/gas/ppc/power7.s
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/ppc/power7.s,v
retrieving revision 1.3
diff -u -p -r1.3 power7.s
--- gas/testsuite/gas/ppc/power7.s 1 Apr 2009 01:41:07 -0000 1.3
+++ gas/testsuite/gas/ppc/power7.s 29 Sep 2009 03:19:07 -0000
@@ -1,13 +1,9 @@
.section ".text"
power7:
lxvd2x 3,4,5
- lxvd2ux 3,4,5
lxvd2x 43,4,5
- lxvd2ux 43,4,5
stxvd2x 3,4,5
- stxvd2ux 3,4,5
stxvd2x 43,4,5
- stxvd2ux 43,4,5
xxmrghd 3,4,5
xxmrghd 43,44,45
xxmrgld 3,4,5
Index: gas/testsuite/gas/ppc/power7.d
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/ppc/power7.d,v
retrieving revision 1.3
diff -u -p -r1.3 power7.d
--- gas/testsuite/gas/ppc/power7.d 1 Apr 2009 01:41:07 -0000 1.3
+++ gas/testsuite/gas/ppc/power7.d 29 Sep 2009 03:19:07 -0000
@@ -8,110 +8,106 @@ Disassembly of section \.text:
0+00 <power7>:
0: 7c 64 2e 98 lxvd2x vs3,r4,r5
- 4: 7c 64 2e d8 lxvd2ux vs3,r4,r5
- 8: 7d 64 2e 99 lxvd2x vs43,r4,r5
- c: 7d 64 2e d9 lxvd2ux vs43,r4,r5
- 10: 7c 64 2f 98 stxvd2x vs3,r4,r5
- 14: 7c 64 2f d8 stxvd2ux vs3,r4,r5
- 18: 7d 64 2f 99 stxvd2x vs43,r4,r5
- 1c: 7d 64 2f d9 stxvd2ux vs43,r4,r5
+ 4: 7d 64 2e 99 lxvd2x vs43,r4,r5
+ 8: 7c 64 2f 98 stxvd2x vs3,r4,r5
+ c: 7d 64 2f 99 stxvd2x vs43,r4,r5
+ 10: f0 64 28 50 xxmrghd vs3,vs4,vs5
+ 14: f1 6c 68 57 xxmrghd vs43,vs44,vs45
+ 18: f0 64 2b 50 xxmrgld vs3,vs4,vs5
+ 1c: f1 6c 6b 57 xxmrgld vs43,vs44,vs45
20: f0 64 28 50 xxmrghd vs3,vs4,vs5
24: f1 6c 68 57 xxmrghd vs43,vs44,vs45
28: f0 64 2b 50 xxmrgld vs3,vs4,vs5
2c: f1 6c 6b 57 xxmrgld vs43,vs44,vs45
- 30: f0 64 28 50 xxmrghd vs3,vs4,vs5
- 34: f1 6c 68 57 xxmrghd vs43,vs44,vs45
- 38: f0 64 2b 50 xxmrgld vs3,vs4,vs5
- 3c: f1 6c 6b 57 xxmrgld vs43,vs44,vs45
- 40: f0 64 29 50 xxpermdi vs3,vs4,vs5,1
- 44: f1 6c 69 57 xxpermdi vs43,vs44,vs45,1
- 48: f0 64 2a 50 xxpermdi vs3,vs4,vs5,2
- 4c: f1 6c 6a 57 xxpermdi vs43,vs44,vs45,2
- 50: f0 64 27 80 xvmovdp vs3,vs4
- 54: f1 6c 67 87 xvmovdp vs43,vs44
- 58: f0 64 27 80 xvmovdp vs3,vs4
- 5c: f1 6c 67 87 xvmovdp vs43,vs44
- 60: f0 64 2f 80 xvcpsgndp vs3,vs4,vs5
- 64: f1 6c 6f 87 xvcpsgndp vs43,vs44,vs45
- 68: 7c 00 00 7c wait
- 6c: 7c 00 00 7c wait
- 70: 7c 20 00 7c waitrsv
- 74: 7c 20 00 7c waitrsv
- 78: 7c 40 00 7c waitimpl
- 7c: 7c 40 00 7c waitimpl
- 80: 4c 00 03 24 doze
- 84: 4c 00 03 64 nap
- 88: 4c 00 03 a4 sleep
- 8c: 4c 00 03 e4 rvwinkle
- 90: 7c 83 01 34 prtyw r3,r4
- 94: 7d cd 01 74 prtyd r13,r14
- 98: 7d 5c 02 a6 mfcfar r10
- 9c: 7d 7c 03 a6 mtcfar r11
- a0: 7c 83 2b f8 cmpb r3,r4,r5
- a4: 7d 4b 66 2a lwzcix r10,r11,r12
- a8: ee 11 90 04 dadd f16,f17,f18
- ac: fe 96 c0 04 daddq f20,f22,f24
- b0: 7c 60 06 6c dss 3
- b4: 7e 00 06 6c dssall
- b8: 7c 25 22 ac dst r5,r4,1
- bc: 7e 08 3a ac dstt r8,r7,0
- c0: 7c 65 32 ec dstst r5,r6,3
- c4: 7e 44 2a ec dststt r4,r5,2
- c8: 7d 4b 63 56 divwe r10,r11,r12
- cc: 7d 6c 6b 57 divwe\. r11,r12,r13
- d0: 7d 8d 77 56 divweo r12,r13,r14
- d4: 7d ae 7f 57 divweo\. r13,r14,r15
- d8: 7d 4b 63 16 divweu r10,r11,r12
- dc: 7d 6c 6b 17 divweu\. r11,r12,r13
- e0: 7d 8d 77 16 divweuo r12,r13,r14
- e4: 7d ae 7f 17 divweuo\. r13,r14,r15
- e8: 7e 27 d9 f8 bpermd r7,r17,r27
- ec: 7e 8a 02 f4 popcntw r10,r20
- f0: 7e 8a 03 f4 popcntd r10,r20
- f4: 7e 95 b4 28 ldbrx r20,r21,r22
- f8: 7e 95 b5 28 stdbrx r20,r21,r22
- fc: 7d 40 56 ee lfiwzx f10,0,r10
- 100: 7d 49 56 ee lfiwzx f10,r9,r10
- 104: ec 80 2e 9c fcfids f4,f5
- 108: ec 80 2e 9d fcfids\. f4,f5
- 10c: ec 80 2f 9c fcfidus f4,f5
- 110: ec 80 2f 9d fcfidus\. f4,f5
- 114: fc 80 29 1c fctiwu f4,f5
- 118: fc 80 29 1d fctiwu\. f4,f5
- 11c: fc 80 29 1e fctiwuz f4,f5
- 120: fc 80 29 1f fctiwuz\. f4,f5
- 124: fc 80 2f 5c fctidu f4,f5
- 128: fc 80 2f 5d fctidu\. f4,f5
- 12c: fc 80 2f 5e fctiduz f4,f5
- 130: fc 80 2f 5f fctiduz\. f4,f5
- 134: fc 80 2f 9c fcfidu f4,f5
- 138: fc 80 2f 9d fcfidu\. f4,f5
- 13c: fc 0a 59 00 ftdiv cr0,f10,f11
- 140: ff 8a 59 00 ftdiv cr7,f10,f11
- 144: fc 00 51 40 ftsqrt cr0,f10
- 148: ff 80 51 40 ftsqrt cr7,f10
- 14c: 7e 08 4a 2c dcbtt r8,r9
- 150: 7e 08 49 ec dcbtstt r8,r9
- 154: ed 40 66 44 dcffix f10,f12
- 158: ee 80 b6 45 dcffix\. f20,f22
- 15c: 7d 4b 60 68 lbarx r10,r11,r12
- 160: 7d 4b 60 68 lbarx r10,r11,r12
- 164: 7d 4b 60 69 lbarx r10,r11,r12,1
- 168: 7e 95 b0 e8 lharx r20,r21,r22
- 16c: 7e 95 b0 e8 lharx r20,r21,r22
- 170: 7e 95 b0 e9 lharx r20,r21,r22,1
- 174: 7d 4b 65 6d stbcx\. r10,r11,r12
- 178: 7d 4b 65 ad sthcx\. r10,r11,r12
- 17c: fd c0 78 30 fre f14,f15
- 180: fd c0 78 31 fre\. f14,f15
- 184: ed c0 78 30 fres f14,f15
- 188: ed c0 78 31 fres\. f14,f15
- 18c: fd c0 78 34 frsqrte f14,f15
- 190: fd c0 78 35 frsqrte\. f14,f15
- 194: ed c0 78 34 frsqrtes f14,f15
- 198: ed c0 78 35 frsqrtes\. f14,f15
- 19c: 7c 43 27 1e isel r2,r3,r4,28
- 1a0: 60 42 00 00 ori r2,r2,0
- 1a4: 60 00 00 00 nop
- 1a8: 60 00 00 00 nop
- 1ac: 60 42 00 00 ori r2,r2,0
+ 30: f0 64 29 50 xxpermdi vs3,vs4,vs5,1
+ 34: f1 6c 69 57 xxpermdi vs43,vs44,vs45,1
+ 38: f0 64 2a 50 xxpermdi vs3,vs4,vs5,2
+ 3c: f1 6c 6a 57 xxpermdi vs43,vs44,vs45,2
+ 40: f0 64 27 80 xvmovdp vs3,vs4
+ 44: f1 6c 67 87 xvmovdp vs43,vs44
+ 48: f0 64 27 80 xvmovdp vs3,vs4
+ 4c: f1 6c 67 87 xvmovdp vs43,vs44
+ 50: f0 64 2f 80 xvcpsgndp vs3,vs4,vs5
+ 54: f1 6c 6f 87 xvcpsgndp vs43,vs44,vs45
+ 58: 7c 00 00 7c wait
+ 5c: 7c 00 00 7c wait
+ 60: 7c 20 00 7c waitrsv
+ 64: 7c 20 00 7c waitrsv
+ 68: 7c 40 00 7c waitimpl
+ 6c: 7c 40 00 7c waitimpl
+ 70: 4c 00 03 24 doze
+ 74: 4c 00 03 64 nap
+ 78: 4c 00 03 a4 sleep
+ 7c: 4c 00 03 e4 rvwinkle
+ 80: 7c 83 01 34 prtyw r3,r4
+ 84: 7d cd 01 74 prtyd r13,r14
+ 88: 7d 5c 02 a6 mfcfar r10
+ 8c: 7d 7c 03 a6 mtcfar r11
+ 90: 7c 83 2b f8 cmpb r3,r4,r5
+ 94: 7d 4b 66 2a lwzcix r10,r11,r12
+ 98: ee 11 90 04 dadd f16,f17,f18
+ 9c: fe 96 c0 04 daddq f20,f22,f24
+ a0: 7c 60 06 6c dss 3
+ a4: 7e 00 06 6c dssall
+ a8: 7c 25 22 ac dst r5,r4,1
+ ac: 7e 08 3a ac dstt r8,r7,0
+ b0: 7c 65 32 ec dstst r5,r6,3
+ b4: 7e 44 2a ec dststt r4,r5,2
+ b8: 7d 4b 63 56 divwe r10,r11,r12
+ bc: 7d 6c 6b 57 divwe\. r11,r12,r13
+ c0: 7d 8d 77 56 divweo r12,r13,r14
+ c4: 7d ae 7f 57 divweo\. r13,r14,r15
+ c8: 7d 4b 63 16 divweu r10,r11,r12
+ cc: 7d 6c 6b 17 divweu\. r11,r12,r13
+ d0: 7d 8d 77 16 divweuo r12,r13,r14
+ d4: 7d ae 7f 17 divweuo\. r13,r14,r15
+ d8: 7e 27 d9 f8 bpermd r7,r17,r27
+ dc: 7e 8a 02 f4 popcntw r10,r20
+ e0: 7e 8a 03 f4 popcntd r10,r20
+ e4: 7e 95 b4 28 ldbrx r20,r21,r22
+ e8: 7e 95 b5 28 stdbrx r20,r21,r22
+ ec: 7d 40 56 ee lfiwzx f10,0,r10
+ f0: 7d 49 56 ee lfiwzx f10,r9,r10
+ f4: ec 80 2e 9c fcfids f4,f5
+ f8: ec 80 2e 9d fcfids\. f4,f5
+ fc: ec 80 2f 9c fcfidus f4,f5
+ 100: ec 80 2f 9d fcfidus\. f4,f5
+ 104: fc 80 29 1c fctiwu f4,f5
+ 108: fc 80 29 1d fctiwu\. f4,f5
+ 10c: fc 80 29 1e fctiwuz f4,f5
+ 110: fc 80 29 1f fctiwuz\. f4,f5
+ 114: fc 80 2f 5c fctidu f4,f5
+ 118: fc 80 2f 5d fctidu\. f4,f5
+ 11c: fc 80 2f 5e fctiduz f4,f5
+ 120: fc 80 2f 5f fctiduz\. f4,f5
+ 124: fc 80 2f 9c fcfidu f4,f5
+ 128: fc 80 2f 9d fcfidu\. f4,f5
+ 12c: fc 0a 59 00 ftdiv cr0,f10,f11
+ 130: ff 8a 59 00 ftdiv cr7,f10,f11
+ 134: fc 00 51 40 ftsqrt cr0,f10
+ 138: ff 80 51 40 ftsqrt cr7,f10
+ 13c: 7e 08 4a 2c dcbtt r8,r9
+ 140: 7e 08 49 ec dcbtstt r8,r9
+ 144: ed 40 66 44 dcffix f10,f12
+ 148: ee 80 b6 45 dcffix\. f20,f22
+ 14c: 7d 4b 60 68 lbarx r10,r11,r12
+ 150: 7d 4b 60 68 lbarx r10,r11,r12
+ 154: 7d 4b 60 69 lbarx r10,r11,r12,1
+ 158: 7e 95 b0 e8 lharx r20,r21,r22
+ 15c: 7e 95 b0 e8 lharx r20,r21,r22
+ 160: 7e 95 b0 e9 lharx r20,r21,r22,1
+ 164: 7d 4b 65 6d stbcx\. r10,r11,r12
+ 168: 7d 4b 65 ad sthcx\. r10,r11,r12
+ 16c: fd c0 78 30 fre f14,f15
+ 170: fd c0 78 31 fre\. f14,f15
+ 174: ed c0 78 30 fres f14,f15
+ 178: ed c0 78 31 fres\. f14,f15
+ 17c: fd c0 78 34 frsqrte f14,f15
+ 180: fd c0 78 35 frsqrte\. f14,f15
+ 184: ed c0 78 34 frsqrtes f14,f15
+ 188: ed c0 78 35 frsqrtes\. f14,f15
+ 18c: 7c 43 27 1e isel r2,r3,r4,28
+ 190: 60 42 00 00 ori r2,r2,0
+ 194: 60 00 00 00 nop
+ 198: 60 00 00 00 nop
+ 19c: 60 42 00 00 ori r2,r2,0