diff options
Diffstat (limited to 'gas/testsuite/gas')
72 files changed, 5190 insertions, 97 deletions
diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp index f6e01f08854..87908fb8af6 100644 --- a/gas/testsuite/gas/all/gas.exp +++ b/gas/testsuite/gas/all/gas.exp @@ -81,30 +81,39 @@ case $target_triplet in { } # .set works differently on some targets. +# most of the tests won't work on targets that set linkrelax. +# 4 octet bytes confuse address matching on ti targets. +# pdp11 gets unexpected reloc types. case $target_triplet in { { alpha*-*-* } { } + { cr16*-*-* } { } + { crx*-*-* } { } + { h8300-*-* } { } { mips*-*-* } { } - { *c54x*-*-* } { } + { mn10200-*-* } { } + { mn10300-*-* } { } + { pdp11-*-* } { } + { tic30*-*-* } { } + { tic4x*-*-* } { } + { tic54x*-*-* } { } + { xtensa*-*-* } { } { z80-*-* } { } default { - setup_xfail "*c30*-*-*" "*c4x*-*-*" "pdp11-*-*" "xtensa*-*-*" run_dump_test redef # The next two tests can fail if the target does not convert fixups # against ordinary symbols into relocations against section symbols. # This is usually revealed by the error message: # symbol `sym' required but not present - setup_xfail "*c30*-*-*" "*c4x*-*-*" "*arm*-*-*aout*" "*arm*-*-*coff" \ - "*arm*-*-pe" "crx*-*-*" "h8300*-*-*" "m68hc*-*-*" "maxq-*-*" \ - "mn10300-*-*" "pdp11-*-*" "vax*-*-*" "z8k-*-*" "cr16-*-*" + setup_xfail "*arm*-*-*aout*" "*arm*-*-*coff" \ + "*arm*-*-pe" "m68hc*-*-*" "maxq-*-*" \ + "vax*-*-*" "z8k-*-*" run_dump_test redef2 setup_xfail "*-*-aix*" "*-*-coff" "*-*-cygwin" "*-*-mingw*" "*-*-pe*" \ - "bfin-*-*" "*c4x*-*-*" "crx*-*-*" "h8300*-*-*" "hppa*-*-hpux*" \ - "m68hc*-*-*" "maxq-*-*" "mn10300-*-*" "or32-*-*" "pdp11-*-*" \ - "vax*-*-*" "z8k-*-*" "cr16-*-*" + "bfin-*-*" "hppa*-*-hpux*" \ + "m68hc*-*-*" "maxq-*-*" "or32-*-*" \ + "vax*-*-*" "z8k-*-*" run_dump_test redef3 - setup_xfail "*c4x*-*-*" gas_test_error "redef4.s" "" ".set for symbol already used as label" - setup_xfail "*c4x*-*-*" gas_test_error "redef5.s" "" ".set for symbol already defined through .comm" } } diff --git a/gas/testsuite/gas/cfi/cfi-alpha-1.d b/gas/testsuite/gas/cfi/cfi-alpha-1.d index 5703c9cac37..c132f896382 100644 --- a/gas/testsuite/gas/cfi/cfi-alpha-1.d +++ b/gas/testsuite/gas/cfi/cfi-alpha-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on alpha -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-alpha-3.d b/gas/testsuite/gas/cfi/cfi-alpha-3.d index 61ab78bb02c..3c84ce721d8 100644 --- a/gas/testsuite/gas/cfi/cfi-alpha-3.d +++ b/gas/testsuite/gas/cfi/cfi-alpha-3.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on alpha, 3 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-arm-1.d b/gas/testsuite/gas/cfi/cfi-arm-1.d index 8474e20bbee..e3b534c310b 100644 --- a/gas/testsuite/gas/cfi/cfi-arm-1.d +++ b/gas/testsuite/gas/cfi/cfi-arm-1.d @@ -1,7 +1,7 @@ #readelf: -wf #name: CFI on ARM -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-1.d b/gas/testsuite/gas/cfi/cfi-common-1.d index 32eaf4b2aa9..01303d3ebc1 100644 --- a/gas/testsuite/gas/cfi/cfi-common-1.d +++ b/gas/testsuite/gas/cfi/cfi-common-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 1 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-2.d b/gas/testsuite/gas/cfi/cfi-common-2.d index e929f87be40..c702fb334b1 100644 --- a/gas/testsuite/gas/cfi/cfi-common-2.d +++ b/gas/testsuite/gas/cfi/cfi-common-2.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 2 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-3.d b/gas/testsuite/gas/cfi/cfi-common-3.d index 70055aa0b8c..fb7495bc265 100644 --- a/gas/testsuite/gas/cfi/cfi-common-3.d +++ b/gas/testsuite/gas/cfi/cfi-common-3.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 3 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-4.d b/gas/testsuite/gas/cfi/cfi-common-4.d index 9d6527023b4..c69224ea1ba 100644 --- a/gas/testsuite/gas/cfi/cfi-common-4.d +++ b/gas/testsuite/gas/cfi/cfi-common-4.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 4 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-5.d b/gas/testsuite/gas/cfi/cfi-common-5.d index ba21e2f6c9e..81fc2129031 100644 --- a/gas/testsuite/gas/cfi/cfi-common-5.d +++ b/gas/testsuite/gas/cfi/cfi-common-5.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 5 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-common-6.d b/gas/testsuite/gas/cfi/cfi-common-6.d index 3ae356e48d9..35f221e90a7 100644 --- a/gas/testsuite/gas/cfi/cfi-common-6.d +++ b/gas/testsuite/gas/cfi/cfi-common-6.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI common 6 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000018 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-hppa-1.d b/gas/testsuite/gas/cfi/cfi-hppa-1.d index be8bf39b4e1..cbb0767bcd6 100644 --- a/gas/testsuite/gas/cfi/cfi-hppa-1.d +++ b/gas/testsuite/gas/cfi/cfi-hppa-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on hppa -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-i386-2.d b/gas/testsuite/gas/cfi/cfi-i386-2.d index a42e0889b4e..339b47b3868 100644 --- a/gas/testsuite/gas/cfi/cfi-i386-2.d +++ b/gas/testsuite/gas/cfi/cfi-i386-2.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on i386, 2 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-i386.d b/gas/testsuite/gas/cfi/cfi-i386.d index ef477d32be5..77918ba44ce 100644 --- a/gas/testsuite/gas/cfi/cfi-i386.d +++ b/gas/testsuite/gas/cfi/cfi-i386.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on i386 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-m68k.d b/gas/testsuite/gas/cfi/cfi-m68k.d index e6b4ec8e639..4bced7aa58e 100644 --- a/gas/testsuite/gas/cfi/cfi-m68k.d +++ b/gas/testsuite/gas/cfi/cfi-m68k.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on m68k -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-mips-1.d b/gas/testsuite/gas/cfi/cfi-mips-1.d index 22d74f675eb..bd377527f39 100644 --- a/gas/testsuite/gas/cfi/cfi-mips-1.d +++ b/gas/testsuite/gas/cfi/cfi-mips-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on mips, 1 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-ppc-1.d b/gas/testsuite/gas/cfi/cfi-ppc-1.d index cb1f55e1c62..4fa413112c6 100644 --- a/gas/testsuite/gas/cfi/cfi-ppc-1.d +++ b/gas/testsuite/gas/cfi/cfi-ppc-1.d @@ -2,7 +2,7 @@ #name: CFI on ppc #as: -a32 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-s390-1.d b/gas/testsuite/gas/cfi/cfi-s390-1.d index 5cf36945f34..4ba11d4f614 100644 --- a/gas/testsuite/gas/cfi/cfi-s390-1.d +++ b/gas/testsuite/gas/cfi/cfi-s390-1.d @@ -2,7 +2,7 @@ #name: CFI on s390 #as: -m31 -march=g5 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-s390x-1.d b/gas/testsuite/gas/cfi/cfi-s390x-1.d index c515f38daa8..af076abd383 100644 --- a/gas/testsuite/gas/cfi/cfi-s390x-1.d +++ b/gas/testsuite/gas/cfi/cfi-s390x-1.d @@ -2,7 +2,7 @@ #name: CFI on s390x #as: -m64 -march=z900 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sh-1.d b/gas/testsuite/gas/cfi/cfi-sh-1.d index 8f22243a628..b2ee634d1cf 100644 --- a/gas/testsuite/gas/cfi/cfi-sh-1.d +++ b/gas/testsuite/gas/cfi/cfi-sh-1.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on SH -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sparc-1.d b/gas/testsuite/gas/cfi/cfi-sparc-1.d index fa24c82dfb6..b4cd68dd221 100644 --- a/gas/testsuite/gas/cfi/cfi-sparc-1.d +++ b/gas/testsuite/gas/cfi/cfi-sparc-1.d @@ -2,7 +2,7 @@ #name: CFI on SPARC 32-bit #as: -32 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000010 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-sparc64-1.d b/gas/testsuite/gas/cfi/cfi-sparc64-1.d index d126f50f53a..26dbe16a133 100644 --- a/gas/testsuite/gas/cfi/cfi-sparc64-1.d +++ b/gas/testsuite/gas/cfi/cfi-sparc64-1.d @@ -2,7 +2,7 @@ #name: CFI on SPARC 64-bit #as: -64 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cfi/cfi-x86_64.d b/gas/testsuite/gas/cfi/cfi-x86_64.d index 3fc7d530f84..36b441ca38a 100644 --- a/gas/testsuite/gas/cfi/cfi-x86_64.d +++ b/gas/testsuite/gas/cfi/cfi-x86_64.d @@ -1,6 +1,6 @@ #readelf: -wf #name: CFI on x86-64 -The section .eh_frame contains: +Contents of the .eh_frame section: 00000000 00000014 00000000 CIE Version: 1 diff --git a/gas/testsuite/gas/cris/rd-tls-1.d b/gas/testsuite/gas/cris/rd-tls-1.d new file mode 100644 index 00000000000..db2c8f9f7a7 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-1.d @@ -0,0 +1,28 @@ +#objdump: -dr +#as: --em=criself +#name: TLS non-PIC relocs. + +.*: file format .*-cris + +Disassembly of section \.text: + +0+ <start>: +[ ]+0:[ ]+af1e 0000 0000[ ]+sub\.d 0 <start>,\$?r1 +[ ]+2:[ ]+R_CRIS_32_GD \.text +[ ]+6:[ ]+2f9e 0000 0000[ ]+add\.d 0 <start>,\$?r9 +[ ]+8:[ ]+R_CRIS_32_GD extsym2 +[ ]+c:[ ]+6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+e:[ ]+R_CRIS_32_TPREL extsym +[ ]+14:[ ]+5fae 0000[ ]+move\.w 0x0,\$?r10 +[ ]+16:[ ]+R_CRIS_16_TPREL extsym14\+0x4d +[ ]+18:[ ]+af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+1a:[ ]+R_CRIS_32_GD extsym4\+0x2a +[ ]+1e:[ ]+af3e 0000 0000[ ]+sub\.d 0 <start>,\$?r3 +[ ]+20:[ ]+R_CRIS_32_GD extsym4\+0xffffffa0 +[ ]+24:[ ]+6f3d 0000 0000 67de[ ]+move\.d \[\$?r7=\$?r3\+0 <start>\],\$?r13 +[ ]+26:[ ]+R_CRIS_32_GD extsym10\+0xfffffeb6 +[ ]+2c:[ ]+5fbd 0000 699a[ ]+move\.d \[\$?r11\+0\],\$?r9 +[ ]+2e:[ ]+R_CRIS_16_TPREL extsym14\+0xffffff00 +[ ]+32:[ ]+6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+34:[ ]+R_CRIS_32_TPREL extsym3\+0x38 +[ ]+\.\.\. diff --git a/gas/testsuite/gas/cris/rd-tls-1.s b/gas/testsuite/gas/cris/rd-tls-1.s new file mode 100644 index 00000000000..05bbefa5a01 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-1.s @@ -0,0 +1,16 @@ +; Check that non-PIC TLS operands get their right relocation type. +; First some expected uses, similar to what GCC will emit. + .text + .syntax no_register_prefix +start: + sub.d .:GD,r1 + add.d extsym2:GD,r9 + move.d [r3+extsym:TPOFF],r10 + move.w extsym14:TPOFF16+77,r10 + +; Other for GAS valid operands (some with questionable PIC semantics). + sub.d extsym4:GD+42,r9 + sub.d extsym4:GD-96,r3 + move.d [r7=r3+extsym10:GD-330],r13 + move.d [r11+extsym14:TPOFF16-256],r9 + add.d [r10+extsym3:TPOFF+56],r7,r8 diff --git a/gas/testsuite/gas/cris/rd-tls-2.d b/gas/testsuite/gas/cris/rd-tls-2.d new file mode 100644 index 00000000000..a5f8647eab2 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-2.d @@ -0,0 +1,48 @@ +#objdump: -dr +#as: --em=criself --pic +#name: TLS PIC relocs. + +.*: file format .*-cris + +Disassembly of section \.text: + +0+ <start>: +[ ]+0: 6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+2: R_CRIS_32_GOT_TPREL extsym +[ ]+8: 6f8e 0000 0000[ ]+move\.d 0 <start>,\$?r8 +[ ]+a: R_CRIS_32_GOT_TPREL extsym5 +[ ]+e: 5f8e 0000[ ]+move\.w 0x0,\$?r8 +[ ]+10: R_CRIS_16_GOT_TPREL extsym9 +[ ]+12: 6f3d 0000 0000 6aaa[ ]+move\.d \[\$?r3\+0 <start>\],\$?r10 +[ ]+14: R_CRIS_32_GOT_GD extsym +[ ]+1a: 5fdd 0000 6aaa[ ]+move\.d \[\$?r13\+0\],\$?r10 +[ ]+1c: R_CRIS_16_GOT_TPREL extsym13 +[ ]+20: 5fae 0000[ ]+move\.w 0x0,\$?r10 +[ ]+22: R_CRIS_16_GOT_GD extsym14 +[ ]+24: af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+26: R_CRIS_32_DTPREL extsym4\+0x16 +[ ]+2a: 9f3e 0000[ ]+sub\.w 0x0,\$?r3 +[ ]+2c: R_CRIS_16_DTPREL extsym4\+0xffffffaa +[ ]+2e: 6f3d 0000 0000 aa4a[ ]+sub\.d \[\$?r3\+0 <start>\],\$?r4,\$?r10 +[ ]+30: R_CRIS_32_GOT_TPREL extsym3 +[ ]+36: af9e 0000 0000[ ]+sub\.d 0 <start>,\$?r9 +[ ]+38: R_CRIS_32_GOT_GD extsym4\+0x2a +[ ]+3c: af3e 0000 0000[ ]+sub\.d 0 <start>,\$?r3 +[ ]+3e: R_CRIS_32_GOT_TPREL extsym4\+0xffffffa0 +[ ]+42: 6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+44: R_CRIS_32_GOT_TPREL extsym3\+0x38 +[ ]+4a: 6f5d 0000 0000 611a[ ]+move\.d \[\$?r5\+0 <start>\],\$?r1 +[ ]+4c: R_CRIS_32_GOT_TPREL extsym6\+0xa +[ ]+52: 6fad 0000 0000 284a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r4,\$?r8 +[ ]+54: R_CRIS_32_GOT_TPREL extsym3\+0xfffffdd0 +[ ]+5a: 6f5d 0000 0000 6cca[ ]+move\.d \[\$?r5\+0 <start>\],\$?r12 +[ ]+5c: R_CRIS_32_GOT_TPREL extsym6\+0xffffff92 +[ ]+62: 6f5d 0000 0000 69ce[ ]+move\.d \[\$?r9=\$?r5\+0 <start>\],\$?r12 +[ ]+64: R_CRIS_32_GOT_TPREL extsym6\+0xffffff24 +[ ]+6a: 5fcd 0000 a89a[ ]+sub\.d \[\$?r12\+0\],\$?r9,\$?r8 +[ ]+6c: R_CRIS_16_GOT_TPREL extsym3\+0xffffff64 +[ ]+70: 5fbd 0000 699a[ ]+move\.d \[\$?r11\+0\],\$?r9 +[ ]+72: R_CRIS_16_GOT_GD extsym14\+0xffffff00 +[ ]+76: 6fad 0000 0000 287a[ ]+add\.d \[\$?r10\+0 <start>\],\$?r7,\$?r8 +[ ]+78: R_CRIS_32_GOT_GD extsym3\+0x38 +[ ]+\.\.\. diff --git a/gas/testsuite/gas/cris/rd-tls-2.s b/gas/testsuite/gas/cris/rd-tls-2.s new file mode 100644 index 00000000000..b1bc557c9d7 --- /dev/null +++ b/gas/testsuite/gas/cris/rd-tls-2.s @@ -0,0 +1,26 @@ +; Check that TLS PIC operands get their right relocation type. +; First some expected uses, similar to what GCC will emit. + .text + .syntax no_register_prefix +start: + move.d [r3+extsym:TPOFFGOT],r10 + move.d extsym5:TPOFFGOT,r8 + move.w extsym9:TPOFFGOT16,r8 + move.d [r3+extsym:GDGOTREL],r10 + move.d [r13+extsym13:TPOFFGOT16],r10 + move.w extsym14:GDGOTREL16,r10 + sub.d extsym4:DTPREL+22,r9 + sub.w extsym4:DTPREL16-86,r3 + +; Other for GAS valid operands (some with questionable PIC semantics). + sub.d [r3+extsym3:TPOFFGOT],r4,r10 + sub.d extsym4:GDGOTREL+42,r9 + sub.d extsym4:TPOFFGOT-96,r3 + add.d [r10+extsym3:TPOFFGOT+56],r7,r8 + move.d [r5+extsym6:TPOFFGOT+10],r1 + add.d [r10+extsym3:TPOFFGOT-560],r4,r8 + move.d [r5+extsym6:TPOFFGOT-110],r12 + move.d [r9=r5+extsym6:TPOFFGOT-220],r12 + sub.d [r12+extsym3:TPOFFGOT16-156],r9,r8 + move.d [r11+extsym14:GDGOTREL16-256],r9 + add.d [r10+extsym3:GDGOTREL+56],r7,r8 diff --git a/gas/testsuite/gas/cris/tls-err-1.s b/gas/testsuite/gas/cris/tls-err-1.s new file mode 100644 index 00000000000..5a6e9cd2bd3 --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-1.s @@ -0,0 +1,16 @@ +; Like pic-err-1.s but for non-pic TLS suffixes. + +; { dg-do assemble } +; { dg-options "--no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.b extsym:TPOFF16,r4 ; { dg-error "TLS relocation size does not match" "" { xfail *-*-* } } + move.b extsym12:TPOFF,r5 ; { dg-error "TLS relocation size does not match" } + move.w extsym2:TPOFF,r5 ; { dg-error "TLS relocation size does not match" } + move.d extsym3:TPOFF16,r6 ; { dg-error "TLS relocation size does not match" } + move extsym4:TPOFF16,srp ; { dg-error "TLS relocation size does not match" } + move.b extsym15:GD,r7 ; { dg-error "TLS relocation size does not match" } + move.w extsym6:GD,r5 ; { dg-error "TLS relocation size does not match" } + move extsym8:TPOFF16,srp ; { dg-error "TLS relocation size does not match" } diff --git a/gas/testsuite/gas/cris/tls-err-2.s b/gas/testsuite/gas/cris/tls-err-2.s new file mode 100644 index 00000000000..d320651421a --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-2.s @@ -0,0 +1,19 @@ +; Like tls-err-1.s but for PIC TLS suffixes. + +; { dg-do assemble } +; { dg-options "--pic --no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.b extsym:GDGOTREL16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } } + move.b extsym12:GDGOTREL,r5 ; { dg-error "PIC relocation size does not match" } + move.w extsym2:GDGOTREL,r5 ; { dg-error "PIC relocation size does not match" } + move.d extsym3:GDGOTREL16,r6 ; { dg-error "PIC relocation size does not match" } + move extsym4:GDGOTREL16,srp ; { dg-error "PIC relocation size does not match" } + move.b extsym5:TPOFFGOT16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } } + move.b extsym15:TPOFFGOT,r7 ; { dg-error "PIC relocation size does not match" } + move.w extsym6:DTPREL,r5 ; { dg-error "PIC relocation size does not match" } + move.d extsym7:DTPREL16,r6 ; { dg-error "PIC relocation size does not match" } + move.d extsym7:TPOFFGOT16,r6 ; { dg-error "PIC relocation size does not match" } + move extsym8:TPOFFGOT16,srp ; { dg-error "PIC relocation size does not match" } diff --git a/gas/testsuite/gas/cris/tls-err-3.s b/gas/testsuite/gas/cris/tls-err-3.s new file mode 100644 index 00000000000..cbc2b5da513 --- /dev/null +++ b/gas/testsuite/gas/cris/tls-err-3.s @@ -0,0 +1,14 @@ +; Check that TLS PIC suffixes aren't accepted when non-PIC. + +; { dg-do assemble } +; { dg-options "--no-underscore --em=criself" } + + .syntax no_register_prefix + .text +start: + move.d extsym2:GDGOTREL,r5 ; { dg-error "operand" } + move.w extsym2:GDGOTREL16,r5 ; { dg-error "operand" } + move.d extsym1:DTPREL,r4 ; { dg-error "operand" } + move.w extsym3:DTPREL16,r6 ; { dg-error "operand" } + move.w extsym13:TPOFFGOT16,r10 ; { dg-error "operand" } + move extsym4:TPOFFGOT,srp ; { dg-error "operand" } diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp index a1132d3fdee..55069035c76 100644 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -88,16 +88,20 @@ if { ([istarget "*-*-*elf*"] run_dump_test "group1b" case $target_triplet in { { alpha*-*-* } { } + { cr16*-*-* } { } + { crx*-*-* } { } + { h8300-*-* } { } { hppa*-*-* } { } { iq2000*-*-* } { } { mips*-*-* } { } + { mn10200-*-* } { } + { mn10300-*-* } { } { *c54x*-*-* } { } default { # The next test can fail if the target does not convert fixups # against ordinary symbols into relocations against section symbols. # This is usually revealed by the error message: # symbol `sym' required but not present - setup_xfail "cr16-*-*" "h8300-*-*" "mn10300-*-*" run_dump_test redef run_dump_test equ-reloc } diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index c8cef2079eb..8b1b55c288c 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -79,6 +79,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "nops-4" run_dump_test "nops-4-i386" run_dump_test "nops-4-i686" + run_dump_test "nops-5" + run_dump_test "nops-5-i686" run_dump_test "addr16" run_dump_test "addr32" run_dump_test "sse4_1" @@ -242,6 +244,8 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-nops-4" run_dump_test "x86-64-nops-4-core2" run_dump_test "x86-64-nops-4-k8" + run_dump_test "x86-64-nops-5" + run_dump_test "x86-64-nops-5-k8" run_dump_test "x86-64-sse4_1" run_dump_test "x86-64-sse4_1-intel" run_dump_test "x86-64-sse4_2" diff --git a/gas/testsuite/gas/i386/nops-5-i686.d b/gas/testsuite/gas/i386/nops-5-i686.d new file mode 100644 index 00000000000..2452cd4aab8 --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5-i686.d @@ -0,0 +1,73 @@ +#as: -march=i686 +#source: nops-5.s +#objdump: -drw +#name: i386 -march=i686 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) +#pass diff --git a/gas/testsuite/gas/i386/nops-5.d b/gas/testsuite/gas/i386/nops-5.d new file mode 100644 index 00000000000..49c48b7b6ce --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5.d @@ -0,0 +1,71 @@ +#objdump: -drw +#name: i386 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%edi,%eiz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%eax,%eax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%eax\) +#pass diff --git a/gas/testsuite/gas/i386/nops-5.s b/gas/testsuite/gas/i386/nops-5.s new file mode 100644 index 00000000000..4536c981f47 --- /dev/null +++ b/gas/testsuite/gas/i386/nops-5.s @@ -0,0 +1,70 @@ + .text + .arch i386 +i386: + movsbl %al,%esi + .p2align 4 + + .arch i486 +i486: + movsbl %al,%esi + .p2align 4 + + .arch i586 +i586: + movsbl %al,%esi + .p2align 4 + + .arch i686 +i686: + movsbl %al,%esi + .p2align 4 + + .arch pentium4 +pentium4: + movsbl %al,%esi + .p2align 4 + + .arch nocona +nocona: + movsbl %al,%esi + .p2align 4 + + .arch core +core: + movsbl %al,%esi + .p2align 4 + + .arch core2 +core2: + movsbl %al,%esi + .p2align 4 + + .arch k6 +k6: + movsbl %al,%esi + .p2align 4 + + .arch athlon +athlon: + movsbl %al,%esi + .p2align 4 + + .arch k8 +k8: + movsbl %al,%esi + .p2align 4 + + .arch generic32 +generic32: + movsbl %al,%esi + .p2align 4 + + .arch generic64 +generic64: + movsbl %al,%esi + .p2align 4 + + .arch amdfam10 +amdfam10: + movsbl %al,%esi + .p2align 4 diff --git a/gas/testsuite/gas/i386/sse2avx.d b/gas/testsuite/gas/i386/sse2avx.d index f573f57b5dc..5bc4f3c03bd 100644 --- a/gas/testsuite/gas/i386/sse2avx.d +++ b/gas/testsuite/gas/i386/sse2avx.d @@ -150,14 +150,574 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%ecx\),%xmm6,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 00 pclmullqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 00 pclmullqlqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 01 pclmulhqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 01 pclmulhqlqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 10 pclmullqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 10 pclmullqhqdq \(%ecx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 11 pclmulhqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 11 pclmulhqhqdq \(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%ecx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%ecx\),%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%ecx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%ecx\) +[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%ecx\) +[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%ecx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%ecx\) +[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%ecx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%ecx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 diff --git a/gas/testsuite/gas/i386/sse2avx.s b/gas/testsuite/gas/i386/sse2avx.s index 3a48b214632..810aaeb79b5 100644 --- a/gas/testsuite/gas/i386/sse2avx.s +++ b/gas/testsuite/gas/i386/sse2avx.s @@ -157,14 +157,6 @@ _start: pavgb (%ecx),%xmm6 pavgw %xmm4,%xmm6 pavgw (%ecx),%xmm6 - pclmullqlqdq %xmm4,%xmm6 - pclmullqlqdq (%ecx),%xmm6 - pclmulhqlqdq %xmm4,%xmm6 - pclmulhqlqdq (%ecx),%xmm6 - pclmullqhqdq %xmm4,%xmm6 - pclmullqhqdq (%ecx),%xmm6 - pclmulhqhqdq %xmm4,%xmm6 - pclmulhqhqdq (%ecx),%xmm6 pcmpeqb %xmm4,%xmm6 pcmpeqb (%ecx),%xmm6 pcmpeqw %xmm4,%xmm6 @@ -660,3 +652,654 @@ _start: # Tests for op imm8, xmm, regl pextrw $100,%xmm4,%ecx + + .intel_syntax noprefix +# Tests for op mem64 + ldmxcsr DWORD PTR [ecx] + stmxcsr DWORD PTR [ecx] + +# Tests for op xmm/mem128, xmm + cvtdq2ps xmm6,xmm4 + cvtdq2ps xmm4,XMMWORD PTR [ecx] + cvtpd2dq xmm6,xmm4 + cvtpd2dq xmm4,XMMWORD PTR [ecx] + cvtpd2ps xmm6,xmm4 + cvtpd2ps xmm4,XMMWORD PTR [ecx] + cvtps2dq xmm6,xmm4 + cvtps2dq xmm4,XMMWORD PTR [ecx] + cvttpd2dq xmm6,xmm4 + cvttpd2dq xmm4,XMMWORD PTR [ecx] + cvttps2dq xmm6,xmm4 + cvttps2dq xmm4,XMMWORD PTR [ecx] + movapd xmm6,xmm4 + movapd xmm4,XMMWORD PTR [ecx] + movaps xmm6,xmm4 + movaps xmm4,XMMWORD PTR [ecx] + movdqa xmm6,xmm4 + movdqa xmm4,XMMWORD PTR [ecx] + movdqu xmm6,xmm4 + movdqu xmm4,XMMWORD PTR [ecx] + movshdup xmm6,xmm4 + movshdup xmm4,XMMWORD PTR [ecx] + movsldup xmm6,xmm4 + movsldup xmm4,XMMWORD PTR [ecx] + movupd xmm6,xmm4 + movupd xmm4,XMMWORD PTR [ecx] + movups xmm6,xmm4 + movups xmm4,XMMWORD PTR [ecx] + pabsb xmm6,xmm4 + pabsb xmm4,XMMWORD PTR [ecx] + pabsw xmm6,xmm4 + pabsw xmm4,XMMWORD PTR [ecx] + pabsd xmm6,xmm4 + pabsd xmm4,XMMWORD PTR [ecx] + phminposuw xmm6,xmm4 + phminposuw xmm4,XMMWORD PTR [ecx] + ptest xmm6,xmm4 + ptest xmm4,XMMWORD PTR [ecx] + rcpps xmm6,xmm4 + rcpps xmm4,XMMWORD PTR [ecx] + rsqrtps xmm6,xmm4 + rsqrtps xmm4,XMMWORD PTR [ecx] + sqrtpd xmm6,xmm4 + sqrtpd xmm4,XMMWORD PTR [ecx] + sqrtps xmm6,xmm4 + sqrtps xmm4,XMMWORD PTR [ecx] + aesimc xmm6,xmm4 + aesimc xmm4,XMMWORD PTR [ecx] + +# Tests for op xmm, xmm/mem128 + movapd xmm6,xmm4 + movapd XMMWORD PTR [ecx],xmm4 + movaps xmm6,xmm4 + movaps XMMWORD PTR [ecx],xmm4 + movdqa xmm6,xmm4 + movdqa XMMWORD PTR [ecx],xmm4 + movdqu xmm6,xmm4 + movdqu XMMWORD PTR [ecx],xmm4 + movupd xmm6,xmm4 + movupd XMMWORD PTR [ecx],xmm4 + movups xmm6,xmm4 + movups XMMWORD PTR [ecx],xmm4 + +# Tests for op mem128, xmm + lddqu xmm4,XMMWORD PTR [ecx] + movntdqa xmm4,XMMWORD PTR [ecx] + +# Tests for op xmm, mem128 + movntdq XMMWORD PTR [ecx],xmm4 + movntpd XMMWORD PTR [ecx],xmm4 + movntps XMMWORD PTR [ecx],xmm4 + +# Tests for op xmm/mem128, xmm[, xmm] + addpd xmm6,xmm4 + addpd xmm6,XMMWORD PTR [ecx] + addps xmm6,xmm4 + addps xmm6,XMMWORD PTR [ecx] + addsubpd xmm6,xmm4 + addsubpd xmm6,XMMWORD PTR [ecx] + addsubps xmm6,xmm4 + addsubps xmm6,XMMWORD PTR [ecx] + andnpd xmm6,xmm4 + andnpd xmm6,XMMWORD PTR [ecx] + andnps xmm6,xmm4 + andnps xmm6,XMMWORD PTR [ecx] + andpd xmm6,xmm4 + andpd xmm6,XMMWORD PTR [ecx] + andps xmm6,xmm4 + andps xmm6,XMMWORD PTR [ecx] + divpd xmm6,xmm4 + divpd xmm6,XMMWORD PTR [ecx] + divps xmm6,xmm4 + divps xmm6,XMMWORD PTR [ecx] + haddpd xmm6,xmm4 + haddpd xmm6,XMMWORD PTR [ecx] + haddps xmm6,xmm4 + haddps xmm6,XMMWORD PTR [ecx] + hsubpd xmm6,xmm4 + hsubpd xmm6,XMMWORD PTR [ecx] + hsubps xmm6,xmm4 + hsubps xmm6,XMMWORD PTR [ecx] + maxpd xmm6,xmm4 + maxpd xmm6,XMMWORD PTR [ecx] + maxps xmm6,xmm4 + maxps xmm6,XMMWORD PTR [ecx] + minpd xmm6,xmm4 + minpd xmm6,XMMWORD PTR [ecx] + minps xmm6,xmm4 + minps xmm6,XMMWORD PTR [ecx] + mulpd xmm6,xmm4 + mulpd xmm6,XMMWORD PTR [ecx] + mulps xmm6,xmm4 + mulps xmm6,XMMWORD PTR [ecx] + orpd xmm6,xmm4 + orpd xmm6,XMMWORD PTR [ecx] + orps xmm6,xmm4 + orps xmm6,XMMWORD PTR [ecx] + packsswb xmm6,xmm4 + packsswb xmm6,XMMWORD PTR [ecx] + packssdw xmm6,xmm4 + packssdw xmm6,XMMWORD PTR [ecx] + packuswb xmm6,xmm4 + packuswb xmm6,XMMWORD PTR [ecx] + packusdw xmm6,xmm4 + packusdw xmm6,XMMWORD PTR [ecx] + paddb xmm6,xmm4 + paddb xmm6,XMMWORD PTR [ecx] + paddw xmm6,xmm4 + paddw xmm6,XMMWORD PTR [ecx] + paddd xmm6,xmm4 + paddd xmm6,XMMWORD PTR [ecx] + paddq xmm6,xmm4 + paddq xmm6,XMMWORD PTR [ecx] + paddsb xmm6,xmm4 + paddsb xmm6,XMMWORD PTR [ecx] + paddsw xmm6,xmm4 + paddsw xmm6,XMMWORD PTR [ecx] + paddusb xmm6,xmm4 + paddusb xmm6,XMMWORD PTR [ecx] + paddusw xmm6,xmm4 + paddusw xmm6,XMMWORD PTR [ecx] + pand xmm6,xmm4 + pand xmm6,XMMWORD PTR [ecx] + pandn xmm6,xmm4 + pandn xmm6,XMMWORD PTR [ecx] + pavgb xmm6,xmm4 + pavgb xmm6,XMMWORD PTR [ecx] + pavgw xmm6,xmm4 + pavgw xmm6,XMMWORD PTR [ecx] + pcmpeqb xmm6,xmm4 + pcmpeqb xmm6,XMMWORD PTR [ecx] + pcmpeqw xmm6,xmm4 + pcmpeqw xmm6,XMMWORD PTR [ecx] + pcmpeqd xmm6,xmm4 + pcmpeqd xmm6,XMMWORD PTR [ecx] + pcmpeqq xmm6,xmm4 + pcmpeqq xmm6,XMMWORD PTR [ecx] + pcmpgtb xmm6,xmm4 + pcmpgtb xmm6,XMMWORD PTR [ecx] + pcmpgtw xmm6,xmm4 + pcmpgtw xmm6,XMMWORD PTR [ecx] + pcmpgtd xmm6,xmm4 + pcmpgtd xmm6,XMMWORD PTR [ecx] + pcmpgtq xmm6,xmm4 + pcmpgtq xmm6,XMMWORD PTR [ecx] + phaddw xmm6,xmm4 + phaddw xmm6,XMMWORD PTR [ecx] + phaddd xmm6,xmm4 + phaddd xmm6,XMMWORD PTR [ecx] + phaddsw xmm6,xmm4 + phaddsw xmm6,XMMWORD PTR [ecx] + phsubw xmm6,xmm4 + phsubw xmm6,XMMWORD PTR [ecx] + phsubd xmm6,xmm4 + phsubd xmm6,XMMWORD PTR [ecx] + phsubsw xmm6,xmm4 + phsubsw xmm6,XMMWORD PTR [ecx] + pmaddwd xmm6,xmm4 + pmaddwd xmm6,XMMWORD PTR [ecx] + pmaddubsw xmm6,xmm4 + pmaddubsw xmm6,XMMWORD PTR [ecx] + pmaxsb xmm6,xmm4 + pmaxsb xmm6,XMMWORD PTR [ecx] + pmaxsw xmm6,xmm4 + pmaxsw xmm6,XMMWORD PTR [ecx] + pmaxsd xmm6,xmm4 + pmaxsd xmm6,XMMWORD PTR [ecx] + pmaxub xmm6,xmm4 + pmaxub xmm6,XMMWORD PTR [ecx] + pmaxuw xmm6,xmm4 + pmaxuw xmm6,XMMWORD PTR [ecx] + pmaxud xmm6,xmm4 + pmaxud xmm6,XMMWORD PTR [ecx] + pminsb xmm6,xmm4 + pminsb xmm6,XMMWORD PTR [ecx] + pminsw xmm6,xmm4 + pminsw xmm6,XMMWORD PTR [ecx] + pminsd xmm6,xmm4 + pminsd xmm6,XMMWORD PTR [ecx] + pminub xmm6,xmm4 + pminub xmm6,XMMWORD PTR [ecx] + pminuw xmm6,xmm4 + pminuw xmm6,XMMWORD PTR [ecx] + pminud xmm6,xmm4 + pminud xmm6,XMMWORD PTR [ecx] + pmulhuw xmm6,xmm4 + pmulhuw xmm6,XMMWORD PTR [ecx] + pmulhrsw xmm6,xmm4 + pmulhrsw xmm6,XMMWORD PTR [ecx] + pmulhw xmm6,xmm4 + pmulhw xmm6,XMMWORD PTR [ecx] + pmullw xmm6,xmm4 + pmullw xmm6,XMMWORD PTR [ecx] + pmulld xmm6,xmm4 + pmulld xmm6,XMMWORD PTR [ecx] + pmuludq xmm6,xmm4 + pmuludq xmm6,XMMWORD PTR [ecx] + pmuldq xmm6,xmm4 + pmuldq xmm6,XMMWORD PTR [ecx] + por xmm6,xmm4 + por xmm6,XMMWORD PTR [ecx] + psadbw xmm6,xmm4 + psadbw xmm6,XMMWORD PTR [ecx] + pshufb xmm6,xmm4 + pshufb xmm6,XMMWORD PTR [ecx] + psignb xmm6,xmm4 + psignb xmm6,XMMWORD PTR [ecx] + psignw xmm6,xmm4 + psignw xmm6,XMMWORD PTR [ecx] + psignd xmm6,xmm4 + psignd xmm6,XMMWORD PTR [ecx] + psllw xmm6,xmm4 + psllw xmm6,XMMWORD PTR [ecx] + pslld xmm6,xmm4 + pslld xmm6,XMMWORD PTR [ecx] + psllq xmm6,xmm4 + psllq xmm6,XMMWORD PTR [ecx] + psraw xmm6,xmm4 + psraw xmm6,XMMWORD PTR [ecx] + psrad xmm6,xmm4 + psrad xmm6,XMMWORD PTR [ecx] + psrlw xmm6,xmm4 + psrlw xmm6,XMMWORD PTR [ecx] + psrld xmm6,xmm4 + psrld xmm6,XMMWORD PTR [ecx] + psrlq xmm6,xmm4 + psrlq xmm6,XMMWORD PTR [ecx] + psubb xmm6,xmm4 + psubb xmm6,XMMWORD PTR [ecx] + psubw xmm6,xmm4 + psubw xmm6,XMMWORD PTR [ecx] + psubd xmm6,xmm4 + psubd xmm6,XMMWORD PTR [ecx] + psubq xmm6,xmm4 + psubq xmm6,XMMWORD PTR [ecx] + psubsb xmm6,xmm4 + psubsb xmm6,XMMWORD PTR [ecx] + psubsw xmm6,xmm4 + psubsw xmm6,XMMWORD PTR [ecx] + psubusb xmm6,xmm4 + psubusb xmm6,XMMWORD PTR [ecx] + psubusw xmm6,xmm4 + psubusw xmm6,XMMWORD PTR [ecx] + punpckhbw xmm6,xmm4 + punpckhbw xmm6,XMMWORD PTR [ecx] + punpckhwd xmm6,xmm4 + punpckhwd xmm6,XMMWORD PTR [ecx] + punpckhdq xmm6,xmm4 + punpckhdq xmm6,XMMWORD PTR [ecx] + punpckhqdq xmm6,xmm4 + punpckhqdq xmm6,XMMWORD PTR [ecx] + punpcklbw xmm6,xmm4 + punpcklbw xmm6,XMMWORD PTR [ecx] + punpcklwd xmm6,xmm4 + punpcklwd xmm6,XMMWORD PTR [ecx] + punpckldq xmm6,xmm4 + punpckldq xmm6,XMMWORD PTR [ecx] + punpcklqdq xmm6,xmm4 + punpcklqdq xmm6,XMMWORD PTR [ecx] + pxor xmm6,xmm4 + pxor xmm6,XMMWORD PTR [ecx] + subpd xmm6,xmm4 + subpd xmm6,XMMWORD PTR [ecx] + subps xmm6,xmm4 + subps xmm6,XMMWORD PTR [ecx] + unpckhpd xmm6,xmm4 + unpckhpd xmm6,XMMWORD PTR [ecx] + unpckhps xmm6,xmm4 + unpckhps xmm6,XMMWORD PTR [ecx] + unpcklpd xmm6,xmm4 + unpcklpd xmm6,XMMWORD PTR [ecx] + unpcklps xmm6,xmm4 + unpcklps xmm6,XMMWORD PTR [ecx] + xorpd xmm6,xmm4 + xorpd xmm6,XMMWORD PTR [ecx] + xorps xmm6,xmm4 + xorps xmm6,XMMWORD PTR [ecx] + aesenc xmm6,xmm4 + aesenc xmm6,XMMWORD PTR [ecx] + aesenclast xmm6,xmm4 + aesenclast xmm6,XMMWORD PTR [ecx] + aesdec xmm6,xmm4 + aesdec xmm6,XMMWORD PTR [ecx] + aesdeclast xmm6,xmm4 + aesdeclast xmm6,XMMWORD PTR [ecx] + cmpeqpd xmm6,xmm4 + cmpeqpd xmm6,XMMWORD PTR [ecx] + cmpeqps xmm6,xmm4 + cmpeqps xmm6,XMMWORD PTR [ecx] + cmpltpd xmm6,xmm4 + cmpltpd xmm6,XMMWORD PTR [ecx] + cmpltps xmm6,xmm4 + cmpltps xmm6,XMMWORD PTR [ecx] + cmplepd xmm6,xmm4 + cmplepd xmm6,XMMWORD PTR [ecx] + cmpleps xmm6,xmm4 + cmpleps xmm6,XMMWORD PTR [ecx] + cmpunordpd xmm6,xmm4 + cmpunordpd xmm6,XMMWORD PTR [ecx] + cmpunordps xmm6,xmm4 + cmpunordps xmm6,XMMWORD PTR [ecx] + cmpneqpd xmm6,xmm4 + cmpneqpd xmm6,XMMWORD PTR [ecx] + cmpneqps xmm6,xmm4 + cmpneqps xmm6,XMMWORD PTR [ecx] + cmpnltpd xmm6,xmm4 + cmpnltpd xmm6,XMMWORD PTR [ecx] + cmpnltps xmm6,xmm4 + cmpnltps xmm6,XMMWORD PTR [ecx] + cmpnlepd xmm6,xmm4 + cmpnlepd xmm6,XMMWORD PTR [ecx] + cmpnleps xmm6,xmm4 + cmpnleps xmm6,XMMWORD PTR [ecx] + cmpordpd xmm6,xmm4 + cmpordpd xmm6,XMMWORD PTR [ecx] + cmpordps xmm6,xmm4 + cmpordps xmm6,XMMWORD PTR [ecx] + +# Tests for op imm8, xmm/mem128, xmm + aeskeygenassist xmm6,xmm4,100 + aeskeygenassist xmm6,XMMWORD PTR [ecx],100 + pcmpestri xmm6,xmm4,100 + pcmpestri xmm6,XMMWORD PTR [ecx],100 + pcmpestrm xmm6,xmm4,100 + pcmpestrm xmm6,XMMWORD PTR [ecx],100 + pcmpistri xmm6,xmm4,100 + pcmpistri xmm6,XMMWORD PTR [ecx],100 + pcmpistrm xmm6,xmm4,100 + pcmpistrm xmm6,XMMWORD PTR [ecx],100 + pshufd xmm6,xmm4,100 + pshufd xmm6,XMMWORD PTR [ecx],100 + pshufhw xmm6,xmm4,100 + pshufhw xmm6,XMMWORD PTR [ecx],100 + pshuflw xmm6,xmm4,100 + pshuflw xmm6,XMMWORD PTR [ecx],100 + roundpd xmm6,xmm4,100 + roundpd xmm6,XMMWORD PTR [ecx],100 + roundps xmm6,xmm4,100 + roundps xmm6,XMMWORD PTR [ecx],100 + +# Tests for op imm8, xmm/mem128, xmm[, xmm] + blendpd xmm6,xmm4,100 + blendpd xmm6,XMMWORD PTR [ecx],100 + blendps xmm6,xmm4,100 + blendps xmm6,XMMWORD PTR [ecx],100 + cmppd xmm6,xmm4,100 + cmppd xmm6,XMMWORD PTR [ecx],100 + cmpps xmm6,xmm4,100 + cmpps xmm6,XMMWORD PTR [ecx],100 + dppd xmm6,xmm4,100 + dppd xmm6,XMMWORD PTR [ecx],100 + dpps xmm6,xmm4,100 + dpps xmm6,XMMWORD PTR [ecx],100 + mpsadbw xmm6,xmm4,100 + mpsadbw xmm6,XMMWORD PTR [ecx],100 + palignr xmm6,xmm4,100 + palignr xmm6,XMMWORD PTR [ecx],100 + pblendw xmm6,xmm4,100 + pblendw xmm6,XMMWORD PTR [ecx],100 + shufpd xmm6,xmm4,100 + shufpd xmm6,XMMWORD PTR [ecx],100 + shufps xmm6,xmm4,100 + shufps xmm6,XMMWORD PTR [ecx],100 + +# Tests for op xmm0, xmm/mem128, xmm[, xmm] + blendvpd xmm6,xmm4,xmm0 + blendvpd xmm6,XMMWORD PTR [ecx],xmm0 + blendvpd xmm6,xmm4 + blendvpd xmm6,XMMWORD PTR [ecx] + blendvps xmm6,xmm4,xmm0 + blendvps xmm6,XMMWORD PTR [ecx],xmm0 + blendvps xmm6,xmm4 + blendvps xmm6,XMMWORD PTR [ecx] + pblendvb xmm6,xmm4,xmm0 + pblendvb xmm6,XMMWORD PTR [ecx],xmm0 + pblendvb xmm6,xmm4 + pblendvb xmm6,XMMWORD PTR [ecx] + +# Tests for op xmm/mem64, xmm + comisd xmm6,xmm4 + comisd xmm4,QWORD PTR [ecx] + cvtdq2pd xmm6,xmm4 + cvtdq2pd xmm4,QWORD PTR [ecx] + cvtps2pd xmm6,xmm4 + cvtps2pd xmm4,QWORD PTR [ecx] + movddup xmm6,xmm4 + movddup xmm4,QWORD PTR [ecx] + pmovsxbw xmm6,xmm4 + pmovsxbw xmm4,QWORD PTR [ecx] + pmovsxwd xmm6,xmm4 + pmovsxwd xmm4,QWORD PTR [ecx] + pmovsxdq xmm6,xmm4 + pmovsxdq xmm4,QWORD PTR [ecx] + pmovzxbw xmm6,xmm4 + pmovzxbw xmm4,QWORD PTR [ecx] + pmovzxwd xmm6,xmm4 + pmovzxwd xmm4,QWORD PTR [ecx] + pmovzxdq xmm6,xmm4 + pmovzxdq xmm4,QWORD PTR [ecx] + ucomisd xmm6,xmm4 + ucomisd xmm4,QWORD PTR [ecx] + +# Tests for op mem64, xmm + movsd xmm4,QWORD PTR [ecx] + +# Tests for op xmm, mem64 + movlpd QWORD PTR [ecx],xmm4 + movlps QWORD PTR [ecx],xmm4 + movhpd QWORD PTR [ecx],xmm4 + movhps QWORD PTR [ecx],xmm4 + movsd QWORD PTR [ecx],xmm4 + +# Tests for op xmm, regq/mem64 +# Tests for op regq/mem64, xmm + movq QWORD PTR [ecx],xmm4 + movq xmm4,QWORD PTR [ecx] + +# Tests for op xmm/mem64, regl + cvtsd2si ecx,xmm4 + cvtsd2si ecx,QWORD PTR [ecx] + cvttsd2si ecx,xmm4 + cvttsd2si ecx,QWORD PTR [ecx] + +# Tests for op mem64, xmm[, xmm] + movlpd xmm4,QWORD PTR [ecx] + movlps xmm4,QWORD PTR [ecx] + movhpd xmm4,QWORD PTR [ecx] + movhps xmm4,QWORD PTR [ecx] + +# Tests for op imm8, xmm/mem64, xmm[, xmm] + cmpsd xmm6,xmm4,100 + cmpsd xmm6,QWORD PTR [ecx],100 + roundsd xmm6,xmm4,100 + roundsd xmm6,QWORD PTR [ecx],100 + +# Tests for op xmm/mem64, xmm[, xmm] + addsd xmm6,xmm4 + addsd xmm6,QWORD PTR [ecx] + cvtsd2ss xmm6,xmm4 + cvtsd2ss xmm6,QWORD PTR [ecx] + divsd xmm6,xmm4 + divsd xmm6,QWORD PTR [ecx] + maxsd xmm6,xmm4 + maxsd xmm6,QWORD PTR [ecx] + minsd xmm6,xmm4 + minsd xmm6,QWORD PTR [ecx] + mulsd xmm6,xmm4 + mulsd xmm6,QWORD PTR [ecx] + sqrtsd xmm6,xmm4 + sqrtsd xmm6,QWORD PTR [ecx] + subsd xmm6,xmm4 + subsd xmm6,QWORD PTR [ecx] + cmpeqsd xmm6,xmm4 + cmpeqsd xmm6,QWORD PTR [ecx] + cmpltsd xmm6,xmm4 + cmpltsd xmm6,QWORD PTR [ecx] + cmplesd xmm6,xmm4 + cmplesd xmm6,QWORD PTR [ecx] + cmpunordsd xmm6,xmm4 + cmpunordsd xmm6,QWORD PTR [ecx] + cmpneqsd xmm6,xmm4 + cmpneqsd xmm6,QWORD PTR [ecx] + cmpnltsd xmm6,xmm4 + cmpnltsd xmm6,QWORD PTR [ecx] + cmpnlesd xmm6,xmm4 + cmpnlesd xmm6,QWORD PTR [ecx] + cmpordsd xmm6,xmm4 + cmpordsd xmm6,QWORD PTR [ecx] + +# Tests for op xmm/mem32, xmm[, xmm] + addss xmm6,xmm4 + addss xmm6,DWORD PTR [ecx] + cvtss2sd xmm6,xmm4 + cvtss2sd xmm6,DWORD PTR [ecx] + divss xmm6,xmm4 + divss xmm6,DWORD PTR [ecx] + maxss xmm6,xmm4 + maxss xmm6,DWORD PTR [ecx] + minss xmm6,xmm4 + minss xmm6,DWORD PTR [ecx] + mulss xmm6,xmm4 + mulss xmm6,DWORD PTR [ecx] + rcpss xmm6,xmm4 + rcpss xmm6,DWORD PTR [ecx] + rsqrtss xmm6,xmm4 + rsqrtss xmm6,DWORD PTR [ecx] + sqrtss xmm6,xmm4 + sqrtss xmm6,DWORD PTR [ecx] + subss xmm6,xmm4 + subss xmm6,DWORD PTR [ecx] + cmpeqss xmm6,xmm4 + cmpeqss xmm6,DWORD PTR [ecx] + cmpltss xmm6,xmm4 + cmpltss xmm6,DWORD PTR [ecx] + cmpless xmm6,xmm4 + cmpless xmm6,DWORD PTR [ecx] + cmpunordss xmm6,xmm4 + cmpunordss xmm6,DWORD PTR [ecx] + cmpneqss xmm6,xmm4 + cmpneqss xmm6,DWORD PTR [ecx] + cmpnltss xmm6,xmm4 + cmpnltss xmm6,DWORD PTR [ecx] + cmpnless xmm6,xmm4 + cmpnless xmm6,DWORD PTR [ecx] + cmpordss xmm6,xmm4 + cmpordss xmm6,DWORD PTR [ecx] + +# Tests for op xmm/mem32, xmm + comiss xmm6,xmm4 + comiss xmm4,DWORD PTR [ecx] + pmovsxbd xmm6,xmm4 + pmovsxbd xmm4,DWORD PTR [ecx] + pmovsxwq xmm6,xmm4 + pmovsxwq xmm4,DWORD PTR [ecx] + pmovzxbd xmm6,xmm4 + pmovzxbd xmm4,DWORD PTR [ecx] + pmovzxwq xmm6,xmm4 + pmovzxwq xmm4,DWORD PTR [ecx] + ucomiss xmm6,xmm4 + ucomiss xmm4,DWORD PTR [ecx] + +# Tests for op mem32, xmm + movss xmm4,DWORD PTR [ecx] + +# Tests for op xmm, mem32 + movss DWORD PTR [ecx],xmm4 + +# Tests for op xmm, regl/mem32 +# Tests for op regl/mem32, xmm + movd ecx,xmm4 + movd DWORD PTR [ecx],xmm4 + movd xmm4,ecx + movd xmm4,DWORD PTR [ecx] + +# Tests for op xmm/mem32, regl + cvtss2si ecx,xmm4 + cvtss2si ecx,DWORD PTR [ecx] + cvttss2si ecx,xmm4 + cvttss2si ecx,DWORD PTR [ecx] + +# Tests for op imm8, xmm, regq/mem32 + extractps DWORD PTR [ecx],xmm4,100 +# Tests for op imm8, xmm, regl/mem32 + pextrd ecx,xmm4,100 + pextrd DWORD PTR [ecx],xmm4,100 + extractps ecx,xmm4,100 + extractps DWORD PTR [ecx],xmm4,100 + +# Tests for op regl/mem32, xmm[, xmm] + cvtsi2sd xmm4,ecx + cvtsi2sd xmm4,DWORD PTR [ecx] + cvtsi2ss xmm4,ecx + cvtsi2ss xmm4,DWORD PTR [ecx] + +# Tests for op imm8, xmm/mem32, xmm[, xmm] + cmpss xmm6,xmm4,100 + cmpss xmm6,DWORD PTR [ecx],100 + insertps xmm6,xmm4,100 + insertps xmm6,DWORD PTR [ecx],100 + roundss xmm6,xmm4,100 + roundss xmm6,DWORD PTR [ecx],100 + +# Tests for op xmm/m16, xmm + pmovsxbq xmm6,xmm4 + pmovsxbq xmm4,WORD PTR [ecx] + pmovzxbq xmm6,xmm4 + pmovzxbq xmm4,WORD PTR [ecx] + +# Tests for op imm8, xmm, regl/mem16 + pextrw ecx,xmm4,100 + pextrw WORD PTR [ecx],xmm4,100 + +# Tests for op imm8, xmm, regq/mem16 + pextrw WORD PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem16, xmm[, xmm] + pinsrw xmm4,ecx,100 + pinsrw xmm4,WORD PTR [ecx],100 + + +# Tests for op imm8, xmm, regl/mem8 + pextrb ecx,xmm4,100 + pextrb BYTE PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [ecx],100 + +# Tests for op imm8, xmm, regq/mem8 + pextrb BYTE PTR [ecx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [ecx],100 + +# Tests for op xmm, xmm + maskmovdqu xmm6,xmm4 + movq xmm6,xmm4 + +# Tests for op xmm, regl + movmskpd ecx,xmm4 + movmskps ecx,xmm4 + pmovmskb ecx,xmm4 +# Tests for op xmm, xmm[, xmm] + movhlps xmm6,xmm4 + movlhps xmm6,xmm4 + movsd xmm6,xmm4 + movss xmm6,xmm4 + +# Tests for op imm8, xmm[, xmm] + pslld xmm4,100 + pslldq xmm4,100 + psllq xmm4,100 + psllw xmm4,100 + psrad xmm4,100 + psraw xmm4,100 + psrld xmm4,100 + psrldq xmm4,100 + psrlq xmm4,100 + psrlw xmm4,100 + +# Tests for op imm8, xmm, regl + pextrw ecx,xmm4,100 + diff --git a/gas/testsuite/gas/i386/x86-64-nops-5-k8.d b/gas/testsuite/gas/i386/x86-64-nops-5-k8.d new file mode 100644 index 00000000000..05d1e2e86fc --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-nops-5-k8.d @@ -0,0 +1,73 @@ +#as: -march=k8 +#source: nops-5.s +#objdump: -drw +#name: x86-64 -march=k8 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) +#pass diff --git a/gas/testsuite/gas/i386/x86-64-nops-5.d b/gas/testsuite/gas/i386/x86-64-nops-5.d new file mode 100644 index 00000000000..cf0401d9886 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-nops-5.d @@ -0,0 +1,72 @@ +#source: nops-5.s +#objdump: -drw +#name: x86-64 nops 5 + +.*: +file format .* + +Disassembly of section .text: + +0+ <i386>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+10 <i486>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+20 <i586>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+30 <i686>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+40 <pentium4>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+50 <nocona>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+60 <core>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+70 <core2>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+80 <k6>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+90 <athlon>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+a0 <k8>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) + +0+b0 <generic32>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 8d b6 00 00 00 00 lea 0x0\(%rsi\),%esi +[ ]*[a-f0-9]+: 8d bc 27 00 00 00 00 lea 0x0\(%rdi,%riz,1\),%edi + +0+c0 <generic64>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:0x0\(%rax,%rax,1\) + +0+d0 <amdfam10>: +[ ]*[a-f0-9]+: 0f be f0 movsbl %al,%esi +[ ]*[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) +[ ]*[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) +#pass diff --git a/gas/testsuite/gas/i386/x86-64-sse2avx.d b/gas/testsuite/gas/i386/x86-64-sse2avx.d index 122efd2509f..277d60e08e4 100644 --- a/gas/testsuite/gas/i386/x86-64-sse2avx.d +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.d @@ -150,14 +150,603 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 00 pclmullqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 00 pclmullqlqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 01 pclmulhqlqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 01 pclmulhqlqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 10 pclmullqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 10 pclmullqhqdq \(%rcx\),%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 f4 11 pclmulhqhqdq %xmm4,%xmm6 -[ ]*[a-f0-9]+: 66 0f 3a 44 31 11 pclmulhqhqdq \(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 75 31 vpcmpeqw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 f4 vpcmpeqd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 76 31 vpcmpeqd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 f4 vpcmpeqq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 29 31 vpcmpeqq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 f4 vpcmpgtb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 64 31 vpcmpgtb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 f4 vpcmpgtw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 65 31 vpcmpgtw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 f4 vpcmpgtd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 66 31 vpcmpgtd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 f4 vpcmpgtq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 37 31 vpcmpgtq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 f4 vphaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 01 31 vphaddw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 f4 vphaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 02 31 vphaddd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 f4 vphaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 03 31 vphaddsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 f4 vphsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 05 31 vphsubw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 f4 vphsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 06 31 vphsubd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 f4 vphsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 07 31 vphsubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 f4 vpmaddwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f5 31 vpmaddwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 f4 vpmaddubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 04 31 vpmaddubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c f4 vpmaxsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3c 31 vpmaxsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee f4 vpmaxsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ee 31 vpmaxsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d f4 vpmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3d 31 vpmaxsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de f4 vpmaxub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 de 31 vpmaxub \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e f4 vpmaxuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3e 31 vpmaxuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f f4 vpmaxud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3f 31 vpmaxud \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 f4 vpminsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 38 31 vpminsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea f4 vpminsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ea 31 vpminsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 f4 vpminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 39 31 vpminsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da f4 vpminub %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 da 31 vpminub \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a f4 vpminuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3a 31 vpminuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b f4 vpminud %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 3b 31 vpminud \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 f4 vpmulhuw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e4 31 vpmulhuw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b f4 vpmulhrsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0b 31 vpmulhrsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 f4 vpmulhw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e5 31 vpmulhw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 f4 vpmullw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d5 31 vpmullw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 f4 vpmulld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 40 31 vpmulld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 f4 vpmuludq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f4 31 vpmuludq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 f4 vpmuldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 28 31 vpmuldq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb f4 vpor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 eb 31 vpor \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 f4 vpsadbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f6 31 vpsadbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 f4 vpshufb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 00 31 vpshufb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 f4 vpsignb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 08 31 vpsignb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 f4 vpsignw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 09 31 vpsignw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a f4 vpsignd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 0a 31 vpsignd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 f4 vpsllw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f1 31 vpsllw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 f4 vpslld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f2 31 vpslld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 f4 vpsllq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f3 31 vpsllq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 f4 vpsraw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e1 31 vpsraw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 f4 vpsrad %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e2 31 vpsrad \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 f4 vpsrlw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d1 31 vpsrlw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 f4 vpsrld %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d2 31 vpsrld \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 f4 vpsrlq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d3 31 vpsrlq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 f4 vpsubb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f8 31 vpsubb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 f4 vpsubw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 f9 31 vpsubw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa f4 vpsubd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fa 31 vpsubd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb f4 vpsubq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fb 31 vpsubq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 f4 vpsubsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e8 31 vpsubsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 f4 vpsubsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e9 31 vpsubsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 f4 vpsubusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d8 31 vpsubusb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 f4 vpsubusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d9 31 vpsubusw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 f4 vpunpckhbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 68 31 vpunpckhbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 f4 vpunpckhwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 69 31 vpunpckhwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a f4 vpunpckhdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6a 31 vpunpckhdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d f4 vpunpckhqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6d 31 vpunpckhqdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 f4 vpunpcklbw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 60 31 vpunpcklbw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 f4 vpunpcklwd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 61 31 vpunpcklwd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 f4 vpunpckldq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 62 31 vpunpckldq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c f4 vpunpcklqdq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6c 31 vpunpcklqdq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef f4 vpxor %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ef 31 vpxor \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c f4 vsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5c 31 vsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c f4 vsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5c 31 vsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 f4 vunpckhpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 15 31 vunpckhpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 f4 vunpckhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 15 31 vunpckhps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 f4 vunpcklpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 14 31 vunpcklpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 f4 vunpcklps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 14 31 vunpcklps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 f4 vxorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 57 31 vxorpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 f4 vxorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 57 31 vxorps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc f4 vaesenc %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dc 31 vaesenc \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd f4 vaesenclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 dd 31 vaesenclast \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de f4 vaesdec %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 de 31 vaesdec \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df f4 vaesdeclast %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 df 31 vaesdeclast \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 00 vcmpeqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 00 vcmpeqpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 00 vcmpeqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 00 vcmpeqps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 01 vcmpltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 01 vcmpltpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 01 vcmpltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 01 vcmpltps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 02 vcmplepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 02 vcmplepd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 02 vcmpleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 02 vcmpleps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 03 vcmpunordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 03 vcmpunordpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 03 vcmpunordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 03 vcmpunordps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 04 vcmpneqpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 04 vcmpneqpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 04 vcmpneqps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 04 vcmpneqps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 05 vcmpnltpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 05 vcmpnltpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 05 vcmpnltps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 05 vcmpnltps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 06 vcmpnlepd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 06 vcmpnlepd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 06 vcmpnleps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 06 vcmpnleps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 07 vcmpordpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 07 vcmpordpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 07 vcmpordps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 07 vcmpordps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df f4 64 vaeskeygenassist \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 df 31 64 vaeskeygenassist \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 f4 64 vpcmpestri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 61 31 64 vpcmpestri \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 f4 64 vpcmpestrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 60 31 64 vpcmpestrm \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 f4 64 vpcmpistri \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 63 31 64 vpcmpistri \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 f4 64 vpcmpistrm \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 62 31 64 vpcmpistrm \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 f4 64 vpshufd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 70 31 64 vpshufd \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 f4 64 vpshufhw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 70 31 64 vpshufhw \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 f4 64 vpshuflw \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 70 31 64 vpshuflw \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 f4 64 vroundpd \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 09 31 64 vroundpd \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 f4 64 vroundps \$0x64,%xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e3 79 08 31 64 vroundps \$0x64,\(%rcx\),%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d f4 64 vblendpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0d 31 64 vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c f4 64 vblendps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0c 31 64 vblendps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 f4 64 vcmppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c2 31 64 vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 f4 64 vcmpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c2 31 64 vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 f4 64 vdppd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 41 31 64 vdppd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 f4 64 vdpps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 40 31 64 vdpps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 f4 64 vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 42 31 64 vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f f4 64 vpalignr \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0f 31 64 vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e f4 64 vpblendw \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0e 31 64 vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 f4 64 vshufpd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 c6 31 64 vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 f4 64 vshufps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 c6 31 64 vshufps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b f4 00 vblendvpd %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4b 31 00 vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a f4 00 vblendvps %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4a 31 00 vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c f4 00 vpblendvb %xmm0,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 4c 31 00 vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f f4 vcomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2f 21 vcomisd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa e6 f4 vcvtdq2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa e6 21 vcvtdq2pd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 5a f4 vcvtps2pd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5a 21 vcvtps2pd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 12 f4 vmovddup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb 12 21 vmovddup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 20 f4 vpmovsxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 20 21 vpmovsxbw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 23 f4 vpmovsxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 23 21 vpmovsxwd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 25 f4 vpmovsxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 25 21 vpmovsxdq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 30 f4 vpmovzxbw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 30 21 vpmovzxbw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 33 f4 vpmovzxwd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 33 21 vpmovzxwd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 35 f4 vpmovzxdq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 35 21 vpmovzxdq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 2e f4 vucomisd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 2e 21 vucomisd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 10 21 vmovsd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 13 21 vmovlpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 13 21 vmovlps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 17 21 vmovhpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 17 21 vmovhps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fb 11 21 vmovsd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4 +[ ]*[a-f0-9]+: c4 e1 f9 7e e1 vmovq %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 f9 6e e1 vmovq %rcx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 d6 21 vmovq %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fa 7e 21 vmovq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb 2d cc vcvtsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2d 09 vcvtsd2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c5 fb 2c cc vcvttsd2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fb 2c 09 vcvttsd2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c4 e1 fb 2d cc vcvtsd2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2d 09 vcvtsd2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2c cc vcvttsd2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fb 2c 09 vcvttsd2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 db 2a e1 vcvtsi2sd %rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 db 2a 21 vcvtsi2sdq \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 da 2a e1 vcvtsi2ss %rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e1 da 2a 21 vcvtsi2ssq \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 d9 22 e1 64 vpinsrq \$0x64,%rcx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 d9 22 21 64 vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 f9 16 e1 64 vpextrq \$0x64,%xmm4,%rcx +[ ]*[a-f0-9]+: c4 e3 f9 16 21 64 vpextrq \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 d9 12 21 vmovlpd \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 12 21 vmovlps \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 16 21 vmovhpd \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d8 16 21 vmovhps \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 cb c2 f4 64 vcmpsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 64 vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b f4 64 vroundsd \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0b 31 64 vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 f4 vaddsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 58 31 vaddsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a f4 vcvtsd2ss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5a 31 vcvtsd2ss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e f4 vdivsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5e 31 vdivsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f f4 vmaxsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5f 31 vmaxsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d f4 vminsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5d 31 vminsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 f4 vmulsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 59 31 vmulsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 f4 vsqrtsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 51 31 vsqrtsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c f4 vsubsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 5c 31 vsubsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 00 vcmpeqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 00 vcmpeqsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 01 vcmpltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 01 vcmpltsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 02 vcmplesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 02 vcmplesd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 03 vcmpunordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 03 vcmpunordsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 04 vcmpneqsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 04 vcmpneqsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 05 vcmpnltsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 05 vcmpnltsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 06 vcmpnlesd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 06 vcmpnlesd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 f4 07 vcmpordsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb c2 31 07 vcmpordsd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 f4 vaddss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 58 31 vaddss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a f4 vcvtss2sd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5a 31 vcvtss2sd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e f4 vdivss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5e 31 vdivss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f f4 vmaxss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5f 31 vmaxss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d f4 vminss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5d 31 vminss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 f4 vmulss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 59 31 vmulss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 f4 vrcpss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 53 31 vrcpss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 f4 vrsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 52 31 vrsqrtss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 f4 vsqrtss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 51 31 vsqrtss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c f4 vsubss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 5c 31 vsubss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 00 vcmpeqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 00 vcmpeqss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 01 vcmpltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 01 vcmpltss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 02 vcmpless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 02 vcmpless \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 03 vcmpunordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 03 vcmpunordss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 04 vcmpneqss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 04 vcmpneqss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 05 vcmpnltss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 05 vcmpnltss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 06 vcmpnless %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 06 vcmpnless \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 f4 07 vcmpordss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 07 vcmpordss \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f f4 vcomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2f 21 vcomiss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 21 f4 vpmovsxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 21 21 vpmovsxbd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 24 f4 vpmovsxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 24 21 vpmovsxwq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 31 f4 vpmovzxbd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 31 21 vpmovzxbd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 34 f4 vpmovzxwq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 34 21 vpmovzxwq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 2e f4 vucomiss %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 2e 21 vucomiss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 10 21 vmovss \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 11 21 vmovss %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 7e e1 vmovd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 7e 21 vmovd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 6e e1 vmovd %ecx,%xmm4 +[ ]*[a-f0-9]+: c5 f9 6e 21 vmovd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 2d cc vcvtss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2d 09 vcvtss2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c5 fa 2c cc vcvttss2si %xmm4,%ecx +[ ]*[a-f0-9]+: c5 fa 2c 09 vcvttss2si \(%rcx\),%ecx +[ ]*[a-f0-9]+: c4 e1 fa 2d cc vcvtss2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2d 09 vcvtss2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2c cc vcvttss2si %xmm4,%rcx +[ ]*[a-f0-9]+: c4 e1 fa 2c 09 vcvttss2si \(%rcx\),%rcx +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 79 16 e1 64 vpextrd \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 16 21 64 vpextrd \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 79 17 e1 64 vextractps \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 17 21 64 vextractps \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 db 2a e1 vcvtsi2sd %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 db 2a 21 vcvtsi2sdl \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a e1 vcvtsi2ss %ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 da 2a 21 vcvtsi2ssl \(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 ca c2 f4 64 vcmpss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca c2 31 64 vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 f4 64 vinsertps \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 21 31 64 vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a f4 64 vroundss \$0x64,%xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e3 49 0a 31 64 vroundss \$0x64,\(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 f4 vpmovsxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 22 21 vpmovsxbq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 32 f4 vpmovzxbq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 32 21 vpmovzxbq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 15 21 64 vpextrw \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 e1 64 vpinsrw \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 c4 21 64 vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 e1 64 vpextrb \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c4 e3 79 14 21 64 vpextrb \$0x64,%xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c4 e3 59 20 e1 64 vpinsrb \$0x64,%ecx,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c4 e3 59 20 21 64 vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 f7 f4 vmaskmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 50 cc vmovmskpd %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 50 cc vmovmskps %xmm4,%ecx +[ ]*[a-f0-9]+: c5 f9 d7 cc vpmovmskb %xmm4,%ecx +[ ]*[a-f0-9]+: c5 c8 12 f4 vmovhlps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 16 f4 vmovlhps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 d9 72 f4 64 vpslld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 fc 64 vpslldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 f4 64 vpsllq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 f4 64 vpsllw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 e4 64 vpsrad \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 e4 64 vpsraw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 72 d4 64 vpsrld \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 dc 64 vpsrldq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 73 d4 64 vpsrlq \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 d9 71 d4 64 vpsrlw \$0x64,%xmm4,%xmm4 +[ ]*[a-f0-9]+: c5 f9 c5 cc 64 vpextrw \$0x64,%xmm4,%ecx +[ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\) +[ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\) +[ ]*[a-f0-9]+: c5 f8 5b f4 vcvtdq2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 5b 21 vcvtdq2ps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fb e6 f4 vcvtpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fb e6 21 vcvtpd2dqx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5a f4 vcvtpd2ps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5a 21 vcvtpd2psx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 5b f4 vcvtps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 5b 21 vcvtps2dq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e6 f4 vcvttpd2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 e6 21 vcvttpd2dqx \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 5b f4 vcvttps2dq %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 5b 21 vcvttps2dq \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 28 21 vmovapd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 28 21 vmovaps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 6f 21 vmovdqa \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 6f 21 vmovdqu \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 16 f4 vmovshdup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 16 21 vmovshdup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 fa 12 f4 vmovsldup %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 12 21 vmovsldup \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 10 21 vmovupd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 10 21 vmovups \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1c f4 vpabsb %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1c 21 vpabsb \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1d f4 vpabsw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1d 21 vpabsw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 1e f4 vpabsd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 1e 21 vpabsd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 41 f4 vphminposuw %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 41 21 vphminposuw \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 17 f4 vptest %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 17 21 vptest \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 53 f4 vrcpps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 53 21 vrcpps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 52 f4 vrsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 52 21 vrsqrtps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 51 f4 vsqrtpd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 51 21 vsqrtpd \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f8 51 f4 vsqrtps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 51 21 vsqrtps \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 db f4 vaesimc %xmm4,%xmm6 +[ ]*[a-f0-9]+: c4 e2 79 db 21 vaesimc \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 29 21 vmovapd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 29 21 vmovaps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 7f 21 vmovdqa %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 fa 7f 21 vmovdqu %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f9 11 21 vmovupd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6 +[ ]*[a-f0-9]+: c5 f8 11 21 vmovups %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 fb f0 21 vlddqu \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c4 e2 79 2a 21 vmovntdqa \(%rcx\),%xmm4 +[ ]*[a-f0-9]+: c5 f9 e7 21 vmovntdq %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f9 2b 21 vmovntpd %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 f8 2b 21 vmovntps %xmm4,\(%rcx\) +[ ]*[a-f0-9]+: c5 c9 58 f4 vaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 58 31 vaddpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 f4 vaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 58 31 vaddps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 f4 vaddsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d0 31 vaddsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 f4 vaddsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb d0 31 vaddsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 f4 vandnpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 55 31 vandnpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 f4 vandnps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 55 31 vandnps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 f4 vandpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 54 31 vandpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 f4 vandps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 54 31 vandps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e f4 vdivpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5e 31 vdivpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e f4 vdivps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5e 31 vdivps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c f4 vhaddpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7c 31 vhaddpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c f4 vhaddps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7c 31 vhaddps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d f4 vhsubpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 7d 31 vhsubpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d f4 vhsubps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 cb 7d 31 vhsubps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f f4 vmaxpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5f 31 vmaxpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f f4 vmaxps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5f 31 vmaxps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d f4 vminpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 5d 31 vminpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d f4 vminps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 5d 31 vminps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 f4 vmulpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 59 31 vmulpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 f4 vmulps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 59 31 vmulps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 f4 vorpd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 56 31 vorpd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 f4 vorps %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c8 56 31 vorps \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 f4 vpacksswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 63 31 vpacksswb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b f4 vpackssdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 6b 31 vpackssdw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 f4 vpackuswb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 67 31 vpackuswb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b f4 vpackusdw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c4 e2 49 2b 31 vpackusdw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc f4 vpaddb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fc 31 vpaddb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd f4 vpaddw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fd 31 vpaddw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe f4 vpaddd %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 fe 31 vpaddd \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 f4 vpaddq %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 d4 31 vpaddq \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec f4 vpaddsb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ec 31 vpaddsb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed f4 vpaddsw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 ed 31 vpaddsw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc f4 vpaddusb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dc 31 vpaddusb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd f4 vpaddusw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 dd 31 vpaddusw \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db f4 vpand %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 db 31 vpand \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df f4 vpandn %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 df 31 vpandn \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 f4 vpavgb %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e0 31 vpavgb \(%rcx\),%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 f4 vpavgw %xmm4,%xmm6,%xmm6 +[ ]*[a-f0-9]+: c5 c9 e3 31 vpavgw \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 f4 vpcmpeqb %xmm4,%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 74 31 vpcmpeqb \(%rcx\),%xmm6,%xmm6 [ ]*[a-f0-9]+: c5 c9 75 f4 vpcmpeqw %xmm4,%xmm6,%xmm6 diff --git a/gas/testsuite/gas/i386/x86-64-sse2avx.s b/gas/testsuite/gas/i386/x86-64-sse2avx.s index 4065266420b..9552f9eee38 100644 --- a/gas/testsuite/gas/i386/x86-64-sse2avx.s +++ b/gas/testsuite/gas/i386/x86-64-sse2avx.s @@ -157,14 +157,6 @@ _start: pavgb (%rcx),%xmm6 pavgw %xmm4,%xmm6 pavgw (%rcx),%xmm6 - pclmullqlqdq %xmm4,%xmm6 - pclmullqlqdq (%rcx),%xmm6 - pclmulhqlqdq %xmm4,%xmm6 - pclmulhqlqdq (%rcx),%xmm6 - pclmullqhqdq %xmm4,%xmm6 - pclmullqhqdq (%rcx),%xmm6 - pclmulhqhqdq %xmm4,%xmm6 - pclmulhqhqdq (%rcx),%xmm6 pcmpeqb %xmm4,%xmm6 pcmpeqb (%rcx),%xmm6 pcmpeqw %xmm4,%xmm6 @@ -703,3 +695,697 @@ _start: # Tests for op imm8, xmm, regl pextrw $100,%xmm4,%ecx + + .intel_syntax noprefix +# Tests for op mem64 + ldmxcsr DWORD PTR [rcx] + stmxcsr DWORD PTR [rcx] + +# Tests for op xmm/mem128, xmm + cvtdq2ps xmm6,xmm4 + cvtdq2ps xmm4,XMMWORD PTR [rcx] + cvtpd2dq xmm6,xmm4 + cvtpd2dq xmm4,XMMWORD PTR [rcx] + cvtpd2ps xmm6,xmm4 + cvtpd2ps xmm4,XMMWORD PTR [rcx] + cvtps2dq xmm6,xmm4 + cvtps2dq xmm4,XMMWORD PTR [rcx] + cvttpd2dq xmm6,xmm4 + cvttpd2dq xmm4,XMMWORD PTR [rcx] + cvttps2dq xmm6,xmm4 + cvttps2dq xmm4,XMMWORD PTR [rcx] + movapd xmm6,xmm4 + movapd xmm4,XMMWORD PTR [rcx] + movaps xmm6,xmm4 + movaps xmm4,XMMWORD PTR [rcx] + movdqa xmm6,xmm4 + movdqa xmm4,XMMWORD PTR [rcx] + movdqu xmm6,xmm4 + movdqu xmm4,XMMWORD PTR [rcx] + movshdup xmm6,xmm4 + movshdup xmm4,XMMWORD PTR [rcx] + movsldup xmm6,xmm4 + movsldup xmm4,XMMWORD PTR [rcx] + movupd xmm6,xmm4 + movupd xmm4,XMMWORD PTR [rcx] + movups xmm6,xmm4 + movups xmm4,XMMWORD PTR [rcx] + pabsb xmm6,xmm4 + pabsb xmm4,XMMWORD PTR [rcx] + pabsw xmm6,xmm4 + pabsw xmm4,XMMWORD PTR [rcx] + pabsd xmm6,xmm4 + pabsd xmm4,XMMWORD PTR [rcx] + phminposuw xmm6,xmm4 + phminposuw xmm4,XMMWORD PTR [rcx] + ptest xmm6,xmm4 + ptest xmm4,XMMWORD PTR [rcx] + rcpps xmm6,xmm4 + rcpps xmm4,XMMWORD PTR [rcx] + rsqrtps xmm6,xmm4 + rsqrtps xmm4,XMMWORD PTR [rcx] + sqrtpd xmm6,xmm4 + sqrtpd xmm4,XMMWORD PTR [rcx] + sqrtps xmm6,xmm4 + sqrtps xmm4,XMMWORD PTR [rcx] + aesimc xmm6,xmm4 + aesimc xmm4,XMMWORD PTR [rcx] + +# Tests for op xmm, xmm/mem128 + movapd xmm6,xmm4 + movapd XMMWORD PTR [rcx],xmm4 + movaps xmm6,xmm4 + movaps XMMWORD PTR [rcx],xmm4 + movdqa xmm6,xmm4 + movdqa XMMWORD PTR [rcx],xmm4 + movdqu xmm6,xmm4 + movdqu XMMWORD PTR [rcx],xmm4 + movupd xmm6,xmm4 + movupd XMMWORD PTR [rcx],xmm4 + movups xmm6,xmm4 + movups XMMWORD PTR [rcx],xmm4 + +# Tests for op mem128, xmm + lddqu xmm4,XMMWORD PTR [rcx] + movntdqa xmm4,XMMWORD PTR [rcx] + +# Tests for op xmm, mem128 + movntdq XMMWORD PTR [rcx],xmm4 + movntpd XMMWORD PTR [rcx],xmm4 + movntps XMMWORD PTR [rcx],xmm4 + +# Tests for op xmm/mem128, xmm[, xmm] + addpd xmm6,xmm4 + addpd xmm6,XMMWORD PTR [rcx] + addps xmm6,xmm4 + addps xmm6,XMMWORD PTR [rcx] + addsubpd xmm6,xmm4 + addsubpd xmm6,XMMWORD PTR [rcx] + addsubps xmm6,xmm4 + addsubps xmm6,XMMWORD PTR [rcx] + andnpd xmm6,xmm4 + andnpd xmm6,XMMWORD PTR [rcx] + andnps xmm6,xmm4 + andnps xmm6,XMMWORD PTR [rcx] + andpd xmm6,xmm4 + andpd xmm6,XMMWORD PTR [rcx] + andps xmm6,xmm4 + andps xmm6,XMMWORD PTR [rcx] + divpd xmm6,xmm4 + divpd xmm6,XMMWORD PTR [rcx] + divps xmm6,xmm4 + divps xmm6,XMMWORD PTR [rcx] + haddpd xmm6,xmm4 + haddpd xmm6,XMMWORD PTR [rcx] + haddps xmm6,xmm4 + haddps xmm6,XMMWORD PTR [rcx] + hsubpd xmm6,xmm4 + hsubpd xmm6,XMMWORD PTR [rcx] + hsubps xmm6,xmm4 + hsubps xmm6,XMMWORD PTR [rcx] + maxpd xmm6,xmm4 + maxpd xmm6,XMMWORD PTR [rcx] + maxps xmm6,xmm4 + maxps xmm6,XMMWORD PTR [rcx] + minpd xmm6,xmm4 + minpd xmm6,XMMWORD PTR [rcx] + minps xmm6,xmm4 + minps xmm6,XMMWORD PTR [rcx] + mulpd xmm6,xmm4 + mulpd xmm6,XMMWORD PTR [rcx] + mulps xmm6,xmm4 + mulps xmm6,XMMWORD PTR [rcx] + orpd xmm6,xmm4 + orpd xmm6,XMMWORD PTR [rcx] + orps xmm6,xmm4 + orps xmm6,XMMWORD PTR [rcx] + packsswb xmm6,xmm4 + packsswb xmm6,XMMWORD PTR [rcx] + packssdw xmm6,xmm4 + packssdw xmm6,XMMWORD PTR [rcx] + packuswb xmm6,xmm4 + packuswb xmm6,XMMWORD PTR [rcx] + packusdw xmm6,xmm4 + packusdw xmm6,XMMWORD PTR [rcx] + paddb xmm6,xmm4 + paddb xmm6,XMMWORD PTR [rcx] + paddw xmm6,xmm4 + paddw xmm6,XMMWORD PTR [rcx] + paddd xmm6,xmm4 + paddd xmm6,XMMWORD PTR [rcx] + paddq xmm6,xmm4 + paddq xmm6,XMMWORD PTR [rcx] + paddsb xmm6,xmm4 + paddsb xmm6,XMMWORD PTR [rcx] + paddsw xmm6,xmm4 + paddsw xmm6,XMMWORD PTR [rcx] + paddusb xmm6,xmm4 + paddusb xmm6,XMMWORD PTR [rcx] + paddusw xmm6,xmm4 + paddusw xmm6,XMMWORD PTR [rcx] + pand xmm6,xmm4 + pand xmm6,XMMWORD PTR [rcx] + pandn xmm6,xmm4 + pandn xmm6,XMMWORD PTR [rcx] + pavgb xmm6,xmm4 + pavgb xmm6,XMMWORD PTR [rcx] + pavgw xmm6,xmm4 + pavgw xmm6,XMMWORD PTR [rcx] + pcmpeqb xmm6,xmm4 + pcmpeqb xmm6,XMMWORD PTR [rcx] + pcmpeqw xmm6,xmm4 + pcmpeqw xmm6,XMMWORD PTR [rcx] + pcmpeqd xmm6,xmm4 + pcmpeqd xmm6,XMMWORD PTR [rcx] + pcmpeqq xmm6,xmm4 + pcmpeqq xmm6,XMMWORD PTR [rcx] + pcmpgtb xmm6,xmm4 + pcmpgtb xmm6,XMMWORD PTR [rcx] + pcmpgtw xmm6,xmm4 + pcmpgtw xmm6,XMMWORD PTR [rcx] + pcmpgtd xmm6,xmm4 + pcmpgtd xmm6,XMMWORD PTR [rcx] + pcmpgtq xmm6,xmm4 + pcmpgtq xmm6,XMMWORD PTR [rcx] + phaddw xmm6,xmm4 + phaddw xmm6,XMMWORD PTR [rcx] + phaddd xmm6,xmm4 + phaddd xmm6,XMMWORD PTR [rcx] + phaddsw xmm6,xmm4 + phaddsw xmm6,XMMWORD PTR [rcx] + phsubw xmm6,xmm4 + phsubw xmm6,XMMWORD PTR [rcx] + phsubd xmm6,xmm4 + phsubd xmm6,XMMWORD PTR [rcx] + phsubsw xmm6,xmm4 + phsubsw xmm6,XMMWORD PTR [rcx] + pmaddwd xmm6,xmm4 + pmaddwd xmm6,XMMWORD PTR [rcx] + pmaddubsw xmm6,xmm4 + pmaddubsw xmm6,XMMWORD PTR [rcx] + pmaxsb xmm6,xmm4 + pmaxsb xmm6,XMMWORD PTR [rcx] + pmaxsw xmm6,xmm4 + pmaxsw xmm6,XMMWORD PTR [rcx] + pmaxsd xmm6,xmm4 + pmaxsd xmm6,XMMWORD PTR [rcx] + pmaxub xmm6,xmm4 + pmaxub xmm6,XMMWORD PTR [rcx] + pmaxuw xmm6,xmm4 + pmaxuw xmm6,XMMWORD PTR [rcx] + pmaxud xmm6,xmm4 + pmaxud xmm6,XMMWORD PTR [rcx] + pminsb xmm6,xmm4 + pminsb xmm6,XMMWORD PTR [rcx] + pminsw xmm6,xmm4 + pminsw xmm6,XMMWORD PTR [rcx] + pminsd xmm6,xmm4 + pminsd xmm6,XMMWORD PTR [rcx] + pminub xmm6,xmm4 + pminub xmm6,XMMWORD PTR [rcx] + pminuw xmm6,xmm4 + pminuw xmm6,XMMWORD PTR [rcx] + pminud xmm6,xmm4 + pminud xmm6,XMMWORD PTR [rcx] + pmulhuw xmm6,xmm4 + pmulhuw xmm6,XMMWORD PTR [rcx] + pmulhrsw xmm6,xmm4 + pmulhrsw xmm6,XMMWORD PTR [rcx] + pmulhw xmm6,xmm4 + pmulhw xmm6,XMMWORD PTR [rcx] + pmullw xmm6,xmm4 + pmullw xmm6,XMMWORD PTR [rcx] + pmulld xmm6,xmm4 + pmulld xmm6,XMMWORD PTR [rcx] + pmuludq xmm6,xmm4 + pmuludq xmm6,XMMWORD PTR [rcx] + pmuldq xmm6,xmm4 + pmuldq xmm6,XMMWORD PTR [rcx] + por xmm6,xmm4 + por xmm6,XMMWORD PTR [rcx] + psadbw xmm6,xmm4 + psadbw xmm6,XMMWORD PTR [rcx] + pshufb xmm6,xmm4 + pshufb xmm6,XMMWORD PTR [rcx] + psignb xmm6,xmm4 + psignb xmm6,XMMWORD PTR [rcx] + psignw xmm6,xmm4 + psignw xmm6,XMMWORD PTR [rcx] + psignd xmm6,xmm4 + psignd xmm6,XMMWORD PTR [rcx] + psllw xmm6,xmm4 + psllw xmm6,XMMWORD PTR [rcx] + pslld xmm6,xmm4 + pslld xmm6,XMMWORD PTR [rcx] + psllq xmm6,xmm4 + psllq xmm6,XMMWORD PTR [rcx] + psraw xmm6,xmm4 + psraw xmm6,XMMWORD PTR [rcx] + psrad xmm6,xmm4 + psrad xmm6,XMMWORD PTR [rcx] + psrlw xmm6,xmm4 + psrlw xmm6,XMMWORD PTR [rcx] + psrld xmm6,xmm4 + psrld xmm6,XMMWORD PTR [rcx] + psrlq xmm6,xmm4 + psrlq xmm6,XMMWORD PTR [rcx] + psubb xmm6,xmm4 + psubb xmm6,XMMWORD PTR [rcx] + psubw xmm6,xmm4 + psubw xmm6,XMMWORD PTR [rcx] + psubd xmm6,xmm4 + psubd xmm6,XMMWORD PTR [rcx] + psubq xmm6,xmm4 + psubq xmm6,XMMWORD PTR [rcx] + psubsb xmm6,xmm4 + psubsb xmm6,XMMWORD PTR [rcx] + psubsw xmm6,xmm4 + psubsw xmm6,XMMWORD PTR [rcx] + psubusb xmm6,xmm4 + psubusb xmm6,XMMWORD PTR [rcx] + psubusw xmm6,xmm4 + psubusw xmm6,XMMWORD PTR [rcx] + punpckhbw xmm6,xmm4 + punpckhbw xmm6,XMMWORD PTR [rcx] + punpckhwd xmm6,xmm4 + punpckhwd xmm6,XMMWORD PTR [rcx] + punpckhdq xmm6,xmm4 + punpckhdq xmm6,XMMWORD PTR [rcx] + punpckhqdq xmm6,xmm4 + punpckhqdq xmm6,XMMWORD PTR [rcx] + punpcklbw xmm6,xmm4 + punpcklbw xmm6,XMMWORD PTR [rcx] + punpcklwd xmm6,xmm4 + punpcklwd xmm6,XMMWORD PTR [rcx] + punpckldq xmm6,xmm4 + punpckldq xmm6,XMMWORD PTR [rcx] + punpcklqdq xmm6,xmm4 + punpcklqdq xmm6,XMMWORD PTR [rcx] + pxor xmm6,xmm4 + pxor xmm6,XMMWORD PTR [rcx] + subpd xmm6,xmm4 + subpd xmm6,XMMWORD PTR [rcx] + subps xmm6,xmm4 + subps xmm6,XMMWORD PTR [rcx] + unpckhpd xmm6,xmm4 + unpckhpd xmm6,XMMWORD PTR [rcx] + unpckhps xmm6,xmm4 + unpckhps xmm6,XMMWORD PTR [rcx] + unpcklpd xmm6,xmm4 + unpcklpd xmm6,XMMWORD PTR [rcx] + unpcklps xmm6,xmm4 + unpcklps xmm6,XMMWORD PTR [rcx] + xorpd xmm6,xmm4 + xorpd xmm6,XMMWORD PTR [rcx] + xorps xmm6,xmm4 + xorps xmm6,XMMWORD PTR [rcx] + aesenc xmm6,xmm4 + aesenc xmm6,XMMWORD PTR [rcx] + aesenclast xmm6,xmm4 + aesenclast xmm6,XMMWORD PTR [rcx] + aesdec xmm6,xmm4 + aesdec xmm6,XMMWORD PTR [rcx] + aesdeclast xmm6,xmm4 + aesdeclast xmm6,XMMWORD PTR [rcx] + cmpeqpd xmm6,xmm4 + cmpeqpd xmm6,XMMWORD PTR [rcx] + cmpeqps xmm6,xmm4 + cmpeqps xmm6,XMMWORD PTR [rcx] + cmpltpd xmm6,xmm4 + cmpltpd xmm6,XMMWORD PTR [rcx] + cmpltps xmm6,xmm4 + cmpltps xmm6,XMMWORD PTR [rcx] + cmplepd xmm6,xmm4 + cmplepd xmm6,XMMWORD PTR [rcx] + cmpleps xmm6,xmm4 + cmpleps xmm6,XMMWORD PTR [rcx] + cmpunordpd xmm6,xmm4 + cmpunordpd xmm6,XMMWORD PTR [rcx] + cmpunordps xmm6,xmm4 + cmpunordps xmm6,XMMWORD PTR [rcx] + cmpneqpd xmm6,xmm4 + cmpneqpd xmm6,XMMWORD PTR [rcx] + cmpneqps xmm6,xmm4 + cmpneqps xmm6,XMMWORD PTR [rcx] + cmpnltpd xmm6,xmm4 + cmpnltpd xmm6,XMMWORD PTR [rcx] + cmpnltps xmm6,xmm4 + cmpnltps xmm6,XMMWORD PTR [rcx] + cmpnlepd xmm6,xmm4 + cmpnlepd xmm6,XMMWORD PTR [rcx] + cmpnleps xmm6,xmm4 + cmpnleps xmm6,XMMWORD PTR [rcx] + cmpordpd xmm6,xmm4 + cmpordpd xmm6,XMMWORD PTR [rcx] + cmpordps xmm6,xmm4 + cmpordps xmm6,XMMWORD PTR [rcx] + +# Tests for op imm8, xmm/mem128, xmm + aeskeygenassist xmm6,xmm4,100 + aeskeygenassist xmm6,XMMWORD PTR [rcx],100 + pcmpestri xmm6,xmm4,100 + pcmpestri xmm6,XMMWORD PTR [rcx],100 + pcmpestrm xmm6,xmm4,100 + pcmpestrm xmm6,XMMWORD PTR [rcx],100 + pcmpistri xmm6,xmm4,100 + pcmpistri xmm6,XMMWORD PTR [rcx],100 + pcmpistrm xmm6,xmm4,100 + pcmpistrm xmm6,XMMWORD PTR [rcx],100 + pshufd xmm6,xmm4,100 + pshufd xmm6,XMMWORD PTR [rcx],100 + pshufhw xmm6,xmm4,100 + pshufhw xmm6,XMMWORD PTR [rcx],100 + pshuflw xmm6,xmm4,100 + pshuflw xmm6,XMMWORD PTR [rcx],100 + roundpd xmm6,xmm4,100 + roundpd xmm6,XMMWORD PTR [rcx],100 + roundps xmm6,xmm4,100 + roundps xmm6,XMMWORD PTR [rcx],100 + +# Tests for op imm8, xmm/mem128, xmm[, xmm] + blendpd xmm6,xmm4,100 + blendpd xmm6,XMMWORD PTR [rcx],100 + blendps xmm6,xmm4,100 + blendps xmm6,XMMWORD PTR [rcx],100 + cmppd xmm6,xmm4,100 + cmppd xmm6,XMMWORD PTR [rcx],100 + cmpps xmm6,xmm4,100 + cmpps xmm6,XMMWORD PTR [rcx],100 + dppd xmm6,xmm4,100 + dppd xmm6,XMMWORD PTR [rcx],100 + dpps xmm6,xmm4,100 + dpps xmm6,XMMWORD PTR [rcx],100 + mpsadbw xmm6,xmm4,100 + mpsadbw xmm6,XMMWORD PTR [rcx],100 + palignr xmm6,xmm4,100 + palignr xmm6,XMMWORD PTR [rcx],100 + pblendw xmm6,xmm4,100 + pblendw xmm6,XMMWORD PTR [rcx],100 + shufpd xmm6,xmm4,100 + shufpd xmm6,XMMWORD PTR [rcx],100 + shufps xmm6,xmm4,100 + shufps xmm6,XMMWORD PTR [rcx],100 + +# Tests for op xmm0, xmm/mem128, xmm[, xmm] + blendvpd xmm6,xmm4,xmm0 + blendvpd xmm6,XMMWORD PTR [rcx],xmm0 + blendvpd xmm6,xmm4 + blendvpd xmm6,XMMWORD PTR [rcx] + blendvps xmm6,xmm4,xmm0 + blendvps xmm6,XMMWORD PTR [rcx],xmm0 + blendvps xmm6,xmm4 + blendvps xmm6,XMMWORD PTR [rcx] + pblendvb xmm6,xmm4,xmm0 + pblendvb xmm6,XMMWORD PTR [rcx],xmm0 + pblendvb xmm6,xmm4 + pblendvb xmm6,XMMWORD PTR [rcx] + +# Tests for op xmm/mem64, xmm + comisd xmm6,xmm4 + comisd xmm4,QWORD PTR [rcx] + cvtdq2pd xmm6,xmm4 + cvtdq2pd xmm4,QWORD PTR [rcx] + cvtps2pd xmm6,xmm4 + cvtps2pd xmm4,QWORD PTR [rcx] + movddup xmm6,xmm4 + movddup xmm4,QWORD PTR [rcx] + pmovsxbw xmm6,xmm4 + pmovsxbw xmm4,QWORD PTR [rcx] + pmovsxwd xmm6,xmm4 + pmovsxwd xmm4,QWORD PTR [rcx] + pmovsxdq xmm6,xmm4 + pmovsxdq xmm4,QWORD PTR [rcx] + pmovzxbw xmm6,xmm4 + pmovzxbw xmm4,QWORD PTR [rcx] + pmovzxwd xmm6,xmm4 + pmovzxwd xmm4,QWORD PTR [rcx] + pmovzxdq xmm6,xmm4 + pmovzxdq xmm4,QWORD PTR [rcx] + ucomisd xmm6,xmm4 + ucomisd xmm4,QWORD PTR [rcx] + +# Tests for op mem64, xmm + movsd xmm4,QWORD PTR [rcx] + +# Tests for op xmm, mem64 + movlpd QWORD PTR [rcx],xmm4 + movlps QWORD PTR [rcx],xmm4 + movhpd QWORD PTR [rcx],xmm4 + movhps QWORD PTR [rcx],xmm4 + movsd QWORD PTR [rcx],xmm4 + +# Tests for op xmm, regq/mem64 +# Tests for op regq/mem64, xmm + movd rcx,xmm4 + movd xmm4,rcx + movq rcx,xmm4 + movq xmm4,rcx + movq QWORD PTR [rcx],xmm4 + movq xmm4,QWORD PTR [rcx] + +# Tests for op xmm/mem64, regl + cvtsd2si ecx,xmm4 + cvtsd2si ecx,QWORD PTR [rcx] + cvttsd2si ecx,xmm4 + cvttsd2si ecx,QWORD PTR [rcx] + +# Tests for op xmm/mem64, regq + cvtsd2si rcx,xmm4 + cvtsd2si rcx,QWORD PTR [rcx] + cvttsd2si rcx,xmm4 + cvttsd2si rcx,QWORD PTR [rcx] + +# Tests for op regq/mem64, xmm[, xmm] + cvtsi2sdq xmm4,rcx + cvtsi2sdq xmm4,QWORD PTR [rcx] + cvtsi2ssq xmm4,rcx + cvtsi2ssq xmm4,QWORD PTR [rcx] + +# Tests for op imm8, regq/mem64, xmm[, xmm] + pinsrq xmm4,rcx,100 + pinsrq xmm4,QWORD PTR [rcx],100 + +# Testsf for op imm8, xmm, regq/mem64 + pextrq rcx,xmm4,100 + pextrq QWORD PTR [rcx],xmm4,100 + +# Tests for op mem64, xmm[, xmm] + movlpd xmm4,QWORD PTR [rcx] + movlps xmm4,QWORD PTR [rcx] + movhpd xmm4,QWORD PTR [rcx] + movhps xmm4,QWORD PTR [rcx] + +# Tests for op imm8, xmm/mem64, xmm[, xmm] + cmpsd xmm6,xmm4,100 + cmpsd xmm6,QWORD PTR [rcx],100 + roundsd xmm6,xmm4,100 + roundsd xmm6,QWORD PTR [rcx],100 + +# Tests for op xmm/mem64, xmm[, xmm] + addsd xmm6,xmm4 + addsd xmm6,QWORD PTR [rcx] + cvtsd2ss xmm6,xmm4 + cvtsd2ss xmm6,QWORD PTR [rcx] + divsd xmm6,xmm4 + divsd xmm6,QWORD PTR [rcx] + maxsd xmm6,xmm4 + maxsd xmm6,QWORD PTR [rcx] + minsd xmm6,xmm4 + minsd xmm6,QWORD PTR [rcx] + mulsd xmm6,xmm4 + mulsd xmm6,QWORD PTR [rcx] + sqrtsd xmm6,xmm4 + sqrtsd xmm6,QWORD PTR [rcx] + subsd xmm6,xmm4 + subsd xmm6,QWORD PTR [rcx] + cmpeqsd xmm6,xmm4 + cmpeqsd xmm6,QWORD PTR [rcx] + cmpltsd xmm6,xmm4 + cmpltsd xmm6,QWORD PTR [rcx] + cmplesd xmm6,xmm4 + cmplesd xmm6,QWORD PTR [rcx] + cmpunordsd xmm6,xmm4 + cmpunordsd xmm6,QWORD PTR [rcx] + cmpneqsd xmm6,xmm4 + cmpneqsd xmm6,QWORD PTR [rcx] + cmpnltsd xmm6,xmm4 + cmpnltsd xmm6,QWORD PTR [rcx] + cmpnlesd xmm6,xmm4 + cmpnlesd xmm6,QWORD PTR [rcx] + cmpordsd xmm6,xmm4 + cmpordsd xmm6,QWORD PTR [rcx] + +# Tests for op xmm/mem32, xmm[, xmm] + addss xmm6,xmm4 + addss xmm6,DWORD PTR [rcx] + cvtss2sd xmm6,xmm4 + cvtss2sd xmm6,DWORD PTR [rcx] + divss xmm6,xmm4 + divss xmm6,DWORD PTR [rcx] + maxss xmm6,xmm4 + maxss xmm6,DWORD PTR [rcx] + minss xmm6,xmm4 + minss xmm6,DWORD PTR [rcx] + mulss xmm6,xmm4 + mulss xmm6,DWORD PTR [rcx] + rcpss xmm6,xmm4 + rcpss xmm6,DWORD PTR [rcx] + rsqrtss xmm6,xmm4 + rsqrtss xmm6,DWORD PTR [rcx] + sqrtss xmm6,xmm4 + sqrtss xmm6,DWORD PTR [rcx] + subss xmm6,xmm4 + subss xmm6,DWORD PTR [rcx] + cmpeqss xmm6,xmm4 + cmpeqss xmm6,DWORD PTR [rcx] + cmpltss xmm6,xmm4 + cmpltss xmm6,DWORD PTR [rcx] + cmpless xmm6,xmm4 + cmpless xmm6,DWORD PTR [rcx] + cmpunordss xmm6,xmm4 + cmpunordss xmm6,DWORD PTR [rcx] + cmpneqss xmm6,xmm4 + cmpneqss xmm6,DWORD PTR [rcx] + cmpnltss xmm6,xmm4 + cmpnltss xmm6,DWORD PTR [rcx] + cmpnless xmm6,xmm4 + cmpnless xmm6,DWORD PTR [rcx] + cmpordss xmm6,xmm4 + cmpordss xmm6,DWORD PTR [rcx] + +# Tests for op xmm/mem32, xmm + comiss xmm6,xmm4 + comiss xmm4,DWORD PTR [rcx] + pmovsxbd xmm6,xmm4 + pmovsxbd xmm4,DWORD PTR [rcx] + pmovsxwq xmm6,xmm4 + pmovsxwq xmm4,DWORD PTR [rcx] + pmovzxbd xmm6,xmm4 + pmovzxbd xmm4,DWORD PTR [rcx] + pmovzxwq xmm6,xmm4 + pmovzxwq xmm4,DWORD PTR [rcx] + ucomiss xmm6,xmm4 + ucomiss xmm4,DWORD PTR [rcx] + +# Tests for op mem32, xmm + movss xmm4,DWORD PTR [rcx] + +# Tests for op xmm, mem32 + movss DWORD PTR [rcx],xmm4 + +# Tests for op xmm, regl/mem32 +# Tests for op regl/mem32, xmm + movd ecx,xmm4 + movd DWORD PTR [rcx],xmm4 + movd xmm4,ecx + movd xmm4,DWORD PTR [rcx] + +# Tests for op xmm/mem32, regl + cvtss2si ecx,xmm4 + cvtss2si ecx,DWORD PTR [rcx] + cvttss2si ecx,xmm4 + cvttss2si ecx,DWORD PTR [rcx] + +# Tests for op xmm/mem32, regq + cvtss2si rcx,xmm4 + cvtss2si rcx,DWORD PTR [rcx] + cvttss2si rcx,xmm4 + cvttss2si rcx,DWORD PTR [rcx] + +# Tests for op xmm, regq + movmskpd rcx,xmm4 + movmskps rcx,xmm4 + pmovmskb rcx,xmm4 + +# Tests for op imm8, xmm, regq/mem32 + extractps rcx,xmm4,100 + extractps DWORD PTR [rcx],xmm4,100 +# Tests for op imm8, xmm, regl/mem32 + pextrd ecx,xmm4,100 + pextrd DWORD PTR [rcx],xmm4,100 + extractps ecx,xmm4,100 + extractps DWORD PTR [rcx],xmm4,100 + +# Tests for op regl/mem32, xmm[, xmm] + cvtsi2sd xmm4,ecx + cvtsi2sd xmm4,DWORD PTR [rcx] + cvtsi2ss xmm4,ecx + cvtsi2ss xmm4,DWORD PTR [rcx] + +# Tests for op imm8, xmm/mem32, xmm[, xmm] + cmpss xmm6,xmm4,100 + cmpss xmm6,DWORD PTR [rcx],100 + insertps xmm6,xmm4,100 + insertps xmm6,DWORD PTR [rcx],100 + roundss xmm6,xmm4,100 + roundss xmm6,DWORD PTR [rcx],100 + +# Tests for op xmm/m16, xmm + pmovsxbq xmm6,xmm4 + pmovsxbq xmm4,WORD PTR [rcx] + pmovzxbq xmm6,xmm4 + pmovzxbq xmm4,WORD PTR [rcx] + +# Tests for op imm8, xmm, regl/mem16 + pextrw ecx,xmm4,100 + pextrw WORD PTR [rcx],xmm4,100 + +# Tests for op imm8, xmm, regq/mem16 + pextrw rcx,xmm4,100 + pextrw WORD PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem16, xmm[, xmm] + pinsrw xmm4,ecx,100 + pinsrw xmm4,WORD PTR [rcx],100 + + + pinsrw xmm4,rcx,100 + pinsrw xmm4,WORD PTR [rcx],100 + +# Tests for op imm8, xmm, regl/mem8 + pextrb ecx,xmm4,100 + pextrb BYTE PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [rcx],100 + +# Tests for op imm8, xmm, regq + pextrw rcx,xmm4,100 +# Tests for op imm8, xmm, regq/mem8 + pextrb rcx,xmm4,100 + pextrb BYTE PTR [rcx],xmm4,100 + +# Tests for op imm8, regl/mem8, xmm[, xmm] + pinsrb xmm4,ecx,100 + pinsrb xmm4,BYTE PTR [rcx],100 + +# Tests for op xmm, xmm + maskmovdqu xmm6,xmm4 + movq xmm6,xmm4 + +# Tests for op xmm, regl + movmskpd ecx,xmm4 + movmskps ecx,xmm4 + pmovmskb ecx,xmm4 +# Tests for op xmm, xmm[, xmm] + movhlps xmm6,xmm4 + movlhps xmm6,xmm4 + movsd xmm6,xmm4 + movss xmm6,xmm4 + +# Tests for op imm8, xmm[, xmm] + pslld xmm4,100 + pslldq xmm4,100 + psllq xmm4,100 + psllw xmm4,100 + psrad xmm4,100 + psraw xmm4,100 + psrld xmm4,100 + psrldq xmm4,100 + psrlq xmm4,100 + psrlw xmm4,100 + +# Tests for op imm8, xmm, regl + pextrw ecx,xmm4,100 + diff --git a/gas/testsuite/gas/ppc/common.d b/gas/testsuite/gas/ppc/common.d new file mode 100644 index 00000000000..d5f325784be --- /dev/null +++ b/gas/testsuite/gas/ppc/common.d @@ -0,0 +1,190 @@ +#objdump: -d -Mcom +#as: -a32 -mcom +#name: PowerPC COMMON instructions + +.*: +file format elf32-powerpc.* + +Disassembly of section \.text: + +0+00 <start>: + + 0: 7c 83 28 39 and. r3,r4,r5 + 4: 7c 83 28 38 and r3,r4,r5 + 8: 7d cd 78 78 andc r13,r14,r15 + c: 7e 30 90 79 andc. r16,r17,r18 + 10: 48 00 00 02 ba 0 <start> + 14: 40 01 00 00 bdnzf- gt,14 <start\+0x14> + 18: 40 85 00 02 blea- cr1,0 <start> + 1c: 40 43 00 01 bdzfl- so,1c <start\+0x1c> + 20: 41 47 00 03 bdztla- 4\*cr1\+so,0 <start> + 24: 4e 80 04 20 bctr + 28: 4e 80 04 21 bctrl + 2c: 42 40 00 02 bdza- 0 <start> + 30: 42 40 00 00 bdz- 30 <start\+0x30> + 34: 42 40 00 03 bdzla- 0 <start> + 38: 42 40 00 01 bdzl- 38 <start\+0x38> + 3c: 41 82 00 00 beq- 3c <start\+0x3c> + 40: 41 8a 00 02 beqa- cr2,0 <start> + 44: 41 86 00 01 beql- cr1,44 <start\+0x44> + 48: 41 8e 00 03 beqla- cr3,0 <start> + 4c: 40 80 00 00 bge- 4c <start\+0x4c> + 50: 40 90 00 02 bgea- cr4,0 <start> + 54: 40 88 00 01 bgel- cr2,54 <start\+0x54> + 58: 40 98 00 03 bgela- cr6,0 <start> + 5c: 41 91 00 00 bgt- cr4,5c <start\+0x5c> + 60: 41 99 00 02 bgta- cr6,0 <start> + 64: 41 95 00 01 bgtl- cr5,64 <start\+0x64> + 68: 41 9d 00 03 bgtla- cr7,0 <start> + 6c: 48 00 00 00 b 6c <start\+0x6c> + 70: 48 00 00 03 bla 0 <start> + 74: 40 81 00 00 ble- 74 <start\+0x74> + 78: 40 91 00 02 blea- cr4,0 <start> + 7c: 40 89 00 01 blel- cr2,7c <start\+0x7c> + 80: 40 99 00 03 blela- cr6,0 <start> + 84: 48 00 00 01 bl 84 <start\+0x84> + 88: 41 80 00 00 blt- 88 <start\+0x88> + 8c: 41 88 00 02 blta- cr2,0 <start> + 90: 41 84 00 01 bltl- cr1,90 <start\+0x90> + 94: 41 8c 00 03 bltla- cr3,0 <start> + 98: 40 82 00 00 bne- 98 <start\+0x98> + 9c: 40 8a 00 02 bnea- cr2,0 <start> + a0: 40 86 00 01 bnel- cr1,a0 <start\+0xa0> + a4: 40 8e 00 03 bnela- cr3,0 <start> + a8: 40 85 00 00 ble- cr1,a8 <start\+0xa8> + ac: 40 95 00 02 blea- cr5,0 <start> + b0: 40 8d 00 01 blel- cr3,b0 <start\+0xb0> + b4: 40 9d 00 03 blela- cr7,0 <start> + b8: 40 84 00 00 bge- cr1,b8 <start\+0xb8> + bc: 40 94 00 02 bgea- cr5,0 <start> + c0: 40 8c 00 01 bgel- cr3,c0 <start\+0xc0> + c4: 40 9c 00 03 bgela- cr7,0 <start> + c8: 40 93 00 00 bns- cr4,c8 <start\+0xc8> + cc: 40 9b 00 02 bnsa- cr6,0 <start> + d0: 40 97 00 01 bnsl- cr5,d0 <start\+0xd0> + d4: 40 9f 00 03 bnsla- cr7,0 <start> + d8: 41 93 00 00 bso- cr4,d8 <start\+0xd8> + dc: 41 9b 00 02 bsoa- cr6,0 <start> + e0: 41 97 00 01 bsol- cr5,e0 <start\+0xe0> + e4: 41 9f 00 03 bsola- cr7,0 <start> + e8: 4c 85 32 02 crand 4\*cr1\+lt,4\*cr1\+gt,4\*cr1\+eq + ec: 4c 64 29 02 crandc so,4\*cr1\+lt,4\*cr1\+gt + f0: 4c e0 0a 42 creqv 4\*cr1\+so,lt,gt + f4: 4c 22 19 c2 crnand gt,eq,so + f8: 4c 01 10 42 crnor lt,gt,eq + fc: 4c a6 3b 82 cror 4\*cr1\+gt,4\*cr1\+eq,4\*cr1\+so + 100: 4c 43 23 42 crorc eq,so,4\*cr1\+lt + 104: 4c c7 01 82 crxor 4\*cr1\+eq,4\*cr1\+so,lt + 108: 7d 6a 62 39 eqv. r10,r11,r12 + 10c: 7d 6a 62 38 eqv r10,r11,r12 + 110: fe a0 fa 11 fabs. f21,f31 + 114: fe a0 fa 10 fabs f21,f31 + 118: fd 8a 58 40 fcmpo cr3,f10,f11 + 11c: fd 84 28 00 fcmpu cr3,f4,f5 + 120: fc 60 20 91 fmr. f3,f4 + 124: fc 60 20 90 fmr f3,f4 + 128: fe 80 f1 11 fnabs. f20,f30 + 12c: fe 80 f1 10 fnabs f20,f30 + 130: fc 60 20 51 fneg. f3,f4 + 134: fc 60 20 50 fneg f3,f4 + 138: fc c0 38 18 frsp f6,f7 + 13c: fd 00 48 19 frsp. f8,f9 + 140: 89 21 00 00 lbz r9,0\(r1\) + 144: 8d 41 00 01 lbzu r10,1\(r1\) + 148: 7e 95 b0 ee lbzux r20,r21,r22 + 14c: 7c 64 28 ae lbzx r3,r4,r5 + 150: ca a1 00 08 lfd f21,8\(r1\) + 154: ce c1 00 10 lfdu f22,16\(r1\) + 158: 7e 95 b4 ee lfdux f20,r21,r22 + 15c: 7d ae 7c ae lfdx f13,r14,r15 + 160: c2 61 00 00 lfs f19,0\(r1\) + 164: c6 81 00 04 lfsu f20,4\(r1\) + 168: 7d 4b 64 6e lfsux f10,r11,r12 + 16c: 7d 4b 64 2e lfsx f10,r11,r12 + 170: a9 e1 00 06 lha r15,6\(r1\) + 174: ae 01 00 08 lhau r16,8\(r1\) + 178: 7d 2a 5a ee lhaux r9,r10,r11 + 17c: 7d 2a 5a ae lhax r9,r10,r11 + 180: 7c 64 2e 2c lhbrx r3,r4,r5 + 184: a1 a1 00 00 lhz r13,0\(r1\) + 188: a5 c1 00 02 lhzu r14,2\(r1\) + 18c: 7e 96 c2 6e lhzux r20,r22,r24 + 190: 7e f8 ca 2e lhzx r23,r24,r25 + 194: 4c 04 00 00 mcrf cr0,cr1 + 198: fd 90 00 80 mcrfs cr3,cr4 + 19c: 7d 80 04 00 mcrxr cr3 + 1a0: 7c 60 00 26 mfcr r3 + 1a4: 7c 69 02 a6 mfctr r3 + 1a8: 7c b3 02 a6 mfdar r5 + 1ac: 7c 92 02 a6 mfdsisr r4 + 1b0: ff c0 04 8e mffs f30 + 1b4: ff e0 04 8f mffs. f31 + 1b8: 7c 48 02 a6 mflr r2 + 1bc: 7e 60 00 a6 mfmsr r19 + 1c0: 7c 78 00 26 mfocrf r3,128 + 1c4: 7c 25 02 a6 mfrtcl r1 + 1c8: 7c 04 02 a6 mfrtcu r0 + 1cc: 7c d9 02 a6 mfsdr1 r6 + 1d0: 7c 60 22 a6 mfspr r3,128 + 1d4: 7c fa 02 a6 mfsrr0 r7 + 1d8: 7d 1b 02 a6 mfsrr1 r8 + 1dc: 7f c1 02 a6 mfxer r30 + 1e0: 7f fe fb 79 mr. r30,r31 + 1e4: 7f fe fb 78 mr r30,r31 + 1e8: 7c 6f f1 20 mtcr r3 + 1ec: 7c 68 01 20 mtcrf 128,r3 + 1f0: 7e 69 03 a6 mtctr r19 + 1f4: 7e b3 03 a6 mtdar r21 + 1f8: 7f 16 03 a6 mtdec r24 + 1fc: 7e 92 03 a6 mtdsisr r20 + 200: fc 60 00 8d mtfsb0. so + 204: fc 60 00 8c mtfsb0 so + 208: fc 60 00 4d mtfsb1. so + 20c: fc 60 00 4c mtfsb1 so + 210: fc 0c 55 8e mtfsf 6,f10 + 214: fc 0c 5d 8f mtfsf. 6,f11 + 218: ff 00 01 0c mtfsfi 6,0 + 21c: ff 00 f1 0d mtfsfi. 6,15 + 220: 7e 48 03 a6 mtlr r18 + 224: 7d 40 01 24 mtmsr r10 + 228: 7c 78 01 20 mtocrf 128,r3 + 22c: 7e f5 03 a6 mtrtcl r23 + 230: 7e d4 03 a6 mtrtcu r22 + 234: 7f 39 03 a6 mtsdr1 r25 + 238: 7c 60 23 a6 mtspr 128,r3 + 23c: 7f 5a 03 a6 mtsrr0 r26 + 240: 7f 7b 03 a6 mtsrr1 r27 + 244: 7e 21 03 a6 mtxer r17 + 248: 7f bc f3 b9 nand. r28,r29,r30 + 24c: 7f bc f3 b8 nand r28,r29,r30 + 250: 7c 64 00 d1 neg. r3,r4 + 254: 7c 64 00 d0 neg r3,r4 + 258: 7e 11 04 d0 nego r16,r17 + 25c: 7e 53 04 d1 nego. r18,r19 + 260: 7e b4 b0 f9 nor. r20,r21,r22 + 264: 7e b4 b0 f8 nor r20,r21,r22 + 268: 7e b4 a8 f9 not. r20,r21 + 26c: 7e b4 a8 f8 not r20,r21 + 270: 7c 40 23 78 or r0,r2,r4 + 274: 7d cc 83 79 or. r12,r14,r16 + 278: 7e 0f 8b 38 orc r15,r16,r17 + 27c: 7e 72 a3 39 orc. r18,r19,r20 + 280: 4c 00 00 64 rfi + 284: 99 61 00 02 stb r11,2\(r1\) + 288: 9d 81 00 03 stbu r12,3\(r1\) + 28c: 7d ae 79 ee stbux r13,r14,r15 + 290: 7c 64 29 ae stbx r3,r4,r5 + 294: db 21 00 20 stfd f25,32\(r1\) + 298: df 41 00 28 stfdu f26,40\(r1\) + 29c: 7c 01 15 ee stfdux f0,r1,r2 + 2a0: 7f be fd ae stfdx f29,r30,r31 + 2a4: d2 e1 00 14 stfs f23,20\(r1\) + 2a8: d7 01 00 18 stfsu f24,24\(r1\) + 2ac: 7f 5b e5 6e stfsux f26,r27,r28 + 2b0: 7e f8 cd 2e stfsx f23,r24,r25 + 2b4: b2 21 00 0a sth r17,10\(r1\) + 2b8: 7c c7 47 2c sthbrx r6,r7,r8 + 2bc: b6 41 00 0c sthu r18,12\(r1\) + 2c0: 7e b6 bb 6e sthux r21,r22,r23 + 2c4: 7d 8d 73 2e sthx r12,r13,r14 + 2c8: 7f dd fa 79 xor. r29,r30,r31 + 2cc: 7f dd fa 78 xor r29,r30,r31 diff --git a/gas/testsuite/gas/ppc/common.s b/gas/testsuite/gas/ppc/common.s new file mode 100644 index 00000000000..d079cb2fefd --- /dev/null +++ b/gas/testsuite/gas/ppc/common.s @@ -0,0 +1,182 @@ + .section ".text" +start: + and. 3,4,5 + and 3,4,5 + andc 13,14,15 + andc. 16,17,18 + ba label_abs + bc 0,1,foo + bca 4,5,foo_abs + bcl 2,3,foo + bcla 10,7,foo_abs + bctr + bctrl + bdza foo_abs + bdz foo + bdzla foo_abs + bdzl foo + beq 0,foo + beqa 2,foo_abs + beql 1,foo + beqla 3,foo_abs + bge 0,foo + bgea 4,foo_abs + bgel 2,foo + bgela 6,foo_abs + bgt 4,foo + bgta 6,foo_abs + bgtl 5,foo + bgtla 7,foo_abs + b label + bla label_abs + ble 0,foo + blea 4,foo + blel 2,foo + blela 6,foo_abs + bl label + blt 0,foo + blta 2,foo_abs + bltl 1,foo + bltla 3,foo_abs + bne 0,foo + bnea 2,foo + bnel 1,foo + bnela 3,foo_abs + bng 1,foo + bnga 5,foo_abs + bngl 3,foo + bngla 7,foo_abs + bnl 1,foo + bnla 5,foo_abs + bnll 3,foo + bnlla 7,foo_abs + bns 4,foo + bnsa 6,foo_abs + bnsl 5,foo + bnsla 7,foo_abs + bso 4,foo + bsoa 6,foo_abs + bsol 5,foo + bsola 7,foo_abs + crand 4,5,6 + crandc 3,4,5 + creqv 7,0,1 + crnand 1,2,3 + crnor 0,1,2 + cror 5,6,7 + crorc 2,3,4 + crxor 6,7,0 + eqv. 10,11,12 + eqv 10,11,12 + fabs. 21,31 + fabs 21,31 + fcmpo 3,10,11 + fcmpu 3,4,5 + fmr. 3,4 + fmr 3,4 + fnabs. 20,30 + fnabs 20,30 + fneg. 3,4 + fneg 3,4 + frsp 6,7 + frsp. 8,9 + lbz 9,0(1) + lbzu 10,1(1) + lbzux 20,21,22 + lbzx 3,4,5 + lfd 21,8(1) + lfdu 22,16(1) + lfdux 20,21,22 + lfdx 13,14,15 + lfs 19,0(1) + lfsu 20,4(1) + lfsux 10,11,12 + lfsx 10,11,12 + lha 15,6(1) + lhau 16,8(1) + lhaux 9,10,11 + lhax 9,10,11 + lhbrx 3,4,5 + lhz 13,0(1) + lhzu 14,2(1) + lhzux 20,22,24 + lhzx 23,24,25 + mcrf 0,1 + mcrfs 3,4 + mcrxr 3 + mfcr 3 + mfctr 3 + mfdar 5 + mfdsisr 4 + mffs 30 + mffs. 31 + mflr 2 + mfmsr 19 + mfocrf 3,0x80 + mfrtcl 1 + mfrtcu 0 + mfsdr1 6 + mfspr 3,0x80 + mfsrr0 7 + mfsrr1 8 + mfxer 30 + mr. 30,31 + mr 30,31 + mtcr 3 + mtcrf 0x80,3 + mtctr 19 + mtdar 21 + mtdec 24 + mtdsisr 20 + mtfsb0. 3 + mtfsb0 3 + mtfsb1. 3 + mtfsb1 3 + mtfsf 6,10 + mtfsf. 6,11 + mtfsfi 6,0 + mtfsfi. 6,15 + mtlr 18 + mtmsr 10 + mtocrf 0x80,3 + mtrtcl 23 + mtrtcu 22 + mtsdr1 25 + mtspr 0x80,3 + mtsrr0 26 + mtsrr1 27 + mtxer 17 + nand. 28,29,30 + nand 28,29,30 + neg. 3,4 + neg 3,4 + nego 16,17 + nego. 18,19 + nor. 20,21,22 + nor 20,21,22 + not. 20,21 + not 20,21 + or 0,2,4 + or. 12,14,16 + orc 15,16,17 + orc. 18,19,20 + rfi + stb 11,2(1) + stbu 12,3(1) + stbux 13,14,15 + stbx 3,4,5 + stfd 25,32(1) + stfdu 26,40(1) + stfdux 0,1,2 + stfdx 29,30,31 + stfs 23,20(1) + stfsu 24,24(1) + stfsux 26,27,28 + stfsx 23,24,25 + sth 17,10(1) + sthbrx 6,7,8 + sthu 18,12(1) + sthux 21,22,23 + sthx 12,13,14 + xor. 29,30,31 + xor 29,30,31 diff --git a/gas/testsuite/gas/ppc/power4_32.d b/gas/testsuite/gas/ppc/power4_32.d new file mode 100644 index 00000000000..bd5170fdd3a --- /dev/null +++ b/gas/testsuite/gas/ppc/power4_32.d @@ -0,0 +1,43 @@ +#objdump: -d -Mpower4 +#as: -a32 -mpower4 +#name: Power4 instructions + +.*: +file format elf32-powerpc.* + +Disassembly of section \.text: + +0+00 <start>: + 0: 80 c7 00 00 lwz r6,0\(r7\) + 4: 80 c7 00 10 lwz r6,16\(r7\) + 8: 80 c7 ff f0 lwz r6,-16\(r7\) + c: 80 c7 80 00 lwz r6,-32768\(r7\) + 10: 80 c7 7f f0 lwz r6,32752\(r7\) + 14: 90 c7 00 00 stw r6,0\(r7\) + 18: 90 c7 00 10 stw r6,16\(r7\) + 1c: 90 c7 ff f0 stw r6,-16\(r7\) + 20: 90 c7 80 00 stw r6,-32768\(r7\) + 24: 90 c7 7f f0 stw r6,32752\(r7\) + 28: 00 00 02 00 attn + 2c: 7c 6f f1 20 mtcr r3 + 30: 7c 6f f1 20 mtcr r3 + 34: 7c 68 11 20 mtcrf 129,r3 + 38: 7c 70 11 20 mtocrf 1,r3 + 3c: 7c 70 21 20 mtocrf 2,r3 + 40: 7c 70 41 20 mtocrf 4,r3 + 44: 7c 70 81 20 mtocrf 8,r3 + 48: 7c 71 01 20 mtocrf 16,r3 + 4c: 7c 72 01 20 mtocrf 32,r3 + 50: 7c 74 01 20 mtocrf 64,r3 + 54: 7c 78 01 20 mtocrf 128,r3 + 58: 7c 60 00 26 mfcr r3 + 5c: 7c 70 10 26 mfocrf r3,1 + 60: 7c 70 20 26 mfocrf r3,2 + 64: 7c 70 40 26 mfocrf r3,4 + 68: 7c 70 80 26 mfocrf r3,8 + 6c: 7c 71 00 26 mfocrf r3,16 + 70: 7c 72 00 26 mfocrf r3,32 + 74: 7c 74 00 26 mfocrf r3,64 + 78: 7c 78 00 26 mfocrf r3,128 + 7c: 7c 01 17 ec dcbz r1,r2 + 80: 7c 23 27 ec dcbzl r3,r4 + 84: 7c 05 37 ec dcbz r5,r6 diff --git a/gas/testsuite/gas/ppc/power4_32.s b/gas/testsuite/gas/ppc/power4_32.s new file mode 100644 index 00000000000..88861a429d3 --- /dev/null +++ b/gas/testsuite/gas/ppc/power4_32.s @@ -0,0 +1,36 @@ + .section ".text" +start: + lwz 6,0(7) + lwz 6,16(7) + lwz 6,-16(7) + lwz 6,-32768(7) + lwz 6,32752(7) + stw 6,0(7) + stw 6,16(7) + stw 6,-16(7) + stw 6,-32768(7) + stw 6,32752(7) + attn + mtcr 3 + mtcrf 0xff,3 + mtcrf 0x81,3 + mtcrf 0x01,3 + mtcrf 0x02,3 + mtcrf 0x04,3 + mtcrf 0x08,3 + mtcrf 0x10,3 + mtcrf 0x20,3 + mtcrf 0x40,3 + mtcrf 0x80,3 + mfcr 3 + mfcr 3,0x01 + mfcr 3,0x02 + mfcr 3,0x04 + mfcr 3,0x08 + mfcr 3,0x10 + mfcr 3,0x20 + mfcr 3,0x40 + mfcr 3,0x80 + dcbz 1, 2 + dcbzl 3, 4 + dcbz 5, 6 diff --git a/gas/testsuite/gas/ppc/power6.d b/gas/testsuite/gas/ppc/power6.d index 20488230652..d35a827c1b7 100644 --- a/gas/testsuite/gas/ppc/power6.d +++ b/gas/testsuite/gas/ppc/power6.d @@ -28,4 +28,27 @@ Disassembly of section \.text: 48: 7e 08 3a ac dstt r8,r7,0 4c: 7c 65 32 ec dstst r5,r6,3 50: 7e 44 2a ec dststt r4,r5,2 - + 54: 00 00 02 00 attn + 58: 7c 6f f1 20 mtcr r3 + 5c: 7c 6f f1 20 mtcr r3 + 60: 7c 68 11 20 mtcrf 129,r3 + 64: 7c 70 11 20 mtocrf 1,r3 + 68: 7c 70 21 20 mtocrf 2,r3 + 6c: 7c 70 41 20 mtocrf 4,r3 + 70: 7c 70 81 20 mtocrf 8,r3 + 74: 7c 71 01 20 mtocrf 16,r3 + 78: 7c 72 01 20 mtocrf 32,r3 + 7c: 7c 74 01 20 mtocrf 64,r3 + 80: 7c 78 01 20 mtocrf 128,r3 + 84: 7c 60 00 26 mfcr r3 + 88: 7c 70 10 26 mfocrf r3,1 + 8c: 7c 70 20 26 mfocrf r3,2 + 90: 7c 70 40 26 mfocrf r3,4 + 94: 7c 70 80 26 mfocrf r3,8 + 98: 7c 71 00 26 mfocrf r3,16 + 9c: 7c 72 00 26 mfocrf r3,32 + a0: 7c 74 00 26 mfocrf r3,64 + a4: 7c 78 00 26 mfocrf r3,128 + a8: 7c 01 17 ec dcbz r1,r2 + ac: 7c 23 27 ec dcbzl r3,r4 + b0: 7c 05 37 ec dcbz r5,r6 diff --git a/gas/testsuite/gas/ppc/power6.s b/gas/testsuite/gas/ppc/power6.s index 30cb7ef9b09..c84488abcfb 100644 --- a/gas/testsuite/gas/ppc/power6.s +++ b/gas/testsuite/gas/ppc/power6.s @@ -23,3 +23,27 @@ start: dstt 8,7,0 dstst 5,6,3 dststt 4,5,2 + attn + mtcr 3 + mtcrf 0xff,3 + mtcrf 0x81,3 + mtcrf 0x01,3 + mtcrf 0x02,3 + mtcrf 0x04,3 + mtcrf 0x08,3 + mtcrf 0x10,3 + mtcrf 0x20,3 + mtcrf 0x40,3 + mtcrf 0x80,3 + mfcr 3 + mfcr 3,0x01 + mfcr 3,0x02 + mfcr 3,0x04 + mfcr 3,0x08 + mfcr 3,0x10 + mfcr 3,0x20 + mfcr 3,0x40 + mfcr 3,0x80 + dcbz 1, 2 + dcbzl 3, 4 + dcbz 5, 6 diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index 90a5cfff4c2..a04431a73c4 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -45,6 +45,8 @@ if { [istarget powerpc*-*-*] } then { run_dump_test "ppc750ps" run_dump_test "e500mc" run_dump_test "cell" + run_dump_test "common" + run_dump_test "power4_32" run_dump_test "power6" run_dump_test "power7" } diff --git a/gas/testsuite/gas/s390/esa-g5.d b/gas/testsuite/gas/s390/esa-g5.d index dd2defeb067..30cbc0863ea 100644 --- a/gas/testsuite/gas/s390/esa-g5.d +++ b/gas/testsuite/gas/s390/esa-g5.d @@ -107,6 +107,9 @@ Disassembly of section .text: .*: b3 99 50 69 [ ]*cfdbr %r6,5,%f9 .*: b3 98 50 69 [ ]*cfebr %r6,5,%f9 .*: b3 9a 50 69 [ ]*cfxbr %r6,5,%f9 +.*: b3 b9 90 65 [ ]*cfdr %r6,9,%f5 +.*: b3 b8 90 65 [ ]*cfer %r6,9,%f5 +.*: b3 ba 90 65 [ ]*cfxr %r6,9,%f5 .*: 49 65 af ff [ ]*ch %r6,4095\(%r5,%r10\) .*: a7 6e 80 01 [ ]*chi %r6,-32767 .*: b2 41 00 69 [ ]*cksm %r6,%r9 @@ -176,27 +179,27 @@ Disassembly of section .text: .*: b2 21 00 69 [ ]*ipte %r6,%r9 .*: b2 29 00 69 [ ]*iske %r6,%r9 .*: b2 23 00 69 [ ]*ivsk %r6,%r9 -.*: a7 f4 00 00 [ ]*j 268 <foo\+0x268> -.*: a7 84 00 00 [ ]*je 26c <foo\+0x26c> -.*: a7 24 00 00 [ ]*jh 270 <foo\+0x270> -.*: a7 a4 00 00 [ ]*jhe 274 <foo\+0x274> -.*: a7 44 00 00 [ ]*jl 278 <foo\+0x278> -.*: a7 c4 00 00 [ ]*jle 27c <foo\+0x27c> -.*: a7 64 00 00 [ ]*jlh 280 <foo\+0x280> +.*: a7 f4 00 00 [ ]*j 274 <foo\+0x274> +.*: a7 84 00 00 [ ]*je 278 <foo\+0x278> +.*: a7 24 00 00 [ ]*jh 27c <foo\+0x27c> +.*: a7 a4 00 00 [ ]*jhe 280 <foo\+0x280> .*: a7 44 00 00 [ ]*jl 284 <foo\+0x284> -.*: a7 74 00 00 [ ]*jne 288 <foo\+0x288> -.*: a7 d4 00 00 [ ]*jnh 28c <foo\+0x28c> -.*: a7 54 00 00 [ ]*jnhe 290 <foo\+0x290> -.*: a7 b4 00 00 [ ]*jnl 294 <foo\+0x294> -.*: a7 34 00 00 [ ]*jnle 298 <foo\+0x298> -.*: a7 94 00 00 [ ]*jnlh 29c <foo\+0x29c> +.*: a7 c4 00 00 [ ]*jle 288 <foo\+0x288> +.*: a7 64 00 00 [ ]*jlh 28c <foo\+0x28c> +.*: a7 44 00 00 [ ]*jl 290 <foo\+0x290> +.*: a7 74 00 00 [ ]*jne 294 <foo\+0x294> +.*: a7 d4 00 00 [ ]*jnh 298 <foo\+0x298> +.*: a7 54 00 00 [ ]*jnhe 29c <foo\+0x29c> .*: a7 b4 00 00 [ ]*jnl 2a0 <foo\+0x2a0> -.*: a7 e4 00 00 [ ]*jno 2a4 <foo\+0x2a4> -.*: a7 d4 00 00 [ ]*jnh 2a8 <foo\+0x2a8> -.*: a7 74 00 00 [ ]*jne 2ac <foo\+0x2ac> -.*: a7 14 00 00 [ ]*jo 2b0 <foo\+0x2b0> -.*: a7 24 00 00 [ ]*jh 2b4 <foo\+0x2b4> -.*: a7 84 00 00 [ ]*je 2b8 <foo\+0x2b8> +.*: a7 34 00 00 [ ]*jnle 2a4 <foo\+0x2a4> +.*: a7 94 00 00 [ ]*jnlh 2a8 <foo\+0x2a8> +.*: a7 b4 00 00 [ ]*jnl 2ac <foo\+0x2ac> +.*: a7 e4 00 00 [ ]*jno 2b0 <foo\+0x2b0> +.*: a7 d4 00 00 [ ]*jnh 2b4 <foo\+0x2b4> +.*: a7 74 00 00 [ ]*jne 2b8 <foo\+0x2b8> +.*: a7 14 00 00 [ ]*jo 2bc <foo\+0x2bc> +.*: a7 24 00 00 [ ]*jh 2c0 <foo\+0x2c0> +.*: a7 84 00 00 [ ]*je 2c4 <foo\+0x2c4> .*: ed 65 af ff 00 18 [ ]*kdb %f6,4095\(%r5,%r10\) .*: b3 18 00 69 [ ]*kdbr %f6,%f9 .*: ed 65 af ff 00 08 [ ]*keb %f6,4095\(%r5,%r10\) @@ -388,6 +391,7 @@ Disassembly of section .text: .*: b3 15 00 69 [ ]*sqdbr %f6,%f9 .*: b2 44 00 69 [ ]*sqdr %f6,%f9 .*: ed 65 af ff 00 34 [ ]*sqe %f6,4095\(%r5,%r10\) +.*: ed 65 af ff 00 35 [ ]*sqd %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 14 [ ]*sqeb %f6,4095\(%r5,%r10\) .*: b3 14 00 69 [ ]*sqebr %f6,%f9 .*: b2 45 00 69 [ ]*sqer %f6,%f9 @@ -443,8 +447,8 @@ Disassembly of section .text: .*: ed 65 af ff 00 11 [ ]*tcdb %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 10 [ ]*tceb %f6,4095\(%r5,%r10\) .*: ed 65 af ff 00 12 [ ]*tcxb %f6,4095\(%r5,%r10\) -.*: b3 58 00 69 [ ]*thder %r6,%r9 -.*: b3 59 00 69 [ ]*thdr %r6,%r9 +.*: b3 58 00 69 [ ]*thder %f6,%f9 +.*: b3 59 00 69 [ ]*thdr %f6,%f9 .*: 91 ff 5f ff [ ]*tm 4095\(%r5\),255 .*: a7 60 ff ff [ ]*tmh %r6,65535 .*: a7 61 ff ff [ ]*tml %r6,65535 @@ -475,3 +479,4 @@ Disassembly of section .text: .*: 17 69 [ ]*xr %r6,%r9 .*: b2 76 00 00 [ ]*xsch .*: f8 58 5f ff af ff [ ]*zap 4095\(6,%r5\),4095\(9,%r10\) +.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/esa-g5.s b/gas/testsuite/gas/s390/esa-g5.s index b3be8274291..b74140c3f1e 100644 --- a/gas/testsuite/gas/s390/esa-g5.s +++ b/gas/testsuite/gas/s390/esa-g5.s @@ -101,6 +101,9 @@ foo: cfdbr %r6,5,%f9 cfebr %r6,5,%f9 cfxbr %r6,5,%f9 + cfdr %r6,9,%f5 + cfer %r6,9,%f5 + cfxr %r6,9,%f5 ch %r6,4095(%r5,%r10) chi %r6,-32767 cksm %r6,%r9 @@ -382,6 +385,7 @@ foo: sqdbr %f6,%f9 sqdr %f6,%f9 sqe %f6,4095(%r5,%r10) + sqd %f6,4095(%r5,%r10) sqeb %f6,4095(%r5,%r10) sqebr %f6,%f9 sqer %f6,%f9 @@ -437,8 +441,8 @@ foo: tcdb %f6,4095(%r5,%r10) tceb %f6,4095(%r5,%r10) tcxb %f6,4095(%r5,%r10) - thder %r6,%r9 - thdr %r6,%r9 + thder %f6,%f9 + thdr %f6,%f9 tm 4095(%r5),255 tmh %r6,65535 tml %r6,65535 diff --git a/gas/testsuite/gas/s390/esa-z990.d b/gas/testsuite/gas/s390/esa-z990.d index 583942ebd5f..484c5afb056 100644 --- a/gas/testsuite/gas/s390/esa-z990.d +++ b/gas/testsuite/gas/s390/esa-z990.d @@ -11,3 +11,5 @@ Disassembly of section .text: .*: b9 3e 00 69 [ ]*kimd %r6,%r9 .*: b9 3f 00 69 [ ]*klmd %r6,%r9 .*: b9 1e 00 69 [ ]*kmac %r6,%r9 +.*: eb 69 50 00 80 8f [ ]*clclu %r6,%r9,-524288\(%r5\) +.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/esa-z990.s b/gas/testsuite/gas/s390/esa-z990.s index b06a77a8ec3..2156e83c56d 100644 --- a/gas/testsuite/gas/s390/esa-z990.s +++ b/gas/testsuite/gas/s390/esa-z990.s @@ -5,3 +5,4 @@ foo: kimd %r6,%r9 klmd %r6,%r9 kmac %r6,%r9 + clclu %r6,%r9,-524288(%r5) diff --git a/gas/testsuite/gas/s390/zarch-z900.d b/gas/testsuite/gas/s390/zarch-z900.d index d9f47852528..f33e43c9f97 100644 --- a/gas/testsuite/gas/s390/zarch-z900.d +++ b/gas/testsuite/gas/s390/zarch-z900.d @@ -29,9 +29,6 @@ Disassembly of section .text: .*: eb 96 5f ff 00 3e [ ]*cdsg %r9,%r6,4095\(%r5\) .*: b3 a4 00 96 [ ]*cegbr %f9,%r6 .*: b3 c4 00 96 [ ]*cegr %f9,%r6 -.*: b3 b9 90 65 [ ]*cfdr %r6,9,%f5 -.*: b3 b8 90 65 [ ]*cfer %r6,9,%f5 -.*: b3 ba 90 65 [ ]*cfxr %r6,9,%f5 .*: e3 95 af ff 00 20 [ ]*cg %r9,4095\(%r5,%r10\) .*: b3 a9 f0 65 [ ]*cgdbr %r6,15,%f5 .*: b3 c9 f0 65 [ ]*cgdr %r6,15,%f5 diff --git a/gas/testsuite/gas/s390/zarch-z900.s b/gas/testsuite/gas/s390/zarch-z900.s index 32517017a67..721244adffe 100644 --- a/gas/testsuite/gas/s390/zarch-z900.s +++ b/gas/testsuite/gas/s390/zarch-z900.s @@ -23,9 +23,6 @@ foo: cdsg %r9,%r6,4095(%r5) cegbr %f9,%r6 cegr %f9,%r6 - cfdr %r6,9,%f5 - cfer %r6,9,%f5 - cfxr %r6,9,%f5 cg %r9,4095(%r5,%r10) cgdbr %r6,15,%f5 cgdr %r6,15,%f5 diff --git a/gas/testsuite/gas/s390/zarch-z990.d b/gas/testsuite/gas/s390/zarch-z990.d index c4a7f36dde0..dede971441b 100644 --- a/gas/testsuite/gas/s390/zarch-z990.d +++ b/gas/testsuite/gas/s390/zarch-z990.d @@ -23,7 +23,6 @@ Disassembly of section .text: .*: e3 65 a0 00 80 20 [ ]*cg %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 30 [ ]*cgf %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 79 [ ]*chy %r6,-524288\(%r5,%r10\) -.*: eb 69 50 00 80 8f [ ]*clclu %r6,%r9,-524288\(%r5\) .*: e3 65 a0 00 80 21 [ ]*clg %r6,-524288\(%r5,%r10\) .*: e3 65 a0 00 80 31 [ ]*clgf %r6,-524288\(%r5,%r10\) .*: eb ff 50 00 80 55 [ ]*cliy -524288\(%r5\),255 @@ -129,4 +128,3 @@ Disassembly of section .text: .*: e3 65 a0 00 80 82 [ ]*xg %r6,-524288\(%r5,%r10\) .*: eb ff 50 00 80 57 [ ]*xiy -524288\(%r5\),255 .*: e3 65 a0 00 80 57 [ ]*xy %r6,-524288\(%r5,%r10\) -.*: 07 07 [ ]*bcr 0,%r7 diff --git a/gas/testsuite/gas/s390/zarch-z990.s b/gas/testsuite/gas/s390/zarch-z990.s index a53716df4be..db2decedc66 100644 --- a/gas/testsuite/gas/s390/zarch-z990.s +++ b/gas/testsuite/gas/s390/zarch-z990.s @@ -17,7 +17,6 @@ foo: cg %r6,-524288(%r5,%r10) cgf %r6,-524288(%r5,%r10) chy %r6,-524288(%r5,%r10) - clclu %r6,%r9,-524288(%r5) clg %r6,-524288(%r5,%r10) clgf %r6,-524288(%r5,%r10) cliy -524288(%r5),255 diff --git a/gas/testsuite/gas/z80/arith.d b/gas/testsuite/gas/z80/arith.d new file mode 100644 index 00000000000..3a6781c20ea --- /dev/null +++ b/gas/testsuite/gas/z80/arith.d @@ -0,0 +1,149 @@ +#objdump: -d +#name: arithmetic and logic + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+[0-9a-f]+:[ ]+87[ ]+add a,a +[ ]+[0-9a-f]+:[ ]+80[ ]+add a,b +[ ]+[0-9a-f]+:[ ]+81[ ]+add a,c +[ ]+[0-9a-f]+:[ ]+82[ ]+add a,d +[ ]+[0-9a-f]+:[ ]+83[ ]+add a,e +[ ]+[0-9a-f]+:[ ]+84[ ]+add a,h +[ ]+[0-9a-f]+:[ ]+85[ ]+add a,l +[ ]+[0-9a-f]+:[ ]+86[ ]+add a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 86 05[ ]+add a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 86 05[ ]+add a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+c6 11[ ]+add a,0x11 +[ ]+[0-9a-f]+:[ ]+8f[ ]+adc a,a +[ ]+[0-9a-f]+:[ ]+88[ ]+adc a,b +[ ]+[0-9a-f]+:[ ]+89[ ]+adc a,c +[ ]+[0-9a-f]+:[ ]+8a[ ]+adc a,d +[ ]+[0-9a-f]+:[ ]+8b[ ]+adc a,e +[ ]+[0-9a-f]+:[ ]+8c[ ]+adc a,h +[ ]+[0-9a-f]+:[ ]+8d[ ]+adc a,l +[ ]+[0-9a-f]+:[ ]+8e[ ]+adc a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 8e 05[ ]+adc a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 8e 05[ ]+adc a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+ce 11[ ]+adc a,0x11 +[ ]+[0-9a-f]+:[ ]+97[ ]+sub a +[ ]+[0-9a-f]+:[ ]+90[ ]+sub b +[ ]+[0-9a-f]+:[ ]+91[ ]+sub c +[ ]+[0-9a-f]+:[ ]+92[ ]+sub d +[ ]+[0-9a-f]+:[ ]+93[ ]+sub e +[ ]+[0-9a-f]+:[ ]+94[ ]+sub h +[ ]+[0-9a-f]+:[ ]+95[ ]+sub l +[ ]+[0-9a-f]+:[ ]+96[ ]+sub \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 96 05[ ]+sub \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 96 05[ ]+sub \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+d6 11[ ]+sub 0x11 +[ ]+[0-9a-f]+:[ ]+9f[ ]+sbc a,a +[ ]+[0-9a-f]+:[ ]+98[ ]+sbc a,b +[ ]+[0-9a-f]+:[ ]+99[ ]+sbc a,c +[ ]+[0-9a-f]+:[ ]+9a[ ]+sbc a,d +[ ]+[0-9a-f]+:[ ]+9b[ ]+sbc a,e +[ ]+[0-9a-f]+:[ ]+9c[ ]+sbc a,h +[ ]+[0-9a-f]+:[ ]+9d[ ]+sbc a,l +[ ]+[0-9a-f]+:[ ]+9e[ ]+sbc a,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd 9e 05[ ]+sbc a,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 9e 05[ ]+sbc a,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+de 11[ ]+sbc a,0x11 +[ ]+[0-9a-f]+:[ ]+a7[ ]+and a +[ ]+[0-9a-f]+:[ ]+a0[ ]+and b +[ ]+[0-9a-f]+:[ ]+a1[ ]+and c +[ ]+[0-9a-f]+:[ ]+a2[ ]+and d +[ ]+[0-9a-f]+:[ ]+a3[ ]+and e +[ ]+[0-9a-f]+:[ ]+a4[ ]+and h +[ ]+[0-9a-f]+:[ ]+a5[ ]+and l +[ ]+[0-9a-f]+:[ ]+a6[ ]+and \(hl\) +[ ]+[0-9a-f]+:[ ]+dd a6 05[ ]+and \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd a6 05[ ]+and \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+e6 11[ ]+and 0x11 +[ ]+[0-9a-f]+:[ ]+af[ ]+xor a +[ ]+[0-9a-f]+:[ ]+a8[ ]+xor b +[ ]+[0-9a-f]+:[ ]+a9[ ]+xor c +[ ]+[0-9a-f]+:[ ]+aa[ ]+xor d +[ ]+[0-9a-f]+:[ ]+ab[ ]+xor e +[ ]+[0-9a-f]+:[ ]+ac[ ]+xor h +[ ]+[0-9a-f]+:[ ]+ad[ ]+xor l +[ ]+[0-9a-f]+:[ ]+ae[ ]+xor \(hl\) +[ ]+[0-9a-f]+:[ ]+dd ae 05[ ]+xor \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd ae 05[ ]+xor \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+ee 11[ ]+xor 0x11 +[ ]+[0-9a-f]+:[ ]+b7[ ]+or a +[ ]+[0-9a-f]+:[ ]+b0[ ]+or b +[ ]+[0-9a-f]+:[ ]+b1[ ]+or c +[ ]+[0-9a-f]+:[ ]+b2[ ]+or d +[ ]+[0-9a-f]+:[ ]+b3[ ]+or e +[ ]+[0-9a-f]+:[ ]+b4[ ]+or h +[ ]+[0-9a-f]+:[ ]+b5[ ]+or l +[ ]+[0-9a-f]+:[ ]+b6[ ]+or \(hl\) +[ ]+[0-9a-f]+:[ ]+dd b6 05[ ]+or \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd b6 05[ ]+or \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+f6 11[ ]+or 0x11 +[ ]+[0-9a-f]+:[ ]+bf[ ]+cp a +[ ]+[0-9a-f]+:[ ]+b8[ ]+cp b +[ ]+[0-9a-f]+:[ ]+b9[ ]+cp c +[ ]+[0-9a-f]+:[ ]+ba[ ]+cp d +[ ]+[0-9a-f]+:[ ]+bb[ ]+cp e +[ ]+[0-9a-f]+:[ ]+bc[ ]+cp h +[ ]+[0-9a-f]+:[ ]+bd[ ]+cp l +[ ]+[0-9a-f]+:[ ]+be[ ]+cp \(hl\) +[ ]+[0-9a-f]+:[ ]+dd be 05[ ]+cp \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd be 05[ ]+cp \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+fe 11[ ]+cp 0x11 +[ ]+[0-9a-f]+:[ ]+3c[ ]+inc a +[ ]+[0-9a-f]+:[ ]+04[ ]+inc b +[ ]+[0-9a-f]+:[ ]+0c[ ]+inc c +[ ]+[0-9a-f]+:[ ]+14[ ]+inc d +[ ]+[0-9a-f]+:[ ]+1c[ ]+inc e +[ ]+[0-9a-f]+:[ ]+24[ ]+inc h +[ ]+[0-9a-f]+:[ ]+2c[ ]+inc l +[ ]+[0-9a-f]+:[ ]+34[ ]+inc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 34 05[ ]+inc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 34 05[ ]+inc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+3d[ ]+dec a +[ ]+[0-9a-f]+:[ ]+05[ ]+dec b +[ ]+[0-9a-f]+:[ ]+0d[ ]+dec c +[ ]+[0-9a-f]+:[ ]+15[ ]+dec d +[ ]+[0-9a-f]+:[ ]+1d[ ]+dec e +[ ]+[0-9a-f]+:[ ]+25[ ]+dec h +[ ]+[0-9a-f]+:[ ]+2d[ ]+dec l +[ ]+[0-9a-f]+:[ ]+35[ ]+dec \(hl\) +[ ]+[0-9a-f]+:[ ]+dd 35 05[ ]+dec \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd 35 05[ ]+dec \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+09[ ]+add hl,bc +[ ]+[0-9a-f]+:[ ]+19[ ]+add hl,de +[ ]+[0-9a-f]+:[ ]+29[ ]+add hl,hl +[ ]+[0-9a-f]+:[ ]+39[ ]+add hl,sp +[ ]+[0-9a-f]+:[ ]+dd 09[ ]+add ix,bc +[ ]+[0-9a-f]+:[ ]+dd 19[ ]+add ix,de +[ ]+[0-9a-f]+:[ ]+dd 29[ ]+add ix,ix +[ ]+[0-9a-f]+:[ ]+dd 39[ ]+add ix,sp +[ ]+[0-9a-f]+:[ ]+fd 09[ ]+add iy,bc +[ ]+[0-9a-f]+:[ ]+fd 19[ ]+add iy,de +[ ]+[0-9a-f]+:[ ]+fd 29[ ]+add iy,iy +[ ]+[0-9a-f]+:[ ]+fd 39[ ]+add iy,sp +[ ]+[0-9a-f]+:[ ]+ed 4a[ ]+adc hl,bc +[ ]+[0-9a-f]+:[ ]+ed 5a[ ]+adc hl,de +[ ]+[0-9a-f]+:[ ]+ed 6a[ ]+adc hl,hl +[ ]+[0-9a-f]+:[ ]+ed 7a[ ]+adc hl,sp +[ ]+[0-9a-f]+:[ ]+ed 42[ ]+sbc hl,bc +[ ]+[0-9a-f]+:[ ]+ed 52[ ]+sbc hl,de +[ ]+[0-9a-f]+:[ ]+ed 62[ ]+sbc hl,hl +[ ]+[0-9a-f]+:[ ]+ed 72[ ]+sbc hl,sp +[ ]+[0-9a-f]+:[ ]+03[ ]+inc bc +[ ]+[0-9a-f]+:[ ]+13[ ]+inc de +[ ]+[0-9a-f]+:[ ]+23[ ]+inc hl +[ ]+[0-9a-f]+:[ ]+33[ ]+inc sp +[ ]+[0-9a-f]+:[ ]+dd 23[ ]+inc ix +[ ]+[0-9a-f]+:[ ]+fd 23[ ]+inc iy +[ ]+[0-9a-f]+:[ ]+0b[ ]+dec bc +[ ]+[0-9a-f]+:[ ]+1b[ ]+dec de +[ ]+[0-9a-f]+:[ ]+2b[ ]+dec hl +[ ]+[0-9a-f]+:[ ]+3b[ ]+dec sp +[ ]+[0-9a-f]+:[ ]+dd 2b[ ]+dec ix +[ ]+[0-9a-f]+:[ ]+fd 2b[ ]+dec iy +#pass diff --git a/gas/testsuite/gas/z80/arith.s b/gas/testsuite/gas/z80/arith.s new file mode 100644 index 00000000000..1aa66b7e2a4 --- /dev/null +++ b/gas/testsuite/gas/z80/arith.s @@ -0,0 +1,162 @@ + .text + .org 0 +;;; 8-bit arithmetic and logic + add a,a + add a,b + add a,c + add a,d + add a,e + add a,h + add a,l + add a,(hl) + add a,(ix+5) + add a,(iy+5) + add a,17 + + adc a,a + adc a,b + adc a,c + adc a,d + adc a,e + adc a,h + adc a,l + adc a,(hl) + adc a,(ix+5) + adc a,(iy+5) + adc a,17 + + sub a + sub b + sub c + sub d + sub e + sub h + sub l + sub (hl) + sub (ix+5) + sub (iy+5) + sub 17 + + sbc a,a + sbc a,b + sbc a,c + sbc a,d + sbc a,e + sbc a,h + sbc a,l + sbc a,(hl) + sbc a,(ix+5) + sbc a,(iy+5) + sbc a,17 + + and a + and b + and c + and d + and e + and h + and l + and (hl) + and (ix+5) + and (iy+5) + and 17 + + xor a + xor b + xor c + xor d + xor e + xor h + xor l + xor (hl) + xor (ix+5) + xor (iy+5) + xor 17 + + or a + or b + or c + or d + or e + or h + or l + or (hl) + or (ix+5) + or (iy+5) + or 17 + + cp a + cp b + cp c + cp d + cp e + cp h + cp l + cp (hl) + cp (ix+5) + cp (iy+5) + cp 17 + + inc a + inc b + inc c + inc d + inc e + inc h + inc l + inc (hl) + inc (ix+5) + inc (iy+5) + + dec a + dec b + dec c + dec d + dec e + dec h + dec l + dec (hl) + dec (ix+5) + dec (iy+5) + +;;; 16-bit arithmetic anmd logic + add hl,bc + add hl,de + add hl,hl + add hl,sp + + add ix,bc + add ix,de + add ix,ix + add ix,sp + + add iy,bc + add iy,de + add iy,iy + add iy,sp + + adc hl,bc + adc hl,de + adc hl,hl + adc hl,sp + + sbc hl,bc + sbc hl,de + sbc hl,hl + sbc hl,sp + + inc bc + inc de + inc hl + inc sp + inc ix + inc iy + + dec bc + dec de + dec hl + dec sp + dec ix + dec iy + +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/bit.d b/gas/testsuite/gas/z80/bit.d new file mode 100644 index 00000000000..ccd30fc8cf0 --- /dev/null +++ b/gas/testsuite/gas/z80/bit.d @@ -0,0 +1,249 @@ +#objdump: -d +#name: bit manipulations + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+[0-9a-f]+:[ ]+cb 47[ ]+bit 0,a +[ ]+[0-9a-f]+:[ ]+cb 40[ ]+bit 0,b +[ ]+[0-9a-f]+:[ ]+cb 41[ ]+bit 0,c +[ ]+[0-9a-f]+:[ ]+cb 42[ ]+bit 0,d +[ ]+[0-9a-f]+:[ ]+cb 43[ ]+bit 0,e +[ ]+[0-9a-f]+:[ ]+cb 44[ ]+bit 0,h +[ ]+[0-9a-f]+:[ ]+cb 45[ ]+bit 0,l +[ ]+[0-9a-f]+:[ ]+cb 46[ ]+bit 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 46[ ]+bit 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 46[ ]+bit 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 4f[ ]+bit 1,a +[ ]+[0-9a-f]+:[ ]+cb 48[ ]+bit 1,b +[ ]+[0-9a-f]+:[ ]+cb 49[ ]+bit 1,c +[ ]+[0-9a-f]+:[ ]+cb 4a[ ]+bit 1,d +[ ]+[0-9a-f]+:[ ]+cb 4b[ ]+bit 1,e +[ ]+[0-9a-f]+:[ ]+cb 4c[ ]+bit 1,h +[ ]+[0-9a-f]+:[ ]+cb 4d[ ]+bit 1,l +[ ]+[0-9a-f]+:[ ]+cb 4e[ ]+bit 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 4e[ ]+bit 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 4e[ ]+bit 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 57[ ]+bit 2,a +[ ]+[0-9a-f]+:[ ]+cb 50[ ]+bit 2,b +[ ]+[0-9a-f]+:[ ]+cb 51[ ]+bit 2,c +[ ]+[0-9a-f]+:[ ]+cb 52[ ]+bit 2,d +[ ]+[0-9a-f]+:[ ]+cb 53[ ]+bit 2,e +[ ]+[0-9a-f]+:[ ]+cb 54[ ]+bit 2,h +[ ]+[0-9a-f]+:[ ]+cb 55[ ]+bit 2,l +[ ]+[0-9a-f]+:[ ]+cb 56[ ]+bit 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 56[ ]+bit 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 56[ ]+bit 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 5f[ ]+bit 3,a +[ ]+[0-9a-f]+:[ ]+cb 58[ ]+bit 3,b +[ ]+[0-9a-f]+:[ ]+cb 59[ ]+bit 3,c +[ ]+[0-9a-f]+:[ ]+cb 5a[ ]+bit 3,d +[ ]+[0-9a-f]+:[ ]+cb 5b[ ]+bit 3,e +[ ]+[0-9a-f]+:[ ]+cb 5c[ ]+bit 3,h +[ ]+[0-9a-f]+:[ ]+cb 5d[ ]+bit 3,l +[ ]+[0-9a-f]+:[ ]+cb 5e[ ]+bit 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 5e[ ]+bit 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 5e[ ]+bit 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 67[ ]+bit 4,a +[ ]+[0-9a-f]+:[ ]+cb 60[ ]+bit 4,b +[ ]+[0-9a-f]+:[ ]+cb 61[ ]+bit 4,c +[ ]+[0-9a-f]+:[ ]+cb 62[ ]+bit 4,d +[ ]+[0-9a-f]+:[ ]+cb 63[ ]+bit 4,e +[ ]+[0-9a-f]+:[ ]+cb 64[ ]+bit 4,h +[ ]+[0-9a-f]+:[ ]+cb 65[ ]+bit 4,l +[ ]+[0-9a-f]+:[ ]+cb 66[ ]+bit 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 66[ ]+bit 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 66[ ]+bit 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 6f[ ]+bit 5,a +[ ]+[0-9a-f]+:[ ]+cb 68[ ]+bit 5,b +[ ]+[0-9a-f]+:[ ]+cb 69[ ]+bit 5,c +[ ]+[0-9a-f]+:[ ]+cb 6a[ ]+bit 5,d +[ ]+[0-9a-f]+:[ ]+cb 6b[ ]+bit 5,e +[ ]+[0-9a-f]+:[ ]+cb 6c[ ]+bit 5,h +[ ]+[0-9a-f]+:[ ]+cb 6d[ ]+bit 5,l +[ ]+[0-9a-f]+:[ ]+cb 6e[ ]+bit 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 6e[ ]+bit 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 6e[ ]+bit 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 77[ ]+bit 6,a +[ ]+[0-9a-f]+:[ ]+cb 70[ ]+bit 6,b +[ ]+[0-9a-f]+:[ ]+cb 71[ ]+bit 6,c +[ ]+[0-9a-f]+:[ ]+cb 72[ ]+bit 6,d +[ ]+[0-9a-f]+:[ ]+cb 73[ ]+bit 6,e +[ ]+[0-9a-f]+:[ ]+cb 74[ ]+bit 6,h +[ ]+[0-9a-f]+:[ ]+cb 75[ ]+bit 6,l +[ ]+[0-9a-f]+:[ ]+cb 76[ ]+bit 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 76[ ]+bit 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 76[ ]+bit 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 7f[ ]+bit 7,a +[ ]+[0-9a-f]+:[ ]+cb 78[ ]+bit 7,b +[ ]+[0-9a-f]+:[ ]+cb 79[ ]+bit 7,c +[ ]+[0-9a-f]+:[ ]+cb 7a[ ]+bit 7,d +[ ]+[0-9a-f]+:[ ]+cb 7b[ ]+bit 7,e +[ ]+[0-9a-f]+:[ ]+cb 7c[ ]+bit 7,h +[ ]+[0-9a-f]+:[ ]+cb 7d[ ]+bit 7,l +[ ]+[0-9a-f]+:[ ]+cb 7e[ ]+bit 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 7e[ ]+bit 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 7e[ ]+bit 7,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 87[ ]+res 0,a +[ ]+[0-9a-f]+:[ ]+cb 80[ ]+res 0,b +[ ]+[0-9a-f]+:[ ]+cb 81[ ]+res 0,c +[ ]+[0-9a-f]+:[ ]+cb 82[ ]+res 0,d +[ ]+[0-9a-f]+:[ ]+cb 83[ ]+res 0,e +[ ]+[0-9a-f]+:[ ]+cb 84[ ]+res 0,h +[ ]+[0-9a-f]+:[ ]+cb 85[ ]+res 0,l +[ ]+[0-9a-f]+:[ ]+cb 86[ ]+res 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 86[ ]+res 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 86[ ]+res 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 8f[ ]+res 1,a +[ ]+[0-9a-f]+:[ ]+cb 88[ ]+res 1,b +[ ]+[0-9a-f]+:[ ]+cb 89[ ]+res 1,c +[ ]+[0-9a-f]+:[ ]+cb 8a[ ]+res 1,d +[ ]+[0-9a-f]+:[ ]+cb 8b[ ]+res 1,e +[ ]+[0-9a-f]+:[ ]+cb 8c[ ]+res 1,h +[ ]+[0-9a-f]+:[ ]+cb 8d[ ]+res 1,l +[ ]+[0-9a-f]+:[ ]+cb 8e[ ]+res 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 8e[ ]+res 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 8e[ ]+res 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 97[ ]+res 2,a +[ ]+[0-9a-f]+:[ ]+cb 90[ ]+res 2,b +[ ]+[0-9a-f]+:[ ]+cb 91[ ]+res 2,c +[ ]+[0-9a-f]+:[ ]+cb 92[ ]+res 2,d +[ ]+[0-9a-f]+:[ ]+cb 93[ ]+res 2,e +[ ]+[0-9a-f]+:[ ]+cb 94[ ]+res 2,h +[ ]+[0-9a-f]+:[ ]+cb 95[ ]+res 2,l +[ ]+[0-9a-f]+:[ ]+cb 96[ ]+res 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 96[ ]+res 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 96[ ]+res 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 9f[ ]+res 3,a +[ ]+[0-9a-f]+:[ ]+cb 98[ ]+res 3,b +[ ]+[0-9a-f]+:[ ]+cb 99[ ]+res 3,c +[ ]+[0-9a-f]+:[ ]+cb 9a[ ]+res 3,d +[ ]+[0-9a-f]+:[ ]+cb 9b[ ]+res 3,e +[ ]+[0-9a-f]+:[ ]+cb 9c[ ]+res 3,h +[ ]+[0-9a-f]+:[ ]+cb 9d[ ]+res 3,l +[ ]+[0-9a-f]+:[ ]+cb 9e[ ]+res 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 9e[ ]+res 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 9e[ ]+res 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb a7[ ]+res 4,a +[ ]+[0-9a-f]+:[ ]+cb a0[ ]+res 4,b +[ ]+[0-9a-f]+:[ ]+cb a1[ ]+res 4,c +[ ]+[0-9a-f]+:[ ]+cb a2[ ]+res 4,d +[ ]+[0-9a-f]+:[ ]+cb a3[ ]+res 4,e +[ ]+[0-9a-f]+:[ ]+cb a4[ ]+res 4,h +[ ]+[0-9a-f]+:[ ]+cb a5[ ]+res 4,l +[ ]+[0-9a-f]+:[ ]+cb a6[ ]+res 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 a6[ ]+res 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 a6[ ]+res 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb af[ ]+res 5,a +[ ]+[0-9a-f]+:[ ]+cb a8[ ]+res 5,b +[ ]+[0-9a-f]+:[ ]+cb a9[ ]+res 5,c +[ ]+[0-9a-f]+:[ ]+cb aa[ ]+res 5,d +[ ]+[0-9a-f]+:[ ]+cb ab[ ]+res 5,e +[ ]+[0-9a-f]+:[ ]+cb ac[ ]+res 5,h +[ ]+[0-9a-f]+:[ ]+cb ad[ ]+res 5,l +[ ]+[0-9a-f]+:[ ]+cb ae[ ]+res 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ae[ ]+res 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ae[ ]+res 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb b7[ ]+res 6,a +[ ]+[0-9a-f]+:[ ]+cb b0[ ]+res 6,b +[ ]+[0-9a-f]+:[ ]+cb b1[ ]+res 6,c +[ ]+[0-9a-f]+:[ ]+cb b2[ ]+res 6,d +[ ]+[0-9a-f]+:[ ]+cb b3[ ]+res 6,e +[ ]+[0-9a-f]+:[ ]+cb b4[ ]+res 6,h +[ ]+[0-9a-f]+:[ ]+cb b5[ ]+res 6,l +[ ]+[0-9a-f]+:[ ]+cb b6[ ]+res 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 b6[ ]+res 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 b6[ ]+res 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb bf[ ]+res 7,a +[ ]+[0-9a-f]+:[ ]+cb b8[ ]+res 7,b +[ ]+[0-9a-f]+:[ ]+cb b9[ ]+res 7,c +[ ]+[0-9a-f]+:[ ]+cb ba[ ]+res 7,d +[ ]+[0-9a-f]+:[ ]+cb bb[ ]+res 7,e +[ ]+[0-9a-f]+:[ ]+cb bc[ ]+res 7,h +[ ]+[0-9a-f]+:[ ]+cb bd[ ]+res 7,l +[ ]+[0-9a-f]+:[ ]+cb be[ ]+res 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 be[ ]+res 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 be[ ]+res 7,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb c7[ ]+set 0,a +[ ]+[0-9a-f]+:[ ]+cb c0[ ]+set 0,b +[ ]+[0-9a-f]+:[ ]+cb c1[ ]+set 0,c +[ ]+[0-9a-f]+:[ ]+cb c2[ ]+set 0,d +[ ]+[0-9a-f]+:[ ]+cb c3[ ]+set 0,e +[ ]+[0-9a-f]+:[ ]+cb c4[ ]+set 0,h +[ ]+[0-9a-f]+:[ ]+cb c5[ ]+set 0,l +[ ]+[0-9a-f]+:[ ]+cb c6[ ]+set 0,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 c6[ ]+set 0,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 c6[ ]+set 0,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb cf[ ]+set 1,a +[ ]+[0-9a-f]+:[ ]+cb c8[ ]+set 1,b +[ ]+[0-9a-f]+:[ ]+cb c9[ ]+set 1,c +[ ]+[0-9a-f]+:[ ]+cb ca[ ]+set 1,d +[ ]+[0-9a-f]+:[ ]+cb cb[ ]+set 1,e +[ ]+[0-9a-f]+:[ ]+cb cc[ ]+set 1,h +[ ]+[0-9a-f]+:[ ]+cb cd[ ]+set 1,l +[ ]+[0-9a-f]+:[ ]+cb ce[ ]+set 1,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ce[ ]+set 1,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ce[ ]+set 1,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb d7[ ]+set 2,a +[ ]+[0-9a-f]+:[ ]+cb d0[ ]+set 2,b +[ ]+[0-9a-f]+:[ ]+cb d1[ ]+set 2,c +[ ]+[0-9a-f]+:[ ]+cb d2[ ]+set 2,d +[ ]+[0-9a-f]+:[ ]+cb d3[ ]+set 2,e +[ ]+[0-9a-f]+:[ ]+cb d4[ ]+set 2,h +[ ]+[0-9a-f]+:[ ]+cb d5[ ]+set 2,l +[ ]+[0-9a-f]+:[ ]+cb d6[ ]+set 2,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 d6[ ]+set 2,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 d6[ ]+set 2,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb df[ ]+set 3,a +[ ]+[0-9a-f]+:[ ]+cb d8[ ]+set 3,b +[ ]+[0-9a-f]+:[ ]+cb d9[ ]+set 3,c +[ ]+[0-9a-f]+:[ ]+cb da[ ]+set 3,d +[ ]+[0-9a-f]+:[ ]+cb db[ ]+set 3,e +[ ]+[0-9a-f]+:[ ]+cb dc[ ]+set 3,h +[ ]+[0-9a-f]+:[ ]+cb dd[ ]+set 3,l +[ ]+[0-9a-f]+:[ ]+cb de[ ]+set 3,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 de[ ]+set 3,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 de[ ]+set 3,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb e7[ ]+set 4,a +[ ]+[0-9a-f]+:[ ]+cb e0[ ]+set 4,b +[ ]+[0-9a-f]+:[ ]+cb e1[ ]+set 4,c +[ ]+[0-9a-f]+:[ ]+cb e2[ ]+set 4,d +[ ]+[0-9a-f]+:[ ]+cb e3[ ]+set 4,e +[ ]+[0-9a-f]+:[ ]+cb e4[ ]+set 4,h +[ ]+[0-9a-f]+:[ ]+cb e5[ ]+set 4,l +[ ]+[0-9a-f]+:[ ]+cb e6[ ]+set 4,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 e6[ ]+set 4,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 e6[ ]+set 4,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb ef[ ]+set 5,a +[ ]+[0-9a-f]+:[ ]+cb e8[ ]+set 5,b +[ ]+[0-9a-f]+:[ ]+cb e9[ ]+set 5,c +[ ]+[0-9a-f]+:[ ]+cb ea[ ]+set 5,d +[ ]+[0-9a-f]+:[ ]+cb eb[ ]+set 5,e +[ ]+[0-9a-f]+:[ ]+cb ec[ ]+set 5,h +[ ]+[0-9a-f]+:[ ]+cb ed[ ]+set 5,l +[ ]+[0-9a-f]+:[ ]+cb ee[ ]+set 5,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 ee[ ]+set 5,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 ee[ ]+set 5,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb f7[ ]+set 6,a +[ ]+[0-9a-f]+:[ ]+cb f0[ ]+set 6,b +[ ]+[0-9a-f]+:[ ]+cb f1[ ]+set 6,c +[ ]+[0-9a-f]+:[ ]+cb f2[ ]+set 6,d +[ ]+[0-9a-f]+:[ ]+cb f3[ ]+set 6,e +[ ]+[0-9a-f]+:[ ]+cb f4[ ]+set 6,h +[ ]+[0-9a-f]+:[ ]+cb f5[ ]+set 6,l +[ ]+[0-9a-f]+:[ ]+cb f6[ ]+set 6,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 f6[ ]+set 6,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 f6[ ]+set 6,\(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb ff[ ]+set 7,a +[ ]+[0-9a-f]+:[ ]+cb f8[ ]+set 7,b +[ ]+[0-9a-f]+:[ ]+cb f9[ ]+set 7,c +[ ]+[0-9a-f]+:[ ]+cb fa[ ]+set 7,d +[ ]+[0-9a-f]+:[ ]+cb fb[ ]+set 7,e +[ ]+[0-9a-f]+:[ ]+cb fc[ ]+set 7,h +[ ]+[0-9a-f]+:[ ]+cb fd[ ]+set 7,l +[ ]+[0-9a-f]+:[ ]+cb fe[ ]+set 7,\(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 fe[ ]+set 7,\(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 fe[ ]+set 7,\(iy\+5\) diff --git a/gas/testsuite/gas/z80/bit.s b/gas/testsuite/gas/z80/bit.s new file mode 100644 index 00000000000..40a5f9ec306 --- /dev/null +++ b/gas/testsuite/gas/z80/bit.s @@ -0,0 +1,245 @@ + .text + .org 0 +;;; bit manipulation + bit 0,a + bit 0,b + bit 0,c + bit 0,d + bit 0,e + bit 0,h + bit 0,l + bit 0,(hl) + bit 0,(ix+5) + bit 0,(iy+5) + bit 1,a + bit 1,b + bit 1,c + bit 1,d + bit 1,e + bit 1,h + bit 1,l + bit 1,(hl) + bit 1,(ix+5) + bit 1,(iy+5) + bit 2,a + bit 2,b + bit 2,c + bit 2,d + bit 2,e + bit 2,h + bit 2,l + bit 2,(hl) + bit 2,(ix+5) + bit 2,(iy+5) + bit 3,a + bit 3,b + bit 3,c + bit 3,d + bit 3,e + bit 3,h + bit 3,l + bit 3,(hl) + bit 3,(ix+5) + bit 3,(iy+5) + bit 4,a + bit 4,b + bit 4,c + bit 4,d + bit 4,e + bit 4,h + bit 4,l + bit 4,(hl) + bit 4,(ix+5) + bit 4,(iy+5) + bit 5,a + bit 5,b + bit 5,c + bit 5,d + bit 5,e + bit 5,h + bit 5,l + bit 5,(hl) + bit 5,(ix+5) + bit 5,(iy+5) + bit 6,a + bit 6,b + bit 6,c + bit 6,d + bit 6,e + bit 6,h + bit 6,l + bit 6,(hl) + bit 6,(ix+5) + bit 6,(iy+5) + bit 7,a + bit 7,b + bit 7,c + bit 7,d + bit 7,e + bit 7,h + bit 7,l + bit 7,(hl) + bit 7,(ix+5) + bit 7,(iy+5) + + res 0,a + res 0,b + res 0,c + res 0,d + res 0,e + res 0,h + res 0,l + res 0,(hl) + res 0,(ix+5) + res 0,(iy+5) + res 1,a + res 1,b + res 1,c + res 1,d + res 1,e + res 1,h + res 1,l + res 1,(hl) + res 1,(ix+5) + res 1,(iy+5) + res 2,a + res 2,b + res 2,c + res 2,d + res 2,e + res 2,h + res 2,l + res 2,(hl) + res 2,(ix+5) + res 2,(iy+5) + res 3,a + res 3,b + res 3,c + res 3,d + res 3,e + res 3,h + res 3,l + res 3,(hl) + res 3,(ix+5) + res 3,(iy+5) + res 4,a + res 4,b + res 4,c + res 4,d + res 4,e + res 4,h + res 4,l + res 4,(hl) + res 4,(ix+5) + res 4,(iy+5) + res 5,a + res 5,b + res 5,c + res 5,d + res 5,e + res 5,h + res 5,l + res 5,(hl) + res 5,(ix+5) + res 5,(iy+5) + res 6,a + res 6,b + res 6,c + res 6,d + res 6,e + res 6,h + res 6,l + res 6,(hl) + res 6,(ix+5) + res 6,(iy+5) + res 7,a + res 7,b + res 7,c + res 7,d + res 7,e + res 7,h + res 7,l + res 7,(hl) + res 7,(ix+5) + res 7,(iy+5) + + set 0,a + set 0,b + set 0,c + set 0,d + set 0,e + set 0,h + set 0,l + set 0,(hl) + set 0,(ix+5) + set 0,(iy+5) + set 1,a + set 1,b + set 1,c + set 1,d + set 1,e + set 1,h + set 1,l + set 1,(hl) + set 1,(ix+5) + set 1,(iy+5) + set 2,a + set 2,b + set 2,c + set 2,d + set 2,e + set 2,h + set 2,l + set 2,(hl) + set 2,(ix+5) + set 2,(iy+5) + set 3,a + set 3,b + set 3,c + set 3,d + set 3,e + set 3,h + set 3,l + set 3,(hl) + set 3,(ix+5) + set 3,(iy+5) + set 4,a + set 4,b + set 4,c + set 4,d + set 4,e + set 4,h + set 4,l + set 4,(hl) + set 4,(ix+5) + set 4,(iy+5) + set 5,a + set 5,b + set 5,c + set 5,d + set 5,e + set 5,h + set 5,l + set 5,(hl) + set 5,(ix+5) + set 5,(iy+5) + set 6,a + set 6,b + set 6,c + set 6,d + set 6,e + set 6,h + set 6,l + set 6,(hl) + set 6,(ix+5) + set 6,(iy+5) + set 7,a + set 7,b + set 7,c + set 7,d + set 7,e + set 7,h + set 7,l + set 7,(hl) + set 7,(ix+5) + set 7,(iy+5) diff --git a/gas/testsuite/gas/z80/block.d b/gas/testsuite/gas/z80/block.d new file mode 100644 index 00000000000..c3346563208 --- /dev/null +++ b/gas/testsuite/gas/z80/block.d @@ -0,0 +1,25 @@ +#objdump: -d +#name: block instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+ed a0[ ]+ldi +[ ]+2:[ ]+ed b0[ ]+ldir +[ ]+4:[ ]+ed a8[ ]+ldd +[ ]+6:[ ]+ed b8[ ]+lddr +[ ]+8:[ ]+ed a1[ ]+cpi +[ ]+a:[ ]+ed b1[ ]+cpir +[ ]+c:[ ]+ed a9[ ]+cpd +[ ]+e:[ ]+ed b9[ ]+cpdr +[ ]+10:[ ]+ed a3[ ]+outi +[ ]+12:[ ]+ed b3[ ]+otir +[ ]+14:[ ]+ed ab[ ]+outd +[ ]+16:[ ]+ed bb[ ]+otdr +[ ]+18:[ ]+ed a2[ ]+ini +[ ]+1a:[ ]+ed b2[ ]+inir +[ ]+1c:[ ]+ed aa[ ]+ind +[ ]+1e:[ ]+ed ba[ ]+indr +#pass diff --git a/gas/testsuite/gas/z80/block.s b/gas/testsuite/gas/z80/block.s new file mode 100644 index 00000000000..259b2049969 --- /dev/null +++ b/gas/testsuite/gas/z80/block.s @@ -0,0 +1,23 @@ + .text + .org 0 +;;; block instructions + ldi + ldir + ldd + lddr + + cpi + cpir + cpd + cpdr + + outi + otir + outd + otdr + + ini + inir + ind + indr +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/branch.d b/gas/testsuite/gas/z80/branch.d new file mode 100644 index 00000000000..c3a47a13b9d --- /dev/null +++ b/gas/testsuite/gas/z80/branch.d @@ -0,0 +1,54 @@ +#objdump: -d +#name: branch instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+c3 05 84[ ]+jp 0x8405 +[ ]+3:[ ]+da 05 84[ ]+jp c,0x8405 +[ ]+6:[ ]+d2 05 84[ ]+jp nc,0x8405 +[ ]+9:[ ]+ca 05 84[ ]+jp z,0x8405 +[ ]+c:[ ]+c2 05 84[ ]+jp nz,0x8405 +[ ]+f:[ ]+ea 05 84[ ]+jp pe,0x8405 +[ ]+12:[ ]+e2 05 84[ ]+jp po,0x8405 +[ ]+15:[ ]+fa 05 84[ ]+jp m,0x8405 +[ ]+18:[ ]+f2 05 84[ ]+jp p,0x8405 +[ ]+1b:[ ]+18 e3[ ]+jr (0x)?0+ +[ ]+1d:[ ]+38 e1[ ]+jr c,(0x)?0+ +[ ]+1f:[ ]+30 df[ ]+jr nc,(0x)?0+ +[ ]+21:[ ]+28 dd[ ]+jr z,(0x)?0+ +[ ]+23:[ ]+20 db[ ]+jr nz,(0x)?0+ +[ ]+25:[ ]+e9[ ]+jp \(hl\) +[ ]+26:[ ]+dd e9[ ]+jp \(ix\) +[ ]+28:[ ]+fd e9[ ]+jp \(iy\) +[ ]+2a:[ ]+cd 05 84[ ]+call 0x8405 +[ ]+2d:[ ]+dc 05 84[ ]+call c,0x8405 +[ ]+30:[ ]+d4 05 84[ ]+call nc,0x8405 +[ ]+33:[ ]+cc 05 84[ ]+call z,0x8405 +[ ]+36:[ ]+c4 05 84[ ]+call nz,0x8405 +[ ]+39:[ ]+ec 05 84[ ]+call pe,0x8405 +[ ]+3c:[ ]+e4 05 84[ ]+call po,0x8405 +[ ]+3f:[ ]+fc 05 84[ ]+call m,0x8405 +[ ]+42:[ ]+f4 05 84[ ]+call p,0x8405 +[ ]+45:[ ]+10 b9[ ]+djnz (0x)?0+ +[ ]+47:[ ]+c9[ ]+ret +[ ]+48:[ ]+d8[ ]+ret c +[ ]+49:[ ]+d0[ ]+ret nc +[ ]+4a:[ ]+c8[ ]+ret z +[ ]+4b:[ ]+c0[ ]+ret nz +[ ]+4c:[ ]+e8[ ]+ret pe +[ ]+4d:[ ]+e0[ ]+ret po +[ ]+4e:[ ]+f8[ ]+ret m +[ ]+4f:[ ]+f0[ ]+ret p +[ ]+50:[ ]+ed 4d[ ]+reti +[ ]+52:[ ]+ed 45[ ]+retn +[ ]+54:[ ]+c7[ ]+rst (0x)?0+ +[ ]+55:[ ]+cf[ ]+rst (0x0?)?8 +[ ]+56:[ ]+d7[ ]+rst 0x10 +[ ]+57:[ ]+df[ ]+rst 0x18 +[ ]+58:[ ]+e7[ ]+rst 0x20 +[ ]+59:[ ]+ef[ ]+rst 0x28 +[ ]+5a:[ ]+f7[ ]+rst 0x30 +[ ]+5b:[ ]+ff[ ]+rst 0x38
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/branch.s b/gas/testsuite/gas/z80/branch.s new file mode 100644 index 00000000000..e240934b846 --- /dev/null +++ b/gas/testsuite/gas/z80/branch.s @@ -0,0 +1,57 @@ + .text + .org 0 +;;; branch instructions +2: + jp 0x8405 + jp c,0x8405 + jp nc,0x8405 + jp z,0x8405 + jp nz,0x8405 + jp pe,0x8405 + jp po,0x8405 + jp m,0x8405 + jp p,0x8405 + + jr 2b + jr c,2b + jr nc,2b + jr z,2b + jr nz,2b + + jp (hl) + jp (ix) + jp (iy) + + call 0x8405 + call c,0x8405 + call nc,0x8405 + call z,0x8405 + call nz,0x8405 + call pe,0x8405 + call po,0x8405 + call m,0x8405 + call p,0x8405 + + djnz 2b + + ret + ret c + ret nc + ret z + ret nz + ret pe + ret po + ret m + ret p + + reti + retn + + rst 0h + rst 8h + rst 10h + rst 18h + rst 20h + rst 28h + rst 30h + rst 38h diff --git a/gas/testsuite/gas/z80/inout.d b/gas/testsuite/gas/z80/inout.d new file mode 100644 index 00000000000..639a41824ad --- /dev/null +++ b/gas/testsuite/gas/z80/inout.d @@ -0,0 +1,24 @@ +#objdump: -d +#name: input and output + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+0:[ ]+db 76[ ]+in a,\(0x76\) +[ ]+2:[ ]+ed 78[ ]+in a,\(c\) +[ ]+4:[ ]+ed 40[ ]+in b,\(c\) +[ ]+6:[ ]+ed 48[ ]+in c,\(c\) +[ ]+8:[ ]+ed 50[ ]+in d,\(c\) +[ ]+a:[ ]+ed 58[ ]+in e,\(c\) +[ ]+c:[ ]+ed 60[ ]+in h,\(c\) +[ ]+e:[ ]+ed 68[ ]+in l,\(c\) +[ ]+10:[ ]+d3 76[ ]+out \(0x76\),a +[ ]+12:[ ]+ed 79[ ]+out \(c\),a +[ ]+14:[ ]+ed 41[ ]+out \(c\),b +[ ]+16:[ ]+ed 49[ ]+out \(c\),c +[ ]+18:[ ]+ed 51[ ]+out \(c\),d +[ ]+1a:[ ]+ed 59[ ]+out \(c\),e +[ ]+1c:[ ]+ed 61[ ]+out \(c\),h +[ ]+1e:[ ]+ed 69[ ]+out \(c\),l diff --git a/gas/testsuite/gas/z80/inout.s b/gas/testsuite/gas/z80/inout.s new file mode 100644 index 00000000000..bbe458aa35f --- /dev/null +++ b/gas/testsuite/gas/z80/inout.s @@ -0,0 +1,23 @@ + .text + .org 0 +;;; input + in a,(0x76) + in a,(c) + in b,(c) + in c,(c) + in d,(c) + in e,(c) + in h,(c) + in l,(c) + +;;; output + out (0x76),a + out (c),a + out (c),b + out (c),c + out (c),d + out (c),e + out (c),h + out (c),l + +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/ld-group.d b/gas/testsuite/gas/z80/ld-group.d new file mode 100644 index 00000000000..6da44b07740 --- /dev/null +++ b/gas/testsuite/gas/z80/ld-group.d @@ -0,0 +1,154 @@ +#objdump: -d +#name: data transfer instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+0:[ ]+ed 57[ ]+ld a,i +[ ]+2:[ ]+ed 5f[ ]+ld a,r +[ ]+4:[ ]+7f[ ]+ld a,a +[ ]+5:[ ]+78[ ]+ld a,b +[ ]+6:[ ]+79[ ]+ld a,c +[ ]+7:[ ]+7a[ ]+ld a,d +[ ]+8:[ ]+7b[ ]+ld a,e +[ ]+9:[ ]+7c[ ]+ld a,h +[ ]+a:[ ]+7d[ ]+ld a,l +[ ]+b:[ ]+7e[ ]+ld a,\(hl\) +[ ]+c:[ ]+0a[ ]+ld a,\(bc\) +[ ]+d:[ ]+1a[ ]+ld a,\(de\) +[ ]+e:[ ]+dd 7e 05[ ]+ld a,\(ix\+5\) +[ ]+11:[ ]+fd 7e 05[ ]+ld a,\(iy\+5\) +[ ]+14:[ ]+3a 05 84[ ]+ld a,\(0x8405\) +[ ]+17:[ ]+3e 11[ ]+ld a,0x11 +[ ]+19:[ ]+47[ ]+ld b,a +[ ]+1a:[ ]+40[ ]+ld b,b +[ ]+1b:[ ]+41[ ]+ld b,c +[ ]+1c:[ ]+42[ ]+ld b,d +[ ]+1d:[ ]+43[ ]+ld b,e +[ ]+1e:[ ]+44[ ]+ld b,h +[ ]+1f:[ ]+45[ ]+ld b,l +[ ]+20:[ ]+46[ ]+ld b,\(hl\) +[ ]+21:[ ]+dd 46 05[ ]+ld b,\(ix\+5\) +[ ]+24:[ ]+fd 46 05[ ]+ld b,\(iy\+5\) +[ ]+27:[ ]+06 11[ ]+ld b,0x11 +[ ]+29:[ ]+4f[ ]+ld c,a +[ ]+2a:[ ]+48[ ]+ld c,b +[ ]+2b:[ ]+49[ ]+ld c,c +[ ]+2c:[ ]+4a[ ]+ld c,d +[ ]+2d:[ ]+4b[ ]+ld c,e +[ ]+2e:[ ]+4c[ ]+ld c,h +[ ]+2f:[ ]+4d[ ]+ld c,l +[ ]+30:[ ]+4e[ ]+ld c,\(hl\) +[ ]+31:[ ]+dd 4e 05[ ]+ld c,\(ix\+5\) +[ ]+34:[ ]+fd 4e 05[ ]+ld c,\(iy\+5\) +[ ]+37:[ ]+0e 11[ ]+ld c,0x11 +[ ]+39:[ ]+57[ ]+ld d,a +[ ]+3a:[ ]+50[ ]+ld d,b +[ ]+3b:[ ]+51[ ]+ld d,c +[ ]+3c:[ ]+52[ ]+ld d,d +[ ]+3d:[ ]+53[ ]+ld d,e +[ ]+3e:[ ]+54[ ]+ld d,h +[ ]+3f:[ ]+55[ ]+ld d,l +[ ]+40:[ ]+56[ ]+ld d,\(hl\) +[ ]+41:[ ]+dd 56 05[ ]+ld d,\(ix\+5\) +[ ]+44:[ ]+fd 56 05[ ]+ld d,\(iy\+5\) +[ ]+47:[ ]+16 11[ ]+ld d,0x11 +[ ]+49:[ ]+5f[ ]+ld e,a +[ ]+4a:[ ]+58[ ]+ld e,b +[ ]+4b:[ ]+59[ ]+ld e,c +[ ]+4c:[ ]+5a[ ]+ld e,d +[ ]+4d:[ ]+5b[ ]+ld e,e +[ ]+4e:[ ]+5c[ ]+ld e,h +[ ]+4f:[ ]+5d[ ]+ld e,l +[ ]+50:[ ]+5e[ ]+ld e,\(hl\) +[ ]+51:[ ]+dd 5e 05[ ]+ld e,\(ix\+5\) +[ ]+54:[ ]+fd 5e 05[ ]+ld e,\(iy\+5\) +[ ]+57:[ ]+1e 11[ ]+ld e,0x11 +[ ]+59:[ ]+67[ ]+ld h,a +[ ]+5a:[ ]+60[ ]+ld h,b +[ ]+5b:[ ]+61[ ]+ld h,c +[ ]+5c:[ ]+62[ ]+ld h,d +[ ]+5d:[ ]+63[ ]+ld h,e +[ ]+5e:[ ]+64[ ]+ld h,h +[ ]+5f:[ ]+65[ ]+ld h,l +[ ]+60:[ ]+66[ ]+ld h,\(hl\) +[ ]+61:[ ]+dd 66 05[ ]+ld h,\(ix\+5\) +[ ]+64:[ ]+fd 66 05[ ]+ld h,\(iy\+5\) +[ ]+67:[ ]+26 11[ ]+ld h,0x11 +[ ]+69:[ ]+6f[ ]+ld l,a +[ ]+6a:[ ]+68[ ]+ld l,b +[ ]+6b:[ ]+69[ ]+ld l,c +[ ]+6c:[ ]+6a[ ]+ld l,d +[ ]+6d:[ ]+6b[ ]+ld l,e +[ ]+6e:[ ]+6c[ ]+ld l,h +[ ]+6f:[ ]+6d[ ]+ld l,l +[ ]+70:[ ]+6e[ ]+ld l,\(hl\) +[ ]+71:[ ]+dd 6e 05[ ]+ld l,\(ix\+5\) +[ ]+74:[ ]+fd 6e 05[ ]+ld l,\(iy\+5\) +[ ]+77:[ ]+2e 11[ ]+ld l,0x11 +[ ]+79:[ ]+77[ ]+ld \(hl\),a +[ ]+7a:[ ]+70[ ]+ld \(hl\),b +[ ]+7b:[ ]+71[ ]+ld \(hl\),c +[ ]+7c:[ ]+72[ ]+ld \(hl\),d +[ ]+7d:[ ]+73[ ]+ld \(hl\),e +[ ]+7e:[ ]+74[ ]+ld \(hl\),h +[ ]+7f:[ ]+75[ ]+ld \(hl\),l +[ ]+80:[ ]+36 11[ ]+ld \(hl\),0x11 +[ ]+82:[ ]+02[ ]+ld \(bc\),a +[ ]+83:[ ]+12[ ]+ld \(de\),a +[ ]+84:[ ]+dd 77 05[ ]+ld \(ix\+5\),a +[ ]+87:[ ]+dd 70 05[ ]+ld \(ix\+5\),b +[ ]+8a:[ ]+dd 71 05[ ]+ld \(ix\+5\),c +[ ]+8d:[ ]+dd 72 05[ ]+ld \(ix\+5\),d +[ ]+90:[ ]+dd 73 05[ ]+ld \(ix\+5\),e +[ ]+93:[ ]+dd 74 05[ ]+ld \(ix\+5\),h +[ ]+96:[ ]+dd 75 05[ ]+ld \(ix\+5\),l +[ ]+99:[ ]+dd 36 05 11[ ]+ld \(ix\+5\),0x11 +[ ]+9d:[ ]+fd 77 05[ ]+ld \(iy\+5\),a +[ ]+a0:[ ]+fd 70 05[ ]+ld \(iy\+5\),b +[ ]+a3:[ ]+fd 71 05[ ]+ld \(iy\+5\),c +[ ]+a6:[ ]+fd 72 05[ ]+ld \(iy\+5\),d +[ ]+a9:[ ]+fd 73 05[ ]+ld \(iy\+5\),e +[ ]+ac:[ ]+fd 74 05[ ]+ld \(iy\+5\),h +[ ]+af:[ ]+fd 75 05[ ]+ld \(iy\+5\),l +[ ]+b2:[ ]+fd 36 05 11[ ]+ld \(iy\+5\),0x11 +[ ]+b6:[ ]+32 07 84[ ]+ld \(0x8407\),a +[ ]+b9:[ ]+ed 47[ ]+ld i,a +[ ]+bb:[ ]+ed 4f[ ]+ld r,a +[ ]+bd:[ ]+f1[ ]+pop af +[ ]+be:[ ]+01 05 84[ ]+ld bc,0x8405 +[ ]+c1:[ ]+ed 4b 05 84[ ]+ld bc,\(0x8405\) +[ ]+c5:[ ]+c1[ ]+pop bc +[ ]+c6:[ ]+11 05 84[ ]+ld de,0x8405 +[ ]+c9:[ ]+ed 5b 05 84[ ]+ld de,\(0x8405\) +[ ]+cd:[ ]+d1[ ]+pop de +[ ]+ce:[ ]+21 05 84[ ]+ld hl,0x8405 +[ ]+d1:[ ]+2a 05 84[ ]+ld hl,\(0x8405\) +[ ]+d4:[ ]+e1[ ]+pop hl +[ ]+d5:[ ]+f9[ ]+ld sp,hl +[ ]+d6:[ ]+dd f9[ ]+ld sp,ix +[ ]+d8:[ ]+fd f9[ ]+ld sp,iy +[ ]+da:[ ]+31 02 84[ ]+ld sp,0x8402 +[ ]+dd:[ ]+ed 7b 02 83[ ]+ld sp,\(0x8302\) +[ ]+e1:[ ]+dd 21 05 84[ ]+ld ix,0x8405 +[ ]+e5:[ ]+dd 2a 05 84[ ]+ld ix,\(0x8405\) +[ ]+e9:[ ]+dd e1[ ]+pop ix +[ ]+eb:[ ]+fd 21 05 84[ ]+ld iy,0x8405 +[ ]+ef:[ ]+fd 2a 05 84[ ]+ld iy,\(0x8405\) +[ ]+f3:[ ]+fd e1[ ]+pop iy +[ ]+f5:[ ]+ed 43 32 84[ ]+ld \(0x8432\),bc +[ ]+f9:[ ]+ed 53 32 84[ ]+ld \(0x8432\),de +[ ]+fd:[ ]+22 32 84[ ]+ld \(0x8432\),hl +[ ]+100:[ ]+ed 73 32 84[ ]+ld \(0x8432\),sp +[ ]+104:[ ]+dd 22 32 84[ ]+ld \(0x8432\),ix +[ ]+108:[ ]+fd 22 32 84[ ]+ld \(0x8432\),iy +[ ]+10c:[ ]+f5[ ]+push af +[ ]+10d:[ ]+c5[ ]+push bc +[ ]+10e:[ ]+d5[ ]+push de +[ ]+10f:[ ]+e5[ ]+push hl +[ ]+110:[ ]+dd e5[ ]+push ix +[ ]+112:[ ]+fd e5[ ]+push iy +#pass
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/ld-group.s b/gas/testsuite/gas/z80/ld-group.s new file mode 100644 index 00000000000..88ddf3356ec --- /dev/null +++ b/gas/testsuite/gas/z80/ld-group.s @@ -0,0 +1,169 @@ + .section .text + .org 0 + ;; 8-bit load group + ld a,i + ld a,r + ld a,a + ld a,b + ld a,c + ld a,d + ld a,e + ld a,h + ld a,l + ld a,(hl) + ld a,(bc) + ld a,(de) + ld a,(ix+5) + ld a,(iy+5) + ld a,(0x8405) + ld a,0x11 + + ld b,a + ld b,b + ld b,c + ld b,d + ld b,e + ld b,h + ld b,l + ld b,(hl) + ld b,(ix+5) + ld b,(iy+5) + ld b,0x11 + + ld c,a + ld c,b + ld c,c + ld c,d + ld c,e + ld c,h + ld c,l + ld c,(hl) + ld c,(ix+5) + ld c,(iy+5) + ld c,0x11 + + ld d,a + ld d,b + ld d,c + ld d,d + ld d,e + ld d,h + ld d,l + ld d,(hl) + ld d,(ix+5) + ld d,(iy+5) + ld d,0x11 + + ld e,a + ld e,b + ld e,c + ld e,d + ld e,e + ld e,h + ld e,l + ld e,(hl) + ld e,(ix+5) + ld e,(iy+5) + ld e,0x11 + + ld h,a + ld h,b + ld h,c + ld h,d + ld h,e + ld h,h + ld h,l + ld h,(hl) + ld h,(ix+5) + ld h,(iy+5) + ld h,0x11 + + ld l,a + ld l,b + ld l,c + ld l,d + ld l,e + ld l,h + ld l,l + ld l,(hl) + ld l,(ix+5) + ld l,(iy+5) + ld l,0x11 + + ld (hl),a + ld (hl),b + ld (hl),c + ld (hl),d + ld (hl),e + ld (hl),h + ld (hl),l + ld (hl),0x11 + + ld (bc),a + ld (de),a + + ld (ix+5),a + ld (ix+5),b + ld (ix+5),c + ld (ix+5),d + ld (ix+5),e + ld (ix+5),h + ld (ix+5),l + ld (ix+5),0x11 + + ld (iy+5),a + ld (iy+5),b + ld (iy+5),c + ld (iy+5),d + ld (iy+5),e + ld (iy+5),h + ld (iy+5),l + ld (iy+5),0x11 + + ld (0x8407),a + ld i,a + ld r,a + + ;; 16-bit load group --- ld, pop and push + pop af + + ld bc,0x8405 + ld bc,(0x8405) + pop bc + + ld de,0x8405 + ld de,(0x8405) + pop de + + ld hl,0x8405 + ld hl,(0x8405) + pop hl + + ld sp,hl + ld sp,ix + ld sp,iy + ld sp,0x8402 + ld sp,(0x8302) + + ld ix,0x8405 + ld ix,(0x8405) + pop ix + + ld iy,0x8405 + ld iy,(0x8405) + pop iy + + ld (0x8432),bc + ld (0x8432),de + ld (0x8432),hl + ld (0x8432),sp + ld (0x8432),ix + ld (0x8432),iy + + push af + push bc + push de + push hl + push ix + push iy + diff --git a/gas/testsuite/gas/z80/misc.d b/gas/testsuite/gas/z80/misc.d new file mode 100644 index 00000000000..a22012de9a7 --- /dev/null +++ b/gas/testsuite/gas/z80/misc.d @@ -0,0 +1,26 @@ +#objdump: -d +#name: miscellaneous instructions + +.*: .* + +Disassembly of section .text: + +0+ <.text>: +[ ]+[0-9a-f]+:[ ]+08[ ]+ex af,af' +[ ]+[0-9a-f]+:[ ]+d9[ ]+exx +[ ]+[0-9a-f]+:[ ]+eb[ ]+ex de,hl +[ ]+[0-9a-f]+:[ ]+e3[ ]+ex \(sp\),hl +[ ]+[0-9a-f]+:[ ]+dd e3[ ]+ex \(sp\),ix +[ ]+[0-9a-f]+:[ ]+fd e3[ ]+ex \(sp\),iy +[ ]+[0-9a-f]+:[ ]+27[ ]+daa +[ ]+[0-9a-f]+:[ ]+2f[ ]+cpl +[ ]+[0-9a-f]+:[ ]+ed 44[ ]+neg +[ ]+[0-9a-f]+:[ ]+3f[ ]+ccf +[ ]+[0-9a-f]+:[ ]+37[ ]+scf +[ ]+[0-9a-f]+:[ ]+00[ ]+nop +[ ]+[0-9a-f]+:[ ]+76[ ]+halt +[ ]+[0-9a-f]+:[ ]+f3[ ]+di +[ ]+[0-9a-f]+:[ ]+fb[ ]+ei +[ ]+[0-9a-f]+:[ ]+ed 46[ ]+im 0 +[ ]+[0-9a-f]+:[ ]+ed 56[ ]+im 1 +[ ]+[0-9a-f]+:[ ]+ed 5e[ ]+im 2 diff --git a/gas/testsuite/gas/z80/misc.s b/gas/testsuite/gas/z80/misc.s new file mode 100644 index 00000000000..077647440f8 --- /dev/null +++ b/gas/testsuite/gas/z80/misc.s @@ -0,0 +1,26 @@ + .text + .org 0 +;;; exchange instructions + ex af,af' + exx + ex de,hl + ex (sp),hl + ex (sp),ix + ex (sp),iy + +;;; AF operations + daa + cpl + neg + ccf + scf + +;;; CPU control + nop + halt + di + ei + im 0 + im 1 + im 2 +
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/rotate.d b/gas/testsuite/gas/z80/rotate.d new file mode 100644 index 00000000000..f3743221080 --- /dev/null +++ b/gas/testsuite/gas/z80/rotate.d @@ -0,0 +1,86 @@ +#objdump: -d +#name: rotate and shift + +.*: .* + +Disassembly of section .text: + +0+ <.text>: + +[ ]+[0-9a-f]+:[ ]+cb 07[ ]+rlc a +[ ]+[0-9a-f]+:[ ]+cb 00[ ]+rlc b +[ ]+[0-9a-f]+:[ ]+cb 01[ ]+rlc c +[ ]+[0-9a-f]+:[ ]+cb 02[ ]+rlc d +[ ]+[0-9a-f]+:[ ]+cb 03[ ]+rlc e +[ ]+[0-9a-f]+:[ ]+cb 04[ ]+rlc h +[ ]+[0-9a-f]+:[ ]+cb 05[ ]+rlc l +[ ]+[0-9a-f]+:[ ]+cb 06[ ]+rlc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 06[ ]+rlc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 06[ ]+rlc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 0f[ ]+rrc a +[ ]+[0-9a-f]+:[ ]+cb 08[ ]+rrc b +[ ]+[0-9a-f]+:[ ]+cb 09[ ]+rrc c +[ ]+[0-9a-f]+:[ ]+cb 0a[ ]+rrc d +[ ]+[0-9a-f]+:[ ]+cb 0b[ ]+rrc e +[ ]+[0-9a-f]+:[ ]+cb 0c[ ]+rrc h +[ ]+[0-9a-f]+:[ ]+cb 0d[ ]+rrc l +[ ]+[0-9a-f]+:[ ]+cb 0e[ ]+rrc \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 0e[ ]+rrc \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 0e[ ]+rrc \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 17[ ]+rl a +[ ]+[0-9a-f]+:[ ]+cb 10[ ]+rl b +[ ]+[0-9a-f]+:[ ]+cb 11[ ]+rl c +[ ]+[0-9a-f]+:[ ]+cb 12[ ]+rl d +[ ]+[0-9a-f]+:[ ]+cb 13[ ]+rl e +[ ]+[0-9a-f]+:[ ]+cb 14[ ]+rl h +[ ]+[0-9a-f]+:[ ]+cb 15[ ]+rl l +[ ]+[0-9a-f]+:[ ]+cb 16[ ]+rl \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 16[ ]+rl \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 16[ ]+rl \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 1f[ ]+rr a +[ ]+[0-9a-f]+:[ ]+cb 18[ ]+rr b +[ ]+[0-9a-f]+:[ ]+cb 19[ ]+rr c +[ ]+[0-9a-f]+:[ ]+cb 1a[ ]+rr d +[ ]+[0-9a-f]+:[ ]+cb 1b[ ]+rr e +[ ]+[0-9a-f]+:[ ]+cb 1c[ ]+rr h +[ ]+[0-9a-f]+:[ ]+cb 1d[ ]+rr l +[ ]+[0-9a-f]+:[ ]+cb 1e[ ]+rr \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 1e[ ]+rr \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 1e[ ]+rr \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 27[ ]+sla a +[ ]+[0-9a-f]+:[ ]+cb 20[ ]+sla b +[ ]+[0-9a-f]+:[ ]+cb 21[ ]+sla c +[ ]+[0-9a-f]+:[ ]+cb 22[ ]+sla d +[ ]+[0-9a-f]+:[ ]+cb 23[ ]+sla e +[ ]+[0-9a-f]+:[ ]+cb 24[ ]+sla h +[ ]+[0-9a-f]+:[ ]+cb 25[ ]+sla l +[ ]+[0-9a-f]+:[ ]+cb 26[ ]+sla \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 26[ ]+sla \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 26[ ]+sla \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 2f[ ]+sra a +[ ]+[0-9a-f]+:[ ]+cb 28[ ]+sra b +[ ]+[0-9a-f]+:[ ]+cb 29[ ]+sra c +[ ]+[0-9a-f]+:[ ]+cb 2a[ ]+sra d +[ ]+[0-9a-f]+:[ ]+cb 2b[ ]+sra e +[ ]+[0-9a-f]+:[ ]+cb 2c[ ]+sra h +[ ]+[0-9a-f]+:[ ]+cb 2d[ ]+sra l +[ ]+[0-9a-f]+:[ ]+cb 2e[ ]+sra \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 2e[ ]+sra \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 2e[ ]+sra \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+cb 3f[ ]+srl a +[ ]+[0-9a-f]+:[ ]+cb 38[ ]+srl b +[ ]+[0-9a-f]+:[ ]+cb 39[ ]+srl c +[ ]+[0-9a-f]+:[ ]+cb 3a[ ]+srl d +[ ]+[0-9a-f]+:[ ]+cb 3b[ ]+srl e +[ ]+[0-9a-f]+:[ ]+cb 3c[ ]+srl h +[ ]+[0-9a-f]+:[ ]+cb 3d[ ]+srl l +[ ]+[0-9a-f]+:[ ]+cb 3e[ ]+srl \(hl\) +[ ]+[0-9a-f]+:[ ]+dd cb 05 3e[ ]+srl \(ix\+5\) +[ ]+[0-9a-f]+:[ ]+fd cb 05 3e[ ]+srl \(iy\+5\) +[ ]+[0-9a-f]+:[ ]+07[ ]+rlca +[ ]+[0-9a-f]+:[ ]+0f[ ]+rrca +[ ]+[0-9a-f]+:[ ]+17[ ]+rla +[ ]+[0-9a-f]+:[ ]+1f[ ]+rra +[ ]+[0-9a-f]+:[ ]+ed 6f[ ]+rld +[ ]+[0-9a-f]+:[ ]+ed 67[ ]+rrd +#pass
\ No newline at end of file diff --git a/gas/testsuite/gas/z80/rotate.s b/gas/testsuite/gas/z80/rotate.s new file mode 100644 index 00000000000..9e963bb0b6b --- /dev/null +++ b/gas/testsuite/gas/z80/rotate.s @@ -0,0 +1,81 @@ + .text + .org 0 +;;; Rotates and shifts + + rlc a + rlc b + rlc c + rlc d + rlc e + rlc h + rlc l + rlc (hl) + rlc (ix+5) + rlc (iy+5) + rrc a + rrc b + rrc c + rrc d + rrc e + rrc h + rrc l + rrc (hl) + rrc (ix+5) + rrc (iy+5) + rl a + rl b + rl c + rl d + rl e + rl h + rl l + rl (hl) + rl (ix+5) + rl (iy+5) + rr a + rr b + rr c + rr d + rr e + rr h + rr l + rr (hl) + rr (ix+5) + rr (iy+5) + sla a + sla b + sla c + sla d + sla e + sla h + sla l + sla (hl) + sla (ix+5) + sla (iy+5) + sra a + sra b + sra c + sra d + sra e + sra h + sra l + sra (hl) + sra (ix+5) + sra (iy+5) + srl a + srl b + srl c + srl d + srl e + srl h + srl l + srl (hl) + srl (ix+5) + srl (iy+5) + + rlca + rrca + rla + rra + rld + rrd diff --git a/gas/testsuite/gas/z80/z80.exp b/gas/testsuite/gas/z80/z80.exp index cae83f160db..d595f6a63cb 100644 --- a/gas/testsuite/gas/z80/z80.exp +++ b/gas/testsuite/gas/z80/z80.exp @@ -9,4 +9,20 @@ if [istarget z80-*-*] then { run_dump_test "suffix" # test assembling and disassembling instructions involving offsets run_dump_test "offset" +# test for data transfer instructions + run_dump_test "ld-group" +# test for block instructions + run_dump_test "block" +# test for arithmetic and logic + run_dump_test "arith" +# test for rotate and shift + run_dump_test "rotate" +# test for bit manipulations + run_dump_test "bit" +# test for branch instructions + run_dump_test "branch" +# test for input and output instructions + run_dump_test "inout" +#test for other instructions + run_dump_test "misc" } |