summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas')
-rw-r--r--gas/testsuite/gas/all/gas.exp29
-rw-r--r--gas/testsuite/gas/cfi/cfi-alpha-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-alpha-3.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-arm-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-2.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-3.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-4.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-5.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-common-6.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-hppa-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-i386-2.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-i386.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-m68k.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-mips-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-ppc-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-s390-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-s390x-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-sh-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-sparc-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-sparc64-1.d2
-rw-r--r--gas/testsuite/gas/cfi/cfi-x86_64.d2
-rw-r--r--gas/testsuite/gas/cris/rd-tls-1.d28
-rw-r--r--gas/testsuite/gas/cris/rd-tls-1.s16
-rw-r--r--gas/testsuite/gas/cris/rd-tls-2.d48
-rw-r--r--gas/testsuite/gas/cris/rd-tls-2.s26
-rw-r--r--gas/testsuite/gas/cris/tls-err-1.s16
-rw-r--r--gas/testsuite/gas/cris/tls-err-2.s19
-rw-r--r--gas/testsuite/gas/cris/tls-err-3.s14
-rw-r--r--gas/testsuite/gas/elf/elf.exp6
-rw-r--r--gas/testsuite/gas/i386/i386.exp4
-rw-r--r--gas/testsuite/gas/i386/nops-5-i686.d73
-rw-r--r--gas/testsuite/gas/i386/nops-5.d71
-rw-r--r--gas/testsuite/gas/i386/nops-5.s70
-rw-r--r--gas/testsuite/gas/i386/sse2avx.d576
-rw-r--r--gas/testsuite/gas/i386/sse2avx.s659
-rw-r--r--gas/testsuite/gas/i386/x86-64-nops-5-k8.d73
-rw-r--r--gas/testsuite/gas/i386/x86-64-nops-5.d72
-rw-r--r--gas/testsuite/gas/i386/x86-64-sse2avx.d605
-rw-r--r--gas/testsuite/gas/i386/x86-64-sse2avx.s702
-rw-r--r--gas/testsuite/gas/ppc/common.d190
-rw-r--r--gas/testsuite/gas/ppc/common.s182
-rw-r--r--gas/testsuite/gas/ppc/power4_32.d43
-rw-r--r--gas/testsuite/gas/ppc/power4_32.s36
-rw-r--r--gas/testsuite/gas/ppc/power6.d25
-rw-r--r--gas/testsuite/gas/ppc/power6.s24
-rw-r--r--gas/testsuite/gas/ppc/ppc.exp2
-rw-r--r--gas/testsuite/gas/s390/esa-g5.d47
-rw-r--r--gas/testsuite/gas/s390/esa-g5.s8
-rw-r--r--gas/testsuite/gas/s390/esa-z990.d2
-rw-r--r--gas/testsuite/gas/s390/esa-z990.s1
-rw-r--r--gas/testsuite/gas/s390/zarch-z900.d3
-rw-r--r--gas/testsuite/gas/s390/zarch-z900.s3
-rw-r--r--gas/testsuite/gas/s390/zarch-z990.d2
-rw-r--r--gas/testsuite/gas/s390/zarch-z990.s1
-rw-r--r--gas/testsuite/gas/z80/arith.d149
-rw-r--r--gas/testsuite/gas/z80/arith.s162
-rw-r--r--gas/testsuite/gas/z80/bit.d249
-rw-r--r--gas/testsuite/gas/z80/bit.s245
-rw-r--r--gas/testsuite/gas/z80/block.d25
-rw-r--r--gas/testsuite/gas/z80/block.s23
-rw-r--r--gas/testsuite/gas/z80/branch.d54
-rw-r--r--gas/testsuite/gas/z80/branch.s57
-rw-r--r--gas/testsuite/gas/z80/inout.d24
-rw-r--r--gas/testsuite/gas/z80/inout.s23
-rw-r--r--gas/testsuite/gas/z80/ld-group.d154
-rw-r--r--gas/testsuite/gas/z80/ld-group.s169
-rw-r--r--gas/testsuite/gas/z80/misc.d26
-rw-r--r--gas/testsuite/gas/z80/misc.s26
-rw-r--r--gas/testsuite/gas/z80/rotate.d86
-rw-r--r--gas/testsuite/gas/z80/rotate.s81
-rw-r--r--gas/testsuite/gas/z80/z80.exp16
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"
}