In quite a few cases the .s suffix or {load} / {store} prefixes did not
work as intended, or produced errors when they're supposed to be ignored
when it is not possible to carry out the request.
The change here re-purposes(?) the .s suffix to no longer mean "store"
(if that's what 's' did stand for), since the forms used in the base
templates are not consistently loads (and we unlikely want to change
that). The pseudo prefixes will now fulfill what their names say, i.e.
{load} now only ever produces a load form encoding (if available) while
{store} only ever produces a store form one (again if available). This
requires minimal test suite adjustments, while the majority of the
changes there are simply additions.
gas/
2018-08-02 Jan Beulich <***@suse.com>
* config/tc-i386.c (dir_encoding_swap): New enumerator.
(parse_insn): Use it.
(match_template): Re-write reversal check.
* testsuite/gas/i386/opts.s: Add mov, FPU, and vmov* tests.
* testsuite/gas/i386/x86-64-opts.s: Likewise, plus bndmov.
* testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU
tests.
* testsuite/gas/i386/x86-64-pseudos.s: Likewise.
* testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
testsuite/gas/i386/pseudos.d, testsuite/gas/i386/sse2avx-opts.d,
testsuite/gas/i386/sse2avx-opts-intel.d,
testsuite/gas/i386/x86-64-opts.d,
testsuite/gas/i386/x86-64-opts-intel.d,
testsuite/gas/i386/x86-64-pseudos.d,
testsuite/gas/i386/x86-64-sse2avx-opts.d,
testsuite/gas/i386/x86-64-sse2avx-opts-intel.d: Adjust
expectations.
testsuite/gas/i386/ilp32/x86-64-opts.d,
testsuite/gas/i386/ilp32/x86-64-opts-intel.d,
testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d,
testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to
non-ILP32 output.
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -357,7 +357,8 @@ struct _i386_insn
{
dir_encoding_default = 0,
dir_encoding_load,
- dir_encoding_store
+ dir_encoding_store,
+ dir_encoding_swap
} dir_encoding;
/* Prefer 8bit or 32bit displacement in encoding. */
@@ -4494,7 +4495,7 @@ parse_insn (char *line, char *mnemonic)
/* Check if we should swap operand or force 32bit displacement in
encoding. */
if (mnem_p - 2 == dot_p && dot_p[1] == 's')
- i.dir_encoding = dir_encoding_store;
+ i.dir_encoding = dir_encoding_swap;
else if (mnem_p - 3 == dot_p
&& dot_p[1] == 'd'
&& dot_p[2] == '8')
@@ -5674,15 +5675,40 @@ match_template (char mnem_suffix)
continue;
if (!(size_match & MATCH_STRAIGHT))
goto check_reverse;
- /* If we want store form, we reverse direction of operands. */
- if (i.dir_encoding == dir_encoding_store
- && t->opcode_modifier.d)
- goto check_reverse;
+ /* Reverse direction of operands if swapping is possible in the first
+ place (operands need to be symmetric) and
+ - the load form is requested, and the template is a store form,
+ - the store form is requested, and the template is a load form,
+ - the non-default (swapped) form is requested. */
+ overlap1 = operand_type_and (operand_types[0], operand_types[1]);
+ if (t->opcode_modifier.d && i.reg_operands == 2
+ && !operand_type_all_zero (&overlap1))
+ switch (i.dir_encoding)
+ {
+ case dir_encoding_load:
+ if (operand_type_check (operand_types[i.operands - 1], anymem)
+ || operand_types[i.operands - 1].bitfield.regmem)
+ goto check_reverse;
+ break;
+
+ case dir_encoding_store:
+ if (!operand_type_check (operand_types[i.operands - 1], anymem)
+ && !operand_types[i.operands - 1].bitfield.regmem)
+ goto check_reverse;
+ break;
+
+ case dir_encoding_swap:
+ goto check_reverse;
+
+ case dir_encoding_default:
+ break;
+ }
/* Fall through. */
case 3:
/* If we want store form, we skip the current load. */
- if (i.dir_encoding == dir_encoding_store
+ if ((i.dir_encoding == dir_encoding_store
+ || i.dir_encoding == dir_encoding_swap)
&& i.mem_operands == 0
&& t->opcode_modifier.load)
continue;
--- a/gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opts-intel.d
@@ -1,327 +1,4 @@
#source: ../x86-64-opts.s
#objdump: -drwMintel,suffix
#name: x86-64 (ILP32) encoding option (Intel mode)
-
-.*: +file format .*
-
-
-Disassembly of section .text:
-
-0+ <_start>:
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
-[ ]*[a-f0-9]+: 66 0f 28 f4 movapd xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 28 f4 movaps xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 29 e6 movaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 7e f4 movq xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s xmm6,xmm4
-[ ]*[a-f0-9]+: f2 0f 10 f4 movsd xmm6,xmm4
-[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 10 f4 movss xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 10 f4 movupd xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 10 f4 movups xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 11 e6 movups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
-[ ]*[a-f0-9]+: 66 0f 28 f4 movapd xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 28 f4 movaps xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 29 e6 movaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 7e f4 movq xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s xmm6,xmm4
-[ ]*[a-f0-9]+: f2 0f 10 f4 movsd xmm6,xmm4
-[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 10 f4 movss xmm6,xmm4
-[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 10 f4 movupd xmm6,xmm4
-[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 10 f4 movups xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 11 e6 movups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
-#pass
+#dump: ../x86-64-opts-intel.d
--- a/gas/testsuite/gas/i386/ilp32/x86-64-opts.d
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-opts.d
@@ -1,327 +1,4 @@
#source: ../x86-64-opts.s
#objdump: -drwMsuffix
#name: x86-64 (ILP32) encoding option
-
-.*: +file format .*
-
-
-Disassembly of section .text:
-
-0+ <_start>:
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: 66 0f 28 f4 movapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 28 f4 movaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 29 e6 movaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 7e f4 movq %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f2 0f 10 f4 movsd %xmm4,%xmm6
-[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 10 f4 movss %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 10 f4 movupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 10 f4 movups %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 11 e6 movups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: 66 0f 28 f4 movapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 29 e6 movapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 28 f4 movaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 29 e6 movaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 6f f4 movdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 7f e6 movdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 6f f4 movdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 7f e6 movdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 7e f4 movq %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f d6 e6 movq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f2 0f 10 f4 movsd %xmm4,%xmm6
-[ ]*[a-f0-9]+: f2 0f 11 e6 movsd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 10 f4 movss %xmm4,%xmm6
-[ ]*[a-f0-9]+: f3 0f 11 e6 movss.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 10 f4 movupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: 66 0f 11 e6 movupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 10 f4 movups %xmm4,%xmm6
-[ ]*[a-f0-9]+: 0f 11 e6 movups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
-#pass
+#dump: ../x86-64-opts.d
--- a/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d
@@ -2,327 +2,4 @@
#as: -msse2avx
#objdump: -drwMintel,suffix
#name: x86-64 (ILP32) encoding option with -msse2avx (Intel mode)
-
-.*: +file format .*
-
-
-Disassembly of section .text:
-
-0+ <_start>:
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
-[ ]*[a-f0-9]+: 00 d1 add cl,dl
-[ ]*[a-f0-9]+: 02 ca add.s cl,dl
-[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
-[ ]*[a-f0-9]+: 66 03 ca add.s cx,dx
-[ ]*[a-f0-9]+: 01 d1 add ecx,edx
-[ ]*[a-f0-9]+: 03 ca add.s ecx,edx
-[ ]*[a-f0-9]+: 48 01 d1 add rcx,rdx
-[ ]*[a-f0-9]+: 48 03 ca add.s rcx,rdx
-[ ]*[a-f0-9]+: 10 d1 adc cl,dl
-[ ]*[a-f0-9]+: 12 ca adc.s cl,dl
-[ ]*[a-f0-9]+: 66 11 d1 adc cx,dx
-[ ]*[a-f0-9]+: 66 13 ca adc.s cx,dx
-[ ]*[a-f0-9]+: 11 d1 adc ecx,edx
-[ ]*[a-f0-9]+: 13 ca adc.s ecx,edx
-[ ]*[a-f0-9]+: 48 11 d1 adc rcx,rdx
-[ ]*[a-f0-9]+: 48 13 ca adc.s rcx,rdx
-[ ]*[a-f0-9]+: 20 d1 and cl,dl
-[ ]*[a-f0-9]+: 22 ca and.s cl,dl
-[ ]*[a-f0-9]+: 66 21 d1 and cx,dx
-[ ]*[a-f0-9]+: 66 23 ca and.s cx,dx
-[ ]*[a-f0-9]+: 21 d1 and ecx,edx
-[ ]*[a-f0-9]+: 23 ca and.s ecx,edx
-[ ]*[a-f0-9]+: 48 21 d1 and rcx,rdx
-[ ]*[a-f0-9]+: 48 23 ca and.s rcx,rdx
-[ ]*[a-f0-9]+: 38 d1 cmp cl,dl
-[ ]*[a-f0-9]+: 3a ca cmp.s cl,dl
-[ ]*[a-f0-9]+: 66 39 d1 cmp cx,dx
-[ ]*[a-f0-9]+: 66 3b ca cmp.s cx,dx
-[ ]*[a-f0-9]+: 39 d1 cmp ecx,edx
-[ ]*[a-f0-9]+: 3b ca cmp.s ecx,edx
-[ ]*[a-f0-9]+: 48 39 d1 cmp rcx,rdx
-[ ]*[a-f0-9]+: 48 3b ca cmp.s rcx,rdx
-[ ]*[a-f0-9]+: 88 d1 mov cl,dl
-[ ]*[a-f0-9]+: 8a ca mov.s cl,dl
-[ ]*[a-f0-9]+: 66 89 d1 mov cx,dx
-[ ]*[a-f0-9]+: 66 8b ca mov.s cx,dx
-[ ]*[a-f0-9]+: 89 d1 mov ecx,edx
-[ ]*[a-f0-9]+: 8b ca mov.s ecx,edx
-[ ]*[a-f0-9]+: 48 89 d1 mov rcx,rdx
-[ ]*[a-f0-9]+: 48 8b ca mov.s rcx,rdx
-[ ]*[a-f0-9]+: 08 d1 or cl,dl
-[ ]*[a-f0-9]+: 0a ca or.s cl,dl
-[ ]*[a-f0-9]+: 66 09 d1 or cx,dx
-[ ]*[a-f0-9]+: 66 0b ca or.s cx,dx
-[ ]*[a-f0-9]+: 09 d1 or ecx,edx
-[ ]*[a-f0-9]+: 0b ca or.s ecx,edx
-[ ]*[a-f0-9]+: 48 09 d1 or rcx,rdx
-[ ]*[a-f0-9]+: 48 0b ca or.s rcx,rdx
-[ ]*[a-f0-9]+: 18 d1 sbb cl,dl
-[ ]*[a-f0-9]+: 1a ca sbb.s cl,dl
-[ ]*[a-f0-9]+: 66 19 d1 sbb cx,dx
-[ ]*[a-f0-9]+: 66 1b ca sbb.s cx,dx
-[ ]*[a-f0-9]+: 19 d1 sbb ecx,edx
-[ ]*[a-f0-9]+: 1b ca sbb.s ecx,edx
-[ ]*[a-f0-9]+: 48 19 d1 sbb rcx,rdx
-[ ]*[a-f0-9]+: 48 1b ca sbb.s rcx,rdx
-[ ]*[a-f0-9]+: 28 d1 sub cl,dl
-[ ]*[a-f0-9]+: 2a ca sub.s cl,dl
-[ ]*[a-f0-9]+: 66 29 d1 sub cx,dx
-[ ]*[a-f0-9]+: 66 2b ca sub.s cx,dx
-[ ]*[a-f0-9]+: 29 d1 sub ecx,edx
-[ ]*[a-f0-9]+: 2b ca sub.s ecx,edx
-[ ]*[a-f0-9]+: 48 29 d1 sub rcx,rdx
-[ ]*[a-f0-9]+: 48 2b ca sub.s rcx,rdx
-[ ]*[a-f0-9]+: 30 d1 xor cl,dl
-[ ]*[a-f0-9]+: 32 ca xor.s cl,dl
-[ ]*[a-f0-9]+: 66 31 d1 xor cx,dx
-[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
-[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
-[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
-[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
-[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups ymm6,ymm4
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s ymm6,ymm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s xmm6,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups xmm6,xmm4
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
-[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
-#pass
+#dump: ../x86-64-sse2avx-opts-intel.d
--- a/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d
+++ b/gas/testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d
@@ -2,327 +2,4 @@
#as: -msse2avx
#objdump: -drwMsuffix
#name: x86-64 (ILP32) encoding option with -msse2avx
-
-.*: +file format .*
-
-
-Disassembly of section .text:
-
-0+ <_start>:
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
-[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
-[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
-[ ]*[a-f0-9]+: 66 03 ca addw.s %dx,%cx
-[ ]*[a-f0-9]+: 01 d1 addl %edx,%ecx
-[ ]*[a-f0-9]+: 03 ca addl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 01 d1 addq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 03 ca addq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 10 d1 adcb %dl,%cl
-[ ]*[a-f0-9]+: 12 ca adcb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 11 d1 adcw %dx,%cx
-[ ]*[a-f0-9]+: 66 13 ca adcw.s %dx,%cx
-[ ]*[a-f0-9]+: 11 d1 adcl %edx,%ecx
-[ ]*[a-f0-9]+: 13 ca adcl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 11 d1 adcq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 13 ca adcq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 20 d1 andb %dl,%cl
-[ ]*[a-f0-9]+: 22 ca andb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 21 d1 andw %dx,%cx
-[ ]*[a-f0-9]+: 66 23 ca andw.s %dx,%cx
-[ ]*[a-f0-9]+: 21 d1 andl %edx,%ecx
-[ ]*[a-f0-9]+: 23 ca andl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 21 d1 andq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 23 ca andq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 38 d1 cmpb %dl,%cl
-[ ]*[a-f0-9]+: 3a ca cmpb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 39 d1 cmpw %dx,%cx
-[ ]*[a-f0-9]+: 66 3b ca cmpw.s %dx,%cx
-[ ]*[a-f0-9]+: 39 d1 cmpl %edx,%ecx
-[ ]*[a-f0-9]+: 3b ca cmpl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 39 d1 cmpq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 3b ca cmpq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 88 d1 movb %dl,%cl
-[ ]*[a-f0-9]+: 8a ca movb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 89 d1 movw %dx,%cx
-[ ]*[a-f0-9]+: 66 8b ca movw.s %dx,%cx
-[ ]*[a-f0-9]+: 89 d1 movl %edx,%ecx
-[ ]*[a-f0-9]+: 8b ca movl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 89 d1 movq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 8b ca movq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 08 d1 orb %dl,%cl
-[ ]*[a-f0-9]+: 0a ca orb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 09 d1 orw %dx,%cx
-[ ]*[a-f0-9]+: 66 0b ca orw.s %dx,%cx
-[ ]*[a-f0-9]+: 09 d1 orl %edx,%ecx
-[ ]*[a-f0-9]+: 0b ca orl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 09 d1 orq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 0b ca orq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 18 d1 sbbb %dl,%cl
-[ ]*[a-f0-9]+: 1a ca sbbb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 19 d1 sbbw %dx,%cx
-[ ]*[a-f0-9]+: 66 1b ca sbbw.s %dx,%cx
-[ ]*[a-f0-9]+: 19 d1 sbbl %edx,%ecx
-[ ]*[a-f0-9]+: 1b ca sbbl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 19 d1 sbbq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 1b ca sbbq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 28 d1 subb %dl,%cl
-[ ]*[a-f0-9]+: 2a ca subb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 29 d1 subw %dx,%cx
-[ ]*[a-f0-9]+: 66 2b ca subw.s %dx,%cx
-[ ]*[a-f0-9]+: 29 d1 subl %edx,%ecx
-[ ]*[a-f0-9]+: 2b ca subl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 29 d1 subq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 2b ca subq.s %rdx,%rcx
-[ ]*[a-f0-9]+: 30 d1 xorb %dl,%cl
-[ ]*[a-f0-9]+: 32 ca xorb.s %dl,%cl
-[ ]*[a-f0-9]+: 66 31 d1 xorw %dx,%cx
-[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
-[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
-[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
-[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
-[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
-[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 29 e6 vmovaps.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 6f f4 vmovdqa %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 7f e6 vmovdqa.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 6f f4 vmovdqu %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fe 7f e6 vmovdqu.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 10 f4 vmovupd %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fd 11 e6 vmovupd.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 10 f4 vmovups %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 fc 11 e6 vmovups.s %ymm4,%ymm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 f4 vmovsd %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 cb 11 e6 vmovsd.s %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 ca 10 f4 vmovss %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 ca 11 e6 vmovss.s %xmm4,%xmm6,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 28 f4 vmovapd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 29 e6 vmovapd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 28 f4 vmovaps %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 29 e6 vmovaps.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 6f f4 vmovdqa %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 7f e6 vmovdqa.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 6f f4 vmovdqu %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7f e6 vmovdqu.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 fa 7e f4 vmovq %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 d6 e6 vmovq.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 10 f4 vmovupd %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f9 11 e6 vmovupd.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 10 f4 vmovups %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 f8 11 e6 vmovups.s %xmm4,%xmm6
-[ ]*[a-f0-9]+: c5 cb 10 d4 vmovsd %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 cb 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 10 d4 vmovss %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
-[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
-[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
-#pass
+#dump: ../x86-64-sse2avx-opts.d
--- a/gas/testsuite/gas/i386/opts-intel.d
+++ b/gas/testsuite/gas/i386/opts-intel.d
@@ -116,6 +116,34 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: a1 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: a1 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: a3 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: a3 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[edi\],eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[edi\],eax
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[edi\]
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[edi\]
+[ ]*[a-f0-9]+: 0f 20 c0 mov eax,cr0
+[ ]*[a-f0-9]+: 0f 20 c0 mov eax,cr0
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,eax
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,eax
+[ ]*[a-f0-9]+: 0f 21 c0 mov eax,db0
+[ ]*[a-f0-9]+: 0f 21 c0 mov eax,db0
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,eax
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,eax
+[ ]*[a-f0-9]+: d8 c0 fadd st,st\(0\)
+[ ]*[a-f0-9]+: dc c0 fadd st\(0\),st
+[ ]*[a-f0-9]+: d8 f0 fdiv st,st\(0\)
+[ ]*[a-f0-9]+: dc f0 fdivr st\(0\),st
+[ ]*[a-f0-9]+: d8 f8 fdivr st,st\(0\)
+[ ]*[a-f0-9]+: dc f8 fdiv st\(0\),st
+[ ]*[a-f0-9]+: d8 c8 fmul st,st\(0\)
+[ ]*[a-f0-9]+: dc c8 fmul st\(0\),st
+[ ]*[a-f0-9]+: d8 e0 fsub st,st\(0\)
+[ ]*[a-f0-9]+: dc e0 fsubr st\(0\),st
+[ ]*[a-f0-9]+: d8 e8 fsubr st,st\(0\)
+[ ]*[a-f0-9]+: dc e8 fsub st\(0\),st
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
@@ -166,6 +194,72 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s xmm2\{k7\},xmm6,xmm4
[ ]*[a-f0-9]+: 66 0f 1a d1 bndmov bnd2,bnd1
[ ]*[a-f0-9]+: 66 0f 1b ca bndmov.s bnd2,bnd1
[ ]*[a-f0-9]+: 00 d1 add cl,dl
--- a/gas/testsuite/gas/i386/opts.d
+++ b/gas/testsuite/gas/i386/opts.d
@@ -115,6 +115,34 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: a1 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: a1 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: a3 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: a3 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%edi\)
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%edi\)
+[ ]*[a-f0-9]+: 8b 07 movl \(%edi\),%eax
+[ ]*[a-f0-9]+: 8b 07 movl \(%edi\),%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movl %cr0,%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movl %cr0,%eax
+[ ]*[a-f0-9]+: 0f 22 f8 movl %eax,%cr7
+[ ]*[a-f0-9]+: 0f 22 f8 movl %eax,%cr7
+[ ]*[a-f0-9]+: 0f 21 c0 movl %db0,%eax
+[ ]*[a-f0-9]+: 0f 21 c0 movl %db0,%eax
+[ ]*[a-f0-9]+: 0f 23 f8 movl %eax,%db7
+[ ]*[a-f0-9]+: 0f 23 f8 movl %eax,%db7
+[ ]*[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+[ ]*[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+[ ]*[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+[ ]*[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+[ ]*[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+[ ]*[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+[ ]*[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
@@ -165,6 +193,72 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s %xmm4,%xmm6,%xmm2\{%k7\}
[ ]*[a-f0-9]+: 66 0f 1a d1 bndmov %bnd1,%bnd2
[ ]*[a-f0-9]+: 66 0f 1b ca bndmov.s %bnd1,%bnd2
[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
--- a/gas/testsuite/gas/i386/opts.s
+++ b/gas/testsuite/gas/i386/opts.s
@@ -114,6 +114,38 @@ _start:
xorl %edx,%ecx
xorl.s %edx,%ecx
+# Tests for moves which cannot be changed
+ mov 0x12345678, %eax
+ mov.s 0x12345678, %eax
+ mov %eax, 0x12345678
+ mov.s %eax, 0x12345678
+ mov %eax, (%edi)
+ mov.s %eax, (%edi)
+ mov (%edi), %eax
+ mov.s (%edi), %eax
+ mov %cr0, %eax
+ mov.s %cr0, %eax
+ mov %eax, %cr7
+ mov.s %eax, %cr7
+ mov %dr0, %eax
+ mov.s %dr0, %eax
+ mov %eax, %dr7
+ mov.s %eax, %dr7
+
+# Tests for op st, st
+ fadd %st, %st
+ fadd.s %st, %st
+ fdiv %st, %st
+ fdiv.s %st, %st
+ fdivr %st, %st
+ fdivr.s %st, %st
+ fmul %st, %st
+ fmul.s %st, %st
+ fsub %st, %st
+ fsub.s %st, %st
+ fsubr %st, %st
+ fsubr.s %st, %st
+
# Tests for op ymm, ymm
vmovapd %ymm4,%ymm6
vmovapd.s %ymm4,%ymm6
@@ -172,6 +204,80 @@ _start:
movq %mm0,%mm4
movq.s %mm0,%mm4
+# Tests for op zmm, zmm
+ vmovapd %zmm4,%zmm6
+ vmovapd.s %zmm4,%zmm6
+ vmovaps %zmm4,%zmm6
+ vmovaps.s %zmm4,%zmm6
+ vmovdqa32 %zmm4,%zmm6
+ vmovdqa32.s %zmm4,%zmm6
+ vmovdqa64 %zmm4,%zmm6
+ vmovdqa64.s %zmm4,%zmm6
+ vmovdqu8 %zmm4,%zmm6
+ vmovdqu8.s %zmm4,%zmm6
+ vmovdqu16 %zmm4,%zmm6
+ vmovdqu16.s %zmm4,%zmm6
+ vmovdqu32 %zmm4,%zmm6
+ vmovdqu32.s %zmm4,%zmm6
+ vmovdqu64 %zmm4,%zmm6
+ vmovdqu64.s %zmm4,%zmm6
+ vmovupd %zmm4,%zmm6
+ vmovupd.s %zmm4,%zmm6
+ vmovups %zmm4,%zmm6
+ vmovups.s %zmm4,%zmm6
+
+# Tests for EVEX forms of op ymm, ymm
+ vmovapd %ymm4,%ymm6{%k7}
+ vmovapd.s %ymm4,%ymm6{%k7}
+ vmovaps %ymm4,%ymm6{%k7}
+ vmovaps.s %ymm4,%ymm6{%k7}
+ vmovdqa32 %ymm4,%ymm6
+ vmovdqa32.s %ymm4,%ymm6
+ vmovdqa64 %ymm4,%ymm6
+ vmovdqa64.s %ymm4,%ymm6
+ vmovdqu8 %ymm4,%ymm6
+ vmovdqu8.s %ymm4,%ymm6
+ vmovdqu16 %ymm4,%ymm6
+ vmovdqu16.s %ymm4,%ymm6
+ vmovdqu32 %ymm4,%ymm6
+ vmovdqu32.s %ymm4,%ymm6
+ vmovdqu64 %ymm4,%ymm6
+ vmovdqu64.s %ymm4,%ymm6
+ vmovupd %ymm4,%ymm6{%k7}
+ vmovupd.s %ymm4,%ymm6{%k7}
+ vmovups %ymm4,%ymm6{%k7}
+ vmovups.s %ymm4,%ymm6{%k7}
+
+# Tests for EVEX forms op xmm, xmm
+ vmovapd %xmm4,%xmm6{%k7}
+ vmovapd.s %xmm4,%xmm6{%k7}
+ vmovaps %xmm4,%xmm6{%k7}
+ vmovaps.s %xmm4,%xmm6{%k7}
+ vmovdqa32 %xmm4,%xmm6
+ vmovdqa32.s %xmm4,%xmm6
+ vmovdqa64 %xmm4,%xmm6
+ vmovdqa64.s %xmm4,%xmm6
+ vmovdqu8 %xmm4,%xmm6
+ vmovdqu8.s %xmm4,%xmm6
+ vmovdqu16 %xmm4,%xmm6
+ vmovdqu16.s %xmm4,%xmm6
+ vmovdqu32 %xmm4,%xmm6
+ vmovdqu32.s %xmm4,%xmm6
+ vmovdqu64 %xmm4,%xmm6
+ vmovdqu64.s %xmm4,%xmm6
+ {evex} vmovq %xmm4,%xmm6
+ {evex} vmovq.s %xmm4,%xmm6
+ vmovupd %xmm4,%xmm6{%k7}
+ vmovupd.s %xmm4,%xmm6{%k7}
+ vmovups %xmm4,%xmm6{%k7}
+ vmovups.s %xmm4,%xmm6{%k7}
+
+# Tests for EVEX forms op xmm, xmm, xmm
+ vmovsd %xmm4,%xmm6,%xmm2{%k7}
+ vmovsd.s %xmm4,%xmm6,%xmm2{%k7}
+ vmovss %xmm4,%xmm6,%xmm2{%k7}
+ vmovss.s %xmm4,%xmm6,%xmm2{%k7}
+
# Tests for op bnd, bnd
bndmov %bnd1,%bnd2
bndmov.s %bnd1,%bnd2
--- a/gas/testsuite/gas/i386/pseudos.d
+++ b/gas/testsuite/gas/i386/pseudos.d
@@ -22,8 +22,231 @@ Disassembly of section .text:
+[a-f0-9]+: 62 f1 7c 08 28 50 00 vmovaps 0x0\(%eax\),%xmm2
+[a-f0-9]+: 62 f1 7c 08 28 90 00 00 00 00 vmovaps 0x0\(%eax\),%xmm2
+[a-f0-9]+: 89 c8 mov %ecx,%eax
- +[a-f0-9]+: 89 c8 mov %ecx,%eax
+[a-f0-9]+: 8b c1 mov %ecx,%eax
+ +[a-f0-9]+: 89 c8 mov %ecx,%eax
+ +[a-f0-9]+: 11 c8 adc %ecx,%eax
+ +[a-f0-9]+: 13 c1 adc %ecx,%eax
+ +[a-f0-9]+: 11 c8 adc %ecx,%eax
+ +[a-f0-9]+: 01 c8 add %ecx,%eax
+ +[a-f0-9]+: 03 c1 add %ecx,%eax
+ +[a-f0-9]+: 01 c8 add %ecx,%eax
+ +[a-f0-9]+: 21 c8 and %ecx,%eax
+ +[a-f0-9]+: 23 c1 and %ecx,%eax
+ +[a-f0-9]+: 21 c8 and %ecx,%eax
+ +[a-f0-9]+: 39 c8 cmp %ecx,%eax
+ +[a-f0-9]+: 3b c1 cmp %ecx,%eax
+ +[a-f0-9]+: 39 c8 cmp %ecx,%eax
+ +[a-f0-9]+: 09 c8 or %ecx,%eax
+ +[a-f0-9]+: 0b c1 or %ecx,%eax
+ +[a-f0-9]+: 09 c8 or %ecx,%eax
+ +[a-f0-9]+: 19 c8 sbb %ecx,%eax
+ +[a-f0-9]+: 1b c1 sbb %ecx,%eax
+ +[a-f0-9]+: 19 c8 sbb %ecx,%eax
+ +[a-f0-9]+: 29 c8 sub %ecx,%eax
+ +[a-f0-9]+: 2b c1 sub %ecx,%eax
+ +[a-f0-9]+: 29 c8 sub %ecx,%eax
+ +[a-f0-9]+: 31 c8 xor %ecx,%eax
+ +[a-f0-9]+: 33 c1 xor %ecx,%eax
+ +[a-f0-9]+: 31 c8 xor %ecx,%eax
+ +[a-f0-9]+: a1 78 56 34 12 mov 0x12345678,%eax
+ +[a-f0-9]+: a3 78 56 34 12 mov %eax,0x12345678
+ +[a-f0-9]+: a1 78 56 34 12 mov 0x12345678,%eax
+ +[a-f0-9]+: a3 78 56 34 12 mov %eax,0x12345678
+ +[a-f0-9]+: 89 07 mov %eax,\(%edi\)
+ +[a-f0-9]+: 8b 07 mov \(%edi\),%eax
+ +[a-f0-9]+: 89 07 mov %eax,\(%edi\)
+ +[a-f0-9]+: 8b 07 mov \(%edi\),%eax
+ +[a-f0-9]+: 8c c7 mov %es,%edi
+ +[a-f0-9]+: 8e e8 mov %eax,%gs
+ +[a-f0-9]+: 8c c7 mov %es,%edi
+ +[a-f0-9]+: 8e e8 mov %eax,%gs
+ +[a-f0-9]+: 0f 20 c7 mov %cr0,%edi
+ +[a-f0-9]+: 0f 22 f8 mov %eax,%cr7
+ +[a-f0-9]+: 0f 20 c7 mov %cr0,%edi
+ +[a-f0-9]+: 0f 22 f8 mov %eax,%cr7
+ +[a-f0-9]+: 0f 21 c7 mov %db0,%edi
+ +[a-f0-9]+: 0f 23 f8 mov %eax,%db7
+ +[a-f0-9]+: 0f 21 c7 mov %db0,%edi
+ +[a-f0-9]+: 0f 23 f8 mov %eax,%db7
+ +[a-f0-9]+: 11 07 adc %eax,\(%edi\)
+ +[a-f0-9]+: 13 07 adc \(%edi\),%eax
+ +[a-f0-9]+: 11 07 adc %eax,\(%edi\)
+ +[a-f0-9]+: 13 07 adc \(%edi\),%eax
+ +[a-f0-9]+: 01 07 add %eax,\(%edi\)
+ +[a-f0-9]+: 03 07 add \(%edi\),%eax
+ +[a-f0-9]+: 01 07 add %eax,\(%edi\)
+ +[a-f0-9]+: 03 07 add \(%edi\),%eax
+ +[a-f0-9]+: 21 07 and %eax,\(%edi\)
+ +[a-f0-9]+: 23 07 and \(%edi\),%eax
+ +[a-f0-9]+: 21 07 and %eax,\(%edi\)
+ +[a-f0-9]+: 23 07 and \(%edi\),%eax
+ +[a-f0-9]+: 39 07 cmp %eax,\(%edi\)
+ +[a-f0-9]+: 3b 07 cmp \(%edi\),%eax
+ +[a-f0-9]+: 39 07 cmp %eax,\(%edi\)
+ +[a-f0-9]+: 3b 07 cmp \(%edi\),%eax
+ +[a-f0-9]+: 09 07 or %eax,\(%edi\)
+ +[a-f0-9]+: 0b 07 or \(%edi\),%eax
+ +[a-f0-9]+: 09 07 or %eax,\(%edi\)
+ +[a-f0-9]+: 0b 07 or \(%edi\),%eax
+ +[a-f0-9]+: 19 07 sbb %eax,\(%edi\)
+ +[a-f0-9]+: 1b 07 sbb \(%edi\),%eax
+ +[a-f0-9]+: 19 07 sbb %eax,\(%edi\)
+ +[a-f0-9]+: 1b 07 sbb \(%edi\),%eax
+ +[a-f0-9]+: 29 07 sub %eax,\(%edi\)
+ +[a-f0-9]+: 2b 07 sub \(%edi\),%eax
+ +[a-f0-9]+: 29 07 sub %eax,\(%edi\)
+ +[a-f0-9]+: 2b 07 sub \(%edi\),%eax
+ +[a-f0-9]+: 31 07 xor %eax,\(%edi\)
+ +[a-f0-9]+: 33 07 xor \(%edi\),%eax
+ +[a-f0-9]+: 31 07 xor %eax,\(%edi\)
+ +[a-f0-9]+: 33 07 xor \(%edi\),%eax
+ +[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+ +[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+ +[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+ +[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+ +[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+ +[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+ +[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+ +[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+ +[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+ +[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+ +[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+ +[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+ +[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+ +[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+ +[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+ +[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+ +[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+ +[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
+ +[a-f0-9]+: 0f 6f f8 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 6f f8 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 7f c7 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 28 f8 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 28 f8 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 29 c7 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 10 f8 movups %xmm0,%xmm7
+ +[a-f0-9]+: 0f 10 f8 movups %xmm0,%xmm7
+ +[a-f0-9]+: 0f 11 c7 movups %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 10 f8 movss %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 10 f8 movss %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 11 c7 movss %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 28 f8 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 28 f8 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 29 c7 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 10 f8 movupd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 10 f8 movupd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 11 c7 movupd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 10 f8 movsd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 10 f8 movsd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 11 c7 movsd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 6f f8 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 6f f8 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 7f c7 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 6f f8 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 6f f8 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7f c7 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7e f8 movq %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7e f8 movq %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f d6 c7 movq %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 28 f8 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 28 f8 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 29 c7 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7c 48 28 f8 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 28 f8 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 29 c7 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 0f 28 f8 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 28 f8 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 29 c7 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 48 10 f8 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 10 f8 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 11 c7 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: c5 f8 10 f8 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 10 f8 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 11 c7 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7c 0f 10 f8 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 10 f8 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 11 c7 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f2 10 f8 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f2 10 f8 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f2 11 c7 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: 62 f1 76 0f 10 f8 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 76 0f 10 f8 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 76 0f 11 c7 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 28 f8 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 28 f8 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 29 c7 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 28 f8 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 28 f8 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 29 c7 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 0f 28 f8 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 28 f8 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 29 c7 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 10 f8 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 10 f8 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 11 c7 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 10 f8 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 10 f8 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 11 c7 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 0f 10 f8 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 10 f8 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 11 c7 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f3 10 f8 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f3 10 f8 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f3 11 c7 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: 62 f1 f7 0f 10 f8 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 f7 0f 10 f8 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 f7 0f 11 c7 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 6f f8 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 6f f8 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 7f c7 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 48 6f f8 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 48 6f f8 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 48 7f c7 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 08 6f f8 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 08 6f f8 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 08 7f c7 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 6f f8 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 6f f8 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 7f c7 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 08 6f f8 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 6f f8 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 7f c7 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 6f f8 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 6f f8 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7f c7 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 48 6f f8 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 48 6f f8 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 48 7f c7 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 08 6f f8 vmovdqu8 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 08 6f f8 vmovdqu8 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 48 7f c7 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 6f f8 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 6f f8 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 7f c7 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 08 6f f8 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 ff 08 6f f8 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 ff 08 7f c7 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 48 6f f8 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 48 6f f8 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 48 7f c7 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 08 6f f8 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 08 6f f8 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 08 7f c7 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 48 6f f8 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 48 6f f8 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 48 7f c7 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 08 6f f8 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 6f f8 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7f c7 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 d6 c7 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 d6 c7 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 1a c3 bndmov %bnd3,%bnd0
+ +[a-f0-9]+: 66 0f 1a c3 bndmov %bnd3,%bnd0
+ +[a-f0-9]+: 66 0f 1b d8 bndmov %bnd3,%bnd0
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
@@ -50,8 +273,8 @@ Disassembly of section .text:
+[a-f0-9]+: 62 f1 7c 08 28 50 00 vmovaps 0x0\(%eax\),%xmm2
+[a-f0-9]+: 62 f1 7c 08 28 90 00 00 00 00 vmovaps 0x0\(%eax\),%xmm2
+[a-f0-9]+: 89 c8 mov %ecx,%eax
- +[a-f0-9]+: 89 c8 mov %ecx,%eax
+[a-f0-9]+: 8b c1 mov %ecx,%eax
+ +[a-f0-9]+: 89 c8 mov %ecx,%eax
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%eax\),%xmm2
--- a/gas/testsuite/gas/i386/pseudos.s
+++ b/gas/testsuite/gas/i386/pseudos.s
@@ -16,9 +16,239 @@ _start:
{disp32} vmovaps (%eax),%xmm2
{evex} {disp8} vmovaps (%eax),%xmm2
{evex} {disp32} vmovaps (%eax),%xmm2
+
mov %ecx, %eax
{load} mov %ecx, %eax
{store} mov %ecx, %eax
+ adc %ecx, %eax
+ {load} adc %ecx, %eax
+ {store} adc %ecx, %eax
+ add %ecx, %eax
+ {load} add %ecx, %eax
+ {store} add %ecx, %eax
+ and %ecx, %eax
+ {load} and %ecx, %eax
+ {store} and %ecx, %eax
+ cmp %ecx, %eax
+ {load} cmp %ecx, %eax
+ {store} cmp %ecx, %eax
+ or %ecx, %eax
+ {load} or %ecx, %eax
+ {store} or %ecx, %eax
+ sbb %ecx, %eax
+ {load} sbb %ecx, %eax
+ {store} sbb %ecx, %eax
+ sub %ecx, %eax
+ {load} sub %ecx, %eax
+ {store} sub %ecx, %eax
+ xor %ecx, %eax
+ {load} xor %ecx, %eax
+ {store} xor %ecx, %eax
+
+ {load} mov 0x12345678, %eax
+ {load} mov %eax, 0x12345678
+ {store} mov 0x12345678, %eax
+ {store} mov %eax, 0x12345678
+ {load} mov %eax, (%edi)
+ {load} mov (%edi), %eax
+ {store} mov %eax, (%edi)
+ {store} mov (%edi), %eax
+ {load} mov %es, %edi
+ {load} mov %eax, %gs
+ {store} mov %es, %edi
+ {store} mov %eax, %gs
+ {load} mov %cr0, %edi
+ {load} mov %eax, %cr7
+ {store} mov %cr0, %edi
+ {store} mov %eax, %cr7
+ {load} mov %dr0, %edi
+ {load} mov %eax, %dr7
+ {store} mov %dr0, %edi
+ {store} mov %eax, %dr7
+ {load} adc %eax, (%edi)
+ {load} adc (%edi), %eax
+ {store} adc %eax, (%edi)
+ {store} adc (%edi), %eax
+ {load} add %eax, (%edi)
+ {load} add (%edi), %eax
+ {store} add %eax, (%edi)
+ {store} add (%edi), %eax
+ {load} and %eax, (%edi)
+ {load} and (%edi), %eax
+ {store} and %eax, (%edi)
+ {store} and (%edi), %eax
+ {load} cmp %eax, (%edi)
+ {load} cmp (%edi), %eax
+ {store} cmp %eax, (%edi)
+ {store} cmp (%edi), %eax
+ {load} or %eax, (%edi)
+ {load} or (%edi), %eax
+ {store} or %eax, (%edi)
+ {store} or (%edi), %eax
+ {load} sbb %eax, (%edi)
+ {load} sbb (%edi), %eax
+ {store} sbb %eax, (%edi)
+ {store} sbb (%edi), %eax
+ {load} sub %eax, (%edi)
+ {load} sub (%edi), %eax
+ {store} sub %eax, (%edi)
+ {store} sub (%edi), %eax
+ {load} xor %eax, (%edi)
+ {load} xor (%edi), %eax
+ {store} xor %eax, (%edi)
+ {store} xor (%edi), %eax
+
+ fadd %st, %st
+ {load} fadd %st, %st
+ {store} fadd %st, %st
+ fdiv %st, %st
+ {load} fdiv %st, %st
+ {store} fdiv %st, %st
+ fdivr %st, %st
+ {load} fdivr %st, %st
+ {store} fdivr %st, %st
+ fmul %st, %st
+ {load} fmul %st, %st
+ {store} fmul %st, %st
+ fsub %st, %st
+ {load} fsub %st, %st
+ {store} fsub %st, %st
+ fsubr %st, %st
+ {load} fsubr %st, %st
+ {store} fsubr %st, %st
+
+ movq %mm0, %mm7
+ {load} movq %mm0, %mm7
+ {store} movq %mm0, %mm7
+
+ movaps %xmm0, %xmm7
+ {load} movaps %xmm0, %xmm7
+ {store} movaps %xmm0, %xmm7
+ movups %xmm0, %xmm7
+ {load} movups %xmm0, %xmm7
+ {store} movups %xmm0, %xmm7
+ movss %xmm0, %xmm7
+ {load} movss %xmm0, %xmm7
+ {store} movss %xmm0, %xmm7
+ movapd %xmm0, %xmm7
+ {load} movapd %xmm0, %xmm7
+ {store} movapd %xmm0, %xmm7
+ movupd %xmm0, %xmm7
+ {load} movupd %xmm0, %xmm7
+ {store} movupd %xmm0, %xmm7
+ movsd %xmm0, %xmm7
+ {load} movsd %xmm0, %xmm7
+ {store} movsd %xmm0, %xmm7
+ movdqa %xmm0, %xmm7
+ {load} movdqa %xmm0, %xmm7
+ {store} movdqa %xmm0, %xmm7
+ movdqu %xmm0, %xmm7
+ {load} movdqu %xmm0, %xmm7
+ {store} movdqu %xmm0, %xmm7
+ movq %xmm0, %xmm7
+ {load} movq %xmm0, %xmm7
+ {store} movq %xmm0, %xmm7
+ vmovaps %xmm0, %xmm7
+ {load} vmovaps %xmm0, %xmm7
+ {store} vmovaps %xmm0, %xmm7
+ vmovaps %zmm0, %zmm7
+ {load} vmovaps %zmm0, %zmm7
+ {store} vmovaps %zmm0, %zmm7
+ vmovaps %xmm0, %xmm7{%k7}
+ {load} vmovaps %xmm0, %xmm7{%k7}
+ {store} vmovaps %xmm0, %xmm7{%k7}
+ vmovups %zmm0, %zmm7
+ {load} vmovups %zmm0, %zmm7
+ {store} vmovups %zmm0, %zmm7
+ vmovups %xmm0, %xmm7
+ {load} vmovups %xmm0, %xmm7
+ {store} vmovups %xmm0, %xmm7
+ vmovups %xmm0, %xmm7{%k7}
+ {load} vmovups %xmm0, %xmm7{%k7}
+ {store} vmovups %xmm0, %xmm7{%k7}
+ vmovss %xmm0, %xmm1, %xmm7
+ {load} vmovss %xmm0, %xmm1, %xmm7
+ {store} vmovss %xmm0, %xmm1, %xmm7
+ vmovss %xmm0, %xmm1, %xmm7{%k7}
+ {load} vmovss %xmm0, %xmm1, %xmm7{%k7}
+ {store} vmovss %xmm0, %xmm1, %xmm7{%k7}
+ vmovapd %xmm0, %xmm7
+ {load} vmovapd %xmm0, %xmm7
+ {store} vmovapd %xmm0, %xmm7
+ vmovapd %zmm0, %zmm7
+ {load} vmovapd %zmm0, %zmm7
+ {store} vmovapd %zmm0, %zmm7
+ vmovapd %xmm0, %xmm7{%k7}
+ {load} vmovapd %xmm0, %xmm7{%k7}
+ {store} vmovapd %xmm0, %xmm7{%k7}
+ vmovupd %xmm0, %xmm7
+ {load} vmovupd %xmm0, %xmm7
+ {store} vmovupd %xmm0, %xmm7
+ vmovupd %zmm0, %zmm7
+ {load} vmovupd %zmm0, %zmm7
+ {store} vmovupd %zmm0, %zmm7
+ vmovupd %xmm0, %xmm7{%k7}
+ {load} vmovupd %xmm0, %xmm7{%k7}
+ {store} vmovupd %xmm0, %xmm7{%k7}
+ vmovsd %xmm0, %xmm1, %xmm7
+ {load} vmovsd %xmm0, %xmm1, %xmm7
+ {store} vmovsd %xmm0, %xmm1, %xmm7
+ vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ {load} vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ {store} vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ vmovdqa %xmm0, %xmm7
+ {load} vmovdqa %xmm0, %xmm7
+ {store} vmovdqa %xmm0, %xmm7
+ vmovdqa32 %zmm0, %zmm7
+ {load} vmovdqa32 %zmm0, %zmm7
+ {store} vmovdqa32 %zmm0, %zmm7
+ vmovdqa32 %xmm0, %xmm7
+ {load} vmovdqa32 %xmm0, %xmm7
+ {store} vmovdqa32 %xmm0, %xmm7
+ vmovdqa64 %zmm0, %zmm7
+ {load} vmovdqa64 %zmm0, %zmm7
+ {store} vmovdqa64 %zmm0, %zmm7
+ vmovdqa64 %xmm0, %xmm7
+ {load} vmovdqa64 %xmm0, %xmm7
+ {store} vmovdqa64 %xmm0, %xmm7
+ vmovdqu %xmm0, %xmm7
+ {load} vmovdqu %xmm0, %xmm7
+ {store} vmovdqu %xmm0, %xmm7
+ vmovdqu8 %zmm0, %zmm7
+ {load} vmovdqu8 %zmm0, %zmm7
+ {store} vmovdqu8 %zmm0, %zmm7
+ vmovdqu8 %xmm0, %xmm7
+ {load} vmovdqu8 %xmm0, %xmm7
+ {store} vmovdqu8 %zmm0, %zmm7
+ vmovdqu16 %zmm0, %zmm7
+ {load} vmovdqu16 %zmm0, %zmm7
+ {store} vmovdqu16 %zmm0, %zmm7
+ vmovdqu16 %xmm0, %xmm7
+ {load} vmovdqu16 %xmm0, %xmm7
+ {store} vmovdqu16 %xmm0, %xmm7
+ vmovdqu32 %zmm0, %zmm7
+ {load} vmovdqu32 %zmm0, %zmm7
+ {store} vmovdqu32 %zmm0, %zmm7
+ vmovdqu32 %xmm0, %xmm7
+ {load} vmovdqu32 %xmm0, %xmm7
+ {store} vmovdqu32 %xmm0, %xmm7
+ vmovdqu64 %zmm0, %zmm7
+ {load} vmovdqu64 %zmm0, %zmm7
+ {store} vmovdqu64 %zmm0, %zmm7
+ vmovdqu64 %xmm0, %xmm7
+ {load} vmovdqu64 %xmm0, %xmm7
+ {store} vmovdqu64 %xmm0, %xmm7
+ vmovq %xmm0, %xmm7
+ {load} vmovq %xmm0, %xmm7
+ {store} vmovq %xmm0, %xmm7
+ {evex} vmovq %xmm0, %xmm7
+ {load} {evex} vmovq %xmm0, %xmm7
+ {store} {evex} vmovq %xmm0, %xmm7
+
+ bndmov %bnd3, %bnd0
+ {load} bndmov %bnd3, %bnd0
+ {store} bndmov %bnd3, %bnd0
+
movaps (%eax),%xmm2
{load} movaps (%eax),%xmm2
{store} movaps (%eax),%xmm2
--- a/gas/testsuite/gas/i386/sse2avx-opts-intel.d
+++ b/gas/testsuite/gas/i386/sse2avx-opts-intel.d
@@ -117,6 +117,34 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 33 ca xor.s cx,dx
[ ]*[a-f0-9]+: 31 d1 xor ecx,edx
[ ]*[a-f0-9]+: 33 ca xor.s ecx,edx
+[ ]*[a-f0-9]+: a1 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: a1 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: a3 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: a3 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[edi\],eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[edi\],eax
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[edi\]
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[edi\]
+[ ]*[a-f0-9]+: 0f 20 c0 mov eax,cr0
+[ ]*[a-f0-9]+: 0f 20 c0 mov eax,cr0
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,eax
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,eax
+[ ]*[a-f0-9]+: 0f 21 c0 mov eax,db0
+[ ]*[a-f0-9]+: 0f 21 c0 mov eax,db0
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,eax
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,eax
+[ ]*[a-f0-9]+: d8 c0 fadd st,st\(0\)
+[ ]*[a-f0-9]+: dc c0 fadd st\(0\),st
+[ ]*[a-f0-9]+: d8 f0 fdiv st,st\(0\)
+[ ]*[a-f0-9]+: dc f0 fdivr st\(0\),st
+[ ]*[a-f0-9]+: d8 f8 fdivr st,st\(0\)
+[ ]*[a-f0-9]+: dc f8 fdiv st\(0\),st
+[ ]*[a-f0-9]+: d8 c8 fmul st,st\(0\)
+[ ]*[a-f0-9]+: dc c8 fmul st\(0\),st
+[ ]*[a-f0-9]+: d8 e0 fsub st,st\(0\)
+[ ]*[a-f0-9]+: dc e0 fsubr st\(0\),st
+[ ]*[a-f0-9]+: d8 e8 fsubr st,st\(0\)
+[ ]*[a-f0-9]+: dc e8 fsub st\(0\),st
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
@@ -167,6 +195,72 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s xmm2\{k7\},xmm6,xmm4
[ ]*[a-f0-9]+: 66 0f 1a d1 bndmov bnd2,bnd1
[ ]*[a-f0-9]+: 66 0f 1b ca bndmov.s bnd2,bnd1
[ ]*[a-f0-9]+: 00 d1 add cl,dl
--- a/gas/testsuite/gas/i386/sse2avx-opts.d
+++ b/gas/testsuite/gas/i386/sse2avx-opts.d
@@ -117,6 +117,34 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 33 ca xorw.s %dx,%cx
[ ]*[a-f0-9]+: 31 d1 xorl %edx,%ecx
[ ]*[a-f0-9]+: 33 ca xorl.s %edx,%ecx
+[ ]*[a-f0-9]+: a1 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: a1 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: a3 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: a3 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%edi\)
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%edi\)
+[ ]*[a-f0-9]+: 8b 07 movl \(%edi\),%eax
+[ ]*[a-f0-9]+: 8b 07 movl \(%edi\),%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movl %cr0,%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movl %cr0,%eax
+[ ]*[a-f0-9]+: 0f 22 f8 movl %eax,%cr7
+[ ]*[a-f0-9]+: 0f 22 f8 movl %eax,%cr7
+[ ]*[a-f0-9]+: 0f 21 c0 movl %db0,%eax
+[ ]*[a-f0-9]+: 0f 21 c0 movl %db0,%eax
+[ ]*[a-f0-9]+: 0f 23 f8 movl %eax,%db7
+[ ]*[a-f0-9]+: 0f 23 f8 movl %eax,%db7
+[ ]*[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+[ ]*[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+[ ]*[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+[ ]*[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+[ ]*[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+[ ]*[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+[ ]*[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
@@ -167,6 +195,72 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s %xmm4,%xmm6,%xmm2\{%k7\}
[ ]*[a-f0-9]+: 66 0f 1a d1 bndmov %bnd1,%bnd2
[ ]*[a-f0-9]+: 66 0f 1b ca bndmov.s %bnd1,%bnd2
[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
--- a/gas/testsuite/gas/i386/x86-64-opts-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-opts-intel.d
@@ -152,6 +152,42 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[rdi\],eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[rdi\],eax
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[rdi\]
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[rdi\]
+[ ]*[a-f0-9]+: 0f 20 c0 mov rax,cr0
+[ ]*[a-f0-9]+: 0f 20 c0 mov rax,cr0
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,rax
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,rax
+[ ]*[a-f0-9]+: 0f 21 c0 mov rax,db0
+[ ]*[a-f0-9]+: 0f 21 c0 mov rax,db0
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,rax
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,rax
+[ ]*[a-f0-9]+: d8 c0 fadd st,st\(0\)
+[ ]*[a-f0-9]+: dc c0 fadd st\(0\),st
+[ ]*[a-f0-9]+: d8 f0 fdiv st,st\(0\)
+[ ]*[a-f0-9]+: dc f0 fdivr st\(0\),st
+[ ]*[a-f0-9]+: d8 f8 fdivr st,st\(0\)
+[ ]*[a-f0-9]+: dc f8 fdiv st\(0\),st
+[ ]*[a-f0-9]+: d8 c8 fmul st,st\(0\)
+[ ]*[a-f0-9]+: dc c8 fmul st\(0\),st
+[ ]*[a-f0-9]+: d8 e0 fsub st,st\(0\)
+[ ]*[a-f0-9]+: dc e0 fsubr st\(0\),st
+[ ]*[a-f0-9]+: d8 e8 fsubr st,st\(0\)
+[ ]*[a-f0-9]+: dc e8 fsub st\(0\),st
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
@@ -202,6 +238,74 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 1a d8 bndmov bnd3,bnd0
+[ ]*[a-f0-9]+: 66 0f 1b c3 bndmov.s bnd3,bnd0
[ ]*[a-f0-9]+: 00 d1 add cl,dl
[ ]*[a-f0-9]+: 02 ca add.s cl,dl
[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
--- a/gas/testsuite/gas/i386/x86-64-opts.d
+++ b/gas/testsuite/gas/i386/x86-64-opts.d
@@ -151,6 +151,42 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%rdi\)
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%rdi\)
+[ ]*[a-f0-9]+: 8b 07 movl \(%rdi\),%eax
+[ ]*[a-f0-9]+: 8b 07 movl \(%rdi\),%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movq %cr0,%rax
+[ ]*[a-f0-9]+: 0f 20 c0 movq %cr0,%rax
+[ ]*[a-f0-9]+: 0f 22 f8 movq %rax,%cr7
+[ ]*[a-f0-9]+: 0f 22 f8 movq %rax,%cr7
+[ ]*[a-f0-9]+: 0f 21 c0 movq %db0,%rax
+[ ]*[a-f0-9]+: 0f 21 c0 movq %db0,%rax
+[ ]*[a-f0-9]+: 0f 23 f8 movq %rax,%db7
+[ ]*[a-f0-9]+: 0f 23 f8 movq %rax,%db7
+[ ]*[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+[ ]*[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+[ ]*[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+[ ]*[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+[ ]*[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+[ ]*[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+[ ]*[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
@@ -201,6 +237,74 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 66 0f 1a d8 bndmov %bnd0,%bnd3
+[ ]*[a-f0-9]+: 66 0f 1b c3 bndmov.s %bnd0,%bnd3
[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx
--- a/gas/testsuite/gas/i386/x86-64-opts.s
+++ b/gas/testsuite/gas/i386/x86-64-opts.s
@@ -150,6 +150,46 @@ _start:
xorq %rdx,%rcx
xorq.s %rdx,%rcx
+# Tests for moves which cannot be changed
+ mov 0x12345678, %eax
+ mov.s 0x12345678, %eax
+ mov %eax, 0x12345678
+ mov.s %eax, 0x12345678
+ mov 0x123456789abcdef0, %eax
+ mov.s 0x123456789abcdef0, %eax
+ mov %eax, 0x123456789abcdef0
+ mov.s %eax, 0x123456789abcdef0
+ movabs 0x123456789abcdef0, %eax
+ movabs.s 0x123456789abcdef0, %eax
+ movabs %eax, 0x123456789abcdef0
+ movabs.s %eax, 0x123456789abcdef0
+ mov %eax, (%rdi)
+ mov.s %eax, (%rdi)
+ mov (%rdi), %eax
+ mov.s (%rdi), %eax
+ mov %cr0, %rax
+ mov.s %cr0, %rax
+ mov %rax, %cr7
+ mov.s %rax, %cr7
+ mov %dr0, %rax
+ mov.s %dr0, %rax
+ mov %rax, %dr7
+ mov.s %rax, %dr7
+
+# Tests for op st, st
+ fadd %st, %st
+ fadd.s %st, %st
+ fdiv %st, %st
+ fdiv.s %st, %st
+ fdivr %st, %st
+ fdivr.s %st, %st
+ fmul %st, %st
+ fmul.s %st, %st
+ fsub %st, %st
+ fsub.s %st, %st
+ fsubr %st, %st
+ fsubr.s %st, %st
+
# Tests for op ymm, ymm
vmovapd %ymm4,%ymm6
vmovapd.s %ymm4,%ymm6
@@ -208,6 +248,84 @@ _start:
movq %mm0,%mm4
movq.s %mm0,%mm4
+# Tests for op zmm, zmm
+ vmovapd %zmm4,%zmm6
+ vmovapd.s %zmm4,%zmm6
+ vmovaps %zmm4,%zmm6
+ vmovaps.s %zmm4,%zmm6
+ vmovdqa32 %zmm4,%zmm6
+ vmovdqa32.s %zmm4,%zmm6
+ vmovdqa64 %zmm4,%zmm6
+ vmovdqa64.s %zmm4,%zmm6
+ vmovdqu8 %zmm4,%zmm6
+ vmovdqu8.s %zmm4,%zmm6
+ vmovdqu16 %zmm4,%zmm6
+ vmovdqu16.s %zmm4,%zmm6
+ vmovdqu32 %zmm4,%zmm6
+ vmovdqu32.s %zmm4,%zmm6
+ vmovdqu64 %zmm4,%zmm6
+ vmovdqu64.s %zmm4,%zmm6
+ vmovupd %zmm4,%zmm6
+ vmovupd.s %zmm4,%zmm6
+ vmovups %zmm4,%zmm6
+ vmovups.s %zmm4,%zmm6
+
+# Tests for EVEX forms of op ymm, ymm
+ vmovapd %ymm4,%ymm6{%k7}
+ vmovapd.s %ymm4,%ymm6{%k7}
+ vmovaps %ymm4,%ymm6{%k7}
+ vmovaps.s %ymm4,%ymm6{%k7}
+ vmovdqa32 %ymm4,%ymm6
+ vmovdqa32.s %ymm4,%ymm6
+ vmovdqa64 %ymm4,%ymm6
+ vmovdqa64.s %ymm4,%ymm6
+ vmovdqu8 %ymm4,%ymm6
+ vmovdqu8.s %ymm4,%ymm6
+ vmovdqu16 %ymm4,%ymm6
+ vmovdqu16.s %ymm4,%ymm6
+ vmovdqu32 %ymm4,%ymm6
+ vmovdqu32.s %ymm4,%ymm6
+ vmovdqu64 %ymm4,%ymm6
+ vmovdqu64.s %ymm4,%ymm6
+ vmovupd %ymm4,%ymm6{%k7}
+ vmovupd.s %ymm4,%ymm6{%k7}
+ vmovups %ymm4,%ymm6{%k7}
+ vmovups.s %ymm4,%ymm6{%k7}
+
+# Tests for EVEX forms op xmm, xmm
+ vmovapd %xmm4,%xmm6{%k7}
+ vmovapd.s %xmm4,%xmm6{%k7}
+ vmovaps %xmm4,%xmm6{%k7}
+ vmovaps.s %xmm4,%xmm6{%k7}
+ vmovdqa32 %xmm4,%xmm6
+ vmovdqa32.s %xmm4,%xmm6
+ vmovdqa64 %xmm4,%xmm6
+ vmovdqa64.s %xmm4,%xmm6
+ vmovdqu8 %xmm4,%xmm6
+ vmovdqu8.s %xmm4,%xmm6
+ vmovdqu16 %xmm4,%xmm6
+ vmovdqu16.s %xmm4,%xmm6
+ vmovdqu32 %xmm4,%xmm6
+ vmovdqu32.s %xmm4,%xmm6
+ vmovdqu64 %xmm4,%xmm6
+ vmovdqu64.s %xmm4,%xmm6
+ {evex} vmovq %xmm4,%xmm6
+ {evex} vmovq.s %xmm4,%xmm6
+ vmovupd %xmm4,%xmm6{%k7}
+ vmovupd.s %xmm4,%xmm6{%k7}
+ vmovups %xmm4,%xmm6{%k7}
+ vmovups.s %xmm4,%xmm6{%k7}
+
+# Tests for EVEX forms op xmm, xmm, xmm
+ vmovsd %xmm4,%xmm6,%xmm2{%k7}
+ vmovsd.s %xmm4,%xmm6,%xmm2{%k7}
+ vmovss %xmm4,%xmm6,%xmm2{%k7}
+ vmovss.s %xmm4,%xmm6,%xmm2{%k7}
+
+# Tests for op bnd, bnd
+ bndmov %bnd0, %bnd3
+ bndmov.s %bnd0, %bnd3
+
.intel_syntax noprefix
# Tests for op reg, reg
--- a/gas/testsuite/gas/i386/x86-64-pseudos.d
+++ b/gas/testsuite/gas/i386/x86-64-pseudos.d
@@ -22,8 +22,239 @@ Disassembly of section .text:
+[a-f0-9]+: 62 f1 7c 08 28 50 00 vmovaps 0x0\(%rax\),%xmm2
+[a-f0-9]+: 62 f1 7c 08 28 90 00 00 00 00 vmovaps 0x0\(%rax\),%xmm2
+[a-f0-9]+: 48 89 c8 mov %rcx,%rax
- +[a-f0-9]+: 48 89 c8 mov %rcx,%rax
+[a-f0-9]+: 48 8b c1 mov %rcx,%rax
+ +[a-f0-9]+: 48 89 c8 mov %rcx,%rax
+ +[a-f0-9]+: 11 c8 adc %ecx,%eax
+ +[a-f0-9]+: 13 c1 adc %ecx,%eax
+ +[a-f0-9]+: 11 c8 adc %ecx,%eax
+ +[a-f0-9]+: 01 c8 add %ecx,%eax
+ +[a-f0-9]+: 03 c1 add %ecx,%eax
+ +[a-f0-9]+: 01 c8 add %ecx,%eax
+ +[a-f0-9]+: 21 c8 and %ecx,%eax
+ +[a-f0-9]+: 23 c1 and %ecx,%eax
+ +[a-f0-9]+: 21 c8 and %ecx,%eax
+ +[a-f0-9]+: 39 c8 cmp %ecx,%eax
+ +[a-f0-9]+: 3b c1 cmp %ecx,%eax
+ +[a-f0-9]+: 39 c8 cmp %ecx,%eax
+ +[a-f0-9]+: 09 c8 or %ecx,%eax
+ +[a-f0-9]+: 0b c1 or %ecx,%eax
+ +[a-f0-9]+: 09 c8 or %ecx,%eax
+ +[a-f0-9]+: 19 c8 sbb %ecx,%eax
+ +[a-f0-9]+: 1b c1 sbb %ecx,%eax
+ +[a-f0-9]+: 19 c8 sbb %ecx,%eax
+ +[a-f0-9]+: 29 c8 sub %ecx,%eax
+ +[a-f0-9]+: 2b c1 sub %ecx,%eax
+ +[a-f0-9]+: 29 c8 sub %ecx,%eax
+ +[a-f0-9]+: 31 c8 xor %ecx,%eax
+ +[a-f0-9]+: 33 c1 xor %ecx,%eax
+ +[a-f0-9]+: 31 c8 xor %ecx,%eax
+ +[a-f0-9]+: 8b 04 25 78 56 34 12 mov 0x12345678,%eax
+ +[a-f0-9]+: 89 04 25 78 56 34 12 mov %eax,0x12345678
+ +[a-f0-9]+: 8b 04 25 78 56 34 12 mov 0x12345678,%eax
+ +[a-f0-9]+: 89 04 25 78 56 34 12 mov %eax,0x12345678
+ +[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs 0x123456789abcdef0,%eax
+ +[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs %eax,0x123456789abcdef0
+ +[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs 0x123456789abcdef0,%eax
+ +[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs %eax,0x123456789abcdef0
+ +[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs 0x123456789abcdef0,%eax
+ +[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs %eax,0x123456789abcdef0
+ +[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs 0x123456789abcdef0,%eax
+ +[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs %eax,0x123456789abcdef0
+ +[a-f0-9]+: 89 07 mov %eax,\(%rdi\)
+ +[a-f0-9]+: 8b 07 mov \(%rdi\),%eax
+ +[a-f0-9]+: 89 07 mov %eax,\(%rdi\)
+ +[a-f0-9]+: 8b 07 mov \(%rdi\),%eax
+ +[a-f0-9]+: 8c c7 mov %es,%edi
+ +[a-f0-9]+: 8e e8 mov %eax,%gs
+ +[a-f0-9]+: 8c c7 mov %es,%edi
+ +[a-f0-9]+: 8e e8 mov %eax,%gs
+ +[a-f0-9]+: 0f 20 c7 mov %cr0,%rdi
+ +[a-f0-9]+: 0f 22 f8 mov %rax,%cr7
+ +[a-f0-9]+: 0f 20 c7 mov %cr0,%rdi
+ +[a-f0-9]+: 0f 22 f8 mov %rax,%cr7
+ +[a-f0-9]+: 0f 21 c7 mov %db0,%rdi
+ +[a-f0-9]+: 0f 23 f8 mov %rax,%db7
+ +[a-f0-9]+: 0f 21 c7 mov %db0,%rdi
+ +[a-f0-9]+: 0f 23 f8 mov %rax,%db7
+ +[a-f0-9]+: 11 07 adc %eax,\(%rdi\)
+ +[a-f0-9]+: 13 07 adc \(%rdi\),%eax
+ +[a-f0-9]+: 11 07 adc %eax,\(%rdi\)
+ +[a-f0-9]+: 13 07 adc \(%rdi\),%eax
+ +[a-f0-9]+: 01 07 add %eax,\(%rdi\)
+ +[a-f0-9]+: 03 07 add \(%rdi\),%eax
+ +[a-f0-9]+: 01 07 add %eax,\(%rdi\)
+ +[a-f0-9]+: 03 07 add \(%rdi\),%eax
+ +[a-f0-9]+: 21 07 and %eax,\(%rdi\)
+ +[a-f0-9]+: 23 07 and \(%rdi\),%eax
+ +[a-f0-9]+: 21 07 and %eax,\(%rdi\)
+ +[a-f0-9]+: 23 07 and \(%rdi\),%eax
+ +[a-f0-9]+: 39 07 cmp %eax,\(%rdi\)
+ +[a-f0-9]+: 3b 07 cmp \(%rdi\),%eax
+ +[a-f0-9]+: 39 07 cmp %eax,\(%rdi\)
+ +[a-f0-9]+: 3b 07 cmp \(%rdi\),%eax
+ +[a-f0-9]+: 09 07 or %eax,\(%rdi\)
+ +[a-f0-9]+: 0b 07 or \(%rdi\),%eax
+ +[a-f0-9]+: 09 07 or %eax,\(%rdi\)
+ +[a-f0-9]+: 0b 07 or \(%rdi\),%eax
+ +[a-f0-9]+: 19 07 sbb %eax,\(%rdi\)
+ +[a-f0-9]+: 1b 07 sbb \(%rdi\),%eax
+ +[a-f0-9]+: 19 07 sbb %eax,\(%rdi\)
+ +[a-f0-9]+: 1b 07 sbb \(%rdi\),%eax
+ +[a-f0-9]+: 29 07 sub %eax,\(%rdi\)
+ +[a-f0-9]+: 2b 07 sub \(%rdi\),%eax
+ +[a-f0-9]+: 29 07 sub %eax,\(%rdi\)
+ +[a-f0-9]+: 2b 07 sub \(%rdi\),%eax
+ +[a-f0-9]+: 31 07 xor %eax,\(%rdi\)
+ +[a-f0-9]+: 33 07 xor \(%rdi\),%eax
+ +[a-f0-9]+: 31 07 xor %eax,\(%rdi\)
+ +[a-f0-9]+: 33 07 xor \(%rdi\),%eax
+ +[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+ +[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+ +[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+ +[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+ +[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+ +[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+ +[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+ +[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+ +[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+ +[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+ +[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+ +[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+ +[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+ +[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+ +[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+ +[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+ +[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+ +[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
+ +[a-f0-9]+: 0f 6f f8 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 6f f8 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 7f c7 movq %mm0,%mm7
+ +[a-f0-9]+: 0f 28 f8 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 28 f8 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 29 c7 movaps %xmm0,%xmm7
+ +[a-f0-9]+: 0f 10 f8 movups %xmm0,%xmm7
+ +[a-f0-9]+: 0f 10 f8 movups %xmm0,%xmm7
+ +[a-f0-9]+: 0f 11 c7 movups %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 10 f8 movss %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 10 f8 movss %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 11 c7 movss %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 28 f8 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 28 f8 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 29 c7 movapd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 10 f8 movupd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 10 f8 movupd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 11 c7 movupd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 10 f8 movsd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 10 f8 movsd %xmm0,%xmm7
+ +[a-f0-9]+: f2 0f 11 c7 movsd %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 6f f8 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 6f f8 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 7f c7 movdqa %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 6f f8 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 6f f8 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7f c7 movdqu %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7e f8 movq %xmm0,%xmm7
+ +[a-f0-9]+: f3 0f 7e f8 movq %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f d6 c7 movq %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 28 f8 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 28 f8 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 29 c7 vmovaps %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7c 48 28 f8 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 28 f8 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 29 c7 vmovaps %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 0f 28 f8 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 28 f8 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 29 c7 vmovaps %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 48 10 f8 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 10 f8 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7c 48 11 c7 vmovups %zmm0,%zmm7
+ +[a-f0-9]+: c5 f8 10 f8 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 10 f8 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: c5 f8 11 c7 vmovups %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7c 0f 10 f8 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 10 f8 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 7c 0f 11 c7 vmovups %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f2 10 f8 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f2 10 f8 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f2 11 c7 vmovss %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: 62 f1 76 0f 10 f8 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 76 0f 10 f8 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 76 0f 11 c7 vmovss %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 28 f8 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 28 f8 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 29 c7 vmovapd %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 28 f8 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 28 f8 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 29 c7 vmovapd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 0f 28 f8 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 28 f8 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 29 c7 vmovapd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 10 f8 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 10 f8 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 11 c7 vmovupd %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 10 f8 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 10 f8 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 11 c7 vmovupd %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 0f 10 f8 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 10 f8 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 fd 0f 11 c7 vmovupd %xmm0,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f3 10 f8 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f3 10 f8 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: c5 f3 11 c7 vmovsd %xmm0,%xmm1,%xmm7
+ +[a-f0-9]+: 62 f1 f7 0f 10 f8 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 f7 0f 10 f8 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: 62 f1 f7 0f 11 c7 vmovsd %xmm0,%xmm1,%xmm7\{%k7\}
+ +[a-f0-9]+: c5 f9 6f f8 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 6f f8 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 7f c7 vmovdqa %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 48 6f f8 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 48 6f f8 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 48 7f c7 vmovdqa32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7d 08 6f f8 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 08 6f f8 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7d 08 7f c7 vmovdqa32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 48 6f f8 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 6f f8 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 48 7f c7 vmovdqa64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fd 08 6f f8 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 6f f8 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 7f c7 vmovdqa64 %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 6f f8 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 6f f8 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7f c7 vmovdqu %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 48 6f f8 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 48 6f f8 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 48 7f c7 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7f 08 6f f8 vmovdqu8 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 08 6f f8 vmovdqu8 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7f 48 7f c7 vmovdqu8 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 6f f8 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 6f f8 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 48 7f c7 vmovdqu16 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 ff 08 6f f8 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 ff 08 6f f8 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 ff 08 7f c7 vmovdqu16 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 48 6f f8 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 48 6f f8 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 48 7f c7 vmovdqu32 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 7e 08 6f f8 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 08 6f f8 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 7e 08 7f c7 vmovdqu32 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 48 6f f8 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 48 6f f8 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 48 7f c7 vmovdqu64 %zmm0,%zmm7
+ +[a-f0-9]+: 62 f1 fe 08 6f f8 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 6f f8 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7f c7 vmovdqu64 %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: c5 fa 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: c5 f9 d6 c7 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fe 08 7e f8 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 62 f1 fd 08 d6 c7 vmovq %xmm0,%xmm7
+ +[a-f0-9]+: 66 0f 1a c3 bndmov %bnd3,%bnd0
+ +[a-f0-9]+: 66 0f 1a c3 bndmov %bnd3,%bnd0
+ +[a-f0-9]+: 66 0f 1b d8 bndmov %bnd3,%bnd0
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
@@ -63,8 +294,8 @@ Disassembly of section .text:
+[a-f0-9]+: 62 f1 7c 08 28 50 00 vmovaps 0x0\(%rax\),%xmm2
+[a-f0-9]+: 62 f1 7c 08 28 90 00 00 00 00 vmovaps 0x0\(%rax\),%xmm2
+[a-f0-9]+: 48 89 c8 mov %rcx,%rax
- +[a-f0-9]+: 48 89 c8 mov %rcx,%rax
+[a-f0-9]+: 48 8b c1 mov %rcx,%rax
+ +[a-f0-9]+: 48 89 c8 mov %rcx,%rax
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
+[a-f0-9]+: 0f 28 10 movaps \(%rax\),%xmm2
--- a/gas/testsuite/gas/i386/x86-64-pseudos.s
+++ b/gas/testsuite/gas/i386/x86-64-pseudos.s
@@ -16,9 +16,247 @@ _start:
{disp32} vmovaps (%rax),%xmm2
{evex} {disp8} vmovaps (%rax),%xmm2
{evex} {disp32} vmovaps (%rax),%xmm2
+
mov %rcx, %rax
{load} mov %rcx, %rax
{store} mov %rcx, %rax
+ adc %ecx, %eax
+ {load} adc %ecx, %eax
+ {store} adc %ecx, %eax
+ add %ecx, %eax
+ {load} add %ecx, %eax
+ {store} add %ecx, %eax
+ and %ecx, %eax
+ {load} and %ecx, %eax
+ {store} and %ecx, %eax
+ cmp %ecx, %eax
+ {load} cmp %ecx, %eax
+ {store} cmp %ecx, %eax
+ or %ecx, %eax
+ {load} or %ecx, %eax
+ {store} or %ecx, %eax
+ sbb %ecx, %eax
+ {load} sbb %ecx, %eax
+ {store} sbb %ecx, %eax
+ sub %ecx, %eax
+ {load} sub %ecx, %eax
+ {store} sub %ecx, %eax
+ xor %ecx, %eax
+ {load} xor %ecx, %eax
+ {store} xor %ecx, %eax
+
+ {load} mov 0x12345678, %eax
+ {load} mov %eax, 0x12345678
+ {store} mov 0x12345678, %eax
+ {store} mov %eax, 0x12345678
+ {load} mov 0x123456789abcdef0, %eax
+ {load} mov %eax, 0x123456789abcdef0
+ {store} mov 0x123456789abcdef0, %eax
+ {store} mov %eax, 0x123456789abcdef0
+ {load} movabs 0x123456789abcdef0, %eax
+ {load} movabs %eax, 0x123456789abcdef0
+ {store} movabs 0x123456789abcdef0, %eax
+ {store} movabs %eax, 0x123456789abcdef0
+ {load} mov %eax, (%rdi)
+ {load} mov (%rdi), %eax
+ {store} mov %eax, (%rdi)
+ {store} mov (%rdi), %eax
+ {load} mov %es, %edi
+ {load} mov %eax, %gs
+ {store} mov %es, %edi
+ {store} mov %eax, %gs
+ {load} mov %cr0, %rdi
+ {load} mov %rax, %cr7
+ {store} mov %cr0, %rdi
+ {store} mov %rax, %cr7
+ {load} mov %dr0, %rdi
+ {load} mov %rax, %dr7
+ {store} mov %dr0, %rdi
+ {store} mov %rax, %dr7
+ {load} adc %eax, (%rdi)
+ {load} adc (%rdi), %eax
+ {store} adc %eax, (%rdi)
+ {store} adc (%rdi), %eax
+ {load} add %eax, (%rdi)
+ {load} add (%rdi), %eax
+ {store} add %eax, (%rdi)
+ {store} add (%rdi), %eax
+ {load} and %eax, (%rdi)
+ {load} and (%rdi), %eax
+ {store} and %eax, (%rdi)
+ {store} and (%rdi), %eax
+ {load} cmp %eax, (%rdi)
+ {load} cmp (%rdi), %eax
+ {store} cmp %eax, (%rdi)
+ {store} cmp (%rdi), %eax
+ {load} or %eax, (%rdi)
+ {load} or (%rdi), %eax
+ {store} or %eax, (%rdi)
+ {store} or (%rdi), %eax
+ {load} sbb %eax, (%rdi)
+ {load} sbb (%rdi), %eax
+ {store} sbb %eax, (%rdi)
+ {store} sbb (%rdi), %eax
+ {load} sub %eax, (%rdi)
+ {load} sub (%rdi), %eax
+ {store} sub %eax, (%rdi)
+ {store} sub (%rdi), %eax
+ {load} xor %eax, (%rdi)
+ {load} xor (%rdi), %eax
+ {store} xor %eax, (%rdi)
+ {store} xor (%rdi), %eax
+
+ fadd %st, %st
+ {load} fadd %st, %st
+ {store} fadd %st, %st
+ fdiv %st, %st
+ {load} fdiv %st, %st
+ {store} fdiv %st, %st
+ fdivr %st, %st
+ {load} fdivr %st, %st
+ {store} fdivr %st, %st
+ fmul %st, %st
+ {load} fmul %st, %st
+ {store} fmul %st, %st
+ fsub %st, %st
+ {load} fsub %st, %st
+ {store} fsub %st, %st
+ fsubr %st, %st
+ {load} fsubr %st, %st
+ {store} fsubr %st, %st
+
+ movq %mm0, %mm7
+ {load} movq %mm0, %mm7
+ {store} movq %mm0, %mm7
+
+ movaps %xmm0, %xmm7
+ {load} movaps %xmm0, %xmm7
+ {store} movaps %xmm0, %xmm7
+ movups %xmm0, %xmm7
+ {load} movups %xmm0, %xmm7
+ {store} movups %xmm0, %xmm7
+ movss %xmm0, %xmm7
+ {load} movss %xmm0, %xmm7
+ {store} movss %xmm0, %xmm7
+ movapd %xmm0, %xmm7
+ {load} movapd %xmm0, %xmm7
+ {store} movapd %xmm0, %xmm7
+ movupd %xmm0, %xmm7
+ {load} movupd %xmm0, %xmm7
+ {store} movupd %xmm0, %xmm7
+ movsd %xmm0, %xmm7
+ {load} movsd %xmm0, %xmm7
+ {store} movsd %xmm0, %xmm7
+ movdqa %xmm0, %xmm7
+ {load} movdqa %xmm0, %xmm7
+ {store} movdqa %xmm0, %xmm7
+ movdqu %xmm0, %xmm7
+ {load} movdqu %xmm0, %xmm7
+ {store} movdqu %xmm0, %xmm7
+ movq %xmm0, %xmm7
+ {load} movq %xmm0, %xmm7
+ {store} movq %xmm0, %xmm7
+ vmovaps %xmm0, %xmm7
+ {load} vmovaps %xmm0, %xmm7
+ {store} vmovaps %xmm0, %xmm7
+ vmovaps %zmm0, %zmm7
+ {load} vmovaps %zmm0, %zmm7
+ {store} vmovaps %zmm0, %zmm7
+ vmovaps %xmm0, %xmm7{%k7}
+ {load} vmovaps %xmm0, %xmm7{%k7}
+ {store} vmovaps %xmm0, %xmm7{%k7}
+ vmovups %zmm0, %zmm7
+ {load} vmovups %zmm0, %zmm7
+ {store} vmovups %zmm0, %zmm7
+ vmovups %xmm0, %xmm7
+ {load} vmovups %xmm0, %xmm7
+ {store} vmovups %xmm0, %xmm7
+ vmovups %xmm0, %xmm7{%k7}
+ {load} vmovups %xmm0, %xmm7{%k7}
+ {store} vmovups %xmm0, %xmm7{%k7}
+ vmovss %xmm0, %xmm1, %xmm7
+ {load} vmovss %xmm0, %xmm1, %xmm7
+ {store} vmovss %xmm0, %xmm1, %xmm7
+ vmovss %xmm0, %xmm1, %xmm7{%k7}
+ {load} vmovss %xmm0, %xmm1, %xmm7{%k7}
+ {store} vmovss %xmm0, %xmm1, %xmm7{%k7}
+ vmovapd %xmm0, %xmm7
+ {load} vmovapd %xmm0, %xmm7
+ {store} vmovapd %xmm0, %xmm7
+ vmovapd %zmm0, %zmm7
+ {load} vmovapd %zmm0, %zmm7
+ {store} vmovapd %zmm0, %zmm7
+ vmovapd %xmm0, %xmm7{%k7}
+ {load} vmovapd %xmm0, %xmm7{%k7}
+ {store} vmovapd %xmm0, %xmm7{%k7}
+ vmovupd %xmm0, %xmm7
+ {load} vmovupd %xmm0, %xmm7
+ {store} vmovupd %xmm0, %xmm7
+ vmovupd %zmm0, %zmm7
+ {load} vmovupd %zmm0, %zmm7
+ {store} vmovupd %zmm0, %zmm7
+ vmovupd %xmm0, %xmm7{%k7}
+ {load} vmovupd %xmm0, %xmm7{%k7}
+ {store} vmovupd %xmm0, %xmm7{%k7}
+ vmovsd %xmm0, %xmm1, %xmm7
+ {load} vmovsd %xmm0, %xmm1, %xmm7
+ {store} vmovsd %xmm0, %xmm1, %xmm7
+ vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ {load} vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ {store} vmovsd %xmm0, %xmm1, %xmm7{%k7}
+ vmovdqa %xmm0, %xmm7
+ {load} vmovdqa %xmm0, %xmm7
+ {store} vmovdqa %xmm0, %xmm7
+ vmovdqa32 %zmm0, %zmm7
+ {load} vmovdqa32 %zmm0, %zmm7
+ {store} vmovdqa32 %zmm0, %zmm7
+ vmovdqa32 %xmm0, %xmm7
+ {load} vmovdqa32 %xmm0, %xmm7
+ {store} vmovdqa32 %xmm0, %xmm7
+ vmovdqa64 %zmm0, %zmm7
+ {load} vmovdqa64 %zmm0, %zmm7
+ {store} vmovdqa64 %zmm0, %zmm7
+ vmovdqa64 %xmm0, %xmm7
+ {load} vmovdqa64 %xmm0, %xmm7
+ {store} vmovdqa64 %xmm0, %xmm7
+ vmovdqu %xmm0, %xmm7
+ {load} vmovdqu %xmm0, %xmm7
+ {store} vmovdqu %xmm0, %xmm7
+ vmovdqu8 %zmm0, %zmm7
+ {load} vmovdqu8 %zmm0, %zmm7
+ {store} vmovdqu8 %zmm0, %zmm7
+ vmovdqu8 %xmm0, %xmm7
+ {load} vmovdqu8 %xmm0, %xmm7
+ {store} vmovdqu8 %zmm0, %zmm7
+ vmovdqu16 %zmm0, %zmm7
+ {load} vmovdqu16 %zmm0, %zmm7
+ {store} vmovdqu16 %zmm0, %zmm7
+ vmovdqu16 %xmm0, %xmm7
+ {load} vmovdqu16 %xmm0, %xmm7
+ {store} vmovdqu16 %xmm0, %xmm7
+ vmovdqu32 %zmm0, %zmm7
+ {load} vmovdqu32 %zmm0, %zmm7
+ {store} vmovdqu32 %zmm0, %zmm7
+ vmovdqu32 %xmm0, %xmm7
+ {load} vmovdqu32 %xmm0, %xmm7
+ {store} vmovdqu32 %xmm0, %xmm7
+ vmovdqu64 %zmm0, %zmm7
+ {load} vmovdqu64 %zmm0, %zmm7
+ {store} vmovdqu64 %zmm0, %zmm7
+ vmovdqu64 %xmm0, %xmm7
+ {load} vmovdqu64 %xmm0, %xmm7
+ {store} vmovdqu64 %xmm0, %xmm7
+ vmovq %xmm0, %xmm7
+ {load} vmovq %xmm0, %xmm7
+ {store} vmovq %xmm0, %xmm7
+ {evex} vmovq %xmm0, %xmm7
+ {load} {evex} vmovq %xmm0, %xmm7
+ {store} {evex} vmovq %xmm0, %xmm7
+
+ bndmov %bnd3, %bnd0
+ {load} bndmov %bnd3, %bnd0
+ {store} bndmov %bnd3, %bnd0
+
movaps (%rax),%xmm2
{load} movaps (%rax),%xmm2
{store} movaps (%rax),%xmm2
--- a/gas/testsuite/gas/i386/x86-64-sse2avx-opts-intel.d
+++ b/gas/testsuite/gas/i386/x86-64-sse2avx-opts-intel.d
@@ -153,6 +153,42 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
[ ]*[a-f0-9]+: 48 31 d1 xor rcx,rdx
[ ]*[a-f0-9]+: 48 33 ca xor.s rcx,rdx
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 mov eax,DWORD PTR ds:0x12345678
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 mov DWORD PTR ds:0x12345678,eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabs eax,DWORD PTR ds:0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabs DWORD PTR ds:0x123456789abcdef0,eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[rdi\],eax
+[ ]*[a-f0-9]+: 89 07 mov DWORD PTR \[rdi\],eax
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[rdi\]
+[ ]*[a-f0-9]+: 8b 07 mov eax,DWORD PTR \[rdi\]
+[ ]*[a-f0-9]+: 0f 20 c0 mov rax,cr0
+[ ]*[a-f0-9]+: 0f 20 c0 mov rax,cr0
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,rax
+[ ]*[a-f0-9]+: 0f 22 f8 mov cr7,rax
+[ ]*[a-f0-9]+: 0f 21 c0 mov rax,db0
+[ ]*[a-f0-9]+: 0f 21 c0 mov rax,db0
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,rax
+[ ]*[a-f0-9]+: 0f 23 f8 mov db7,rax
+[ ]*[a-f0-9]+: d8 c0 fadd st,st\(0\)
+[ ]*[a-f0-9]+: dc c0 fadd st\(0\),st
+[ ]*[a-f0-9]+: d8 f0 fdiv st,st\(0\)
+[ ]*[a-f0-9]+: dc f0 fdivr st\(0\),st
+[ ]*[a-f0-9]+: d8 f8 fdivr st,st\(0\)
+[ ]*[a-f0-9]+: dc f8 fdiv st\(0\),st
+[ ]*[a-f0-9]+: d8 c8 fmul st,st\(0\)
+[ ]*[a-f0-9]+: dc c8 fmul st\(0\),st
+[ ]*[a-f0-9]+: d8 e0 fsub st,st\(0\)
+[ ]*[a-f0-9]+: dc e0 fsubr st\(0\),st
+[ ]*[a-f0-9]+: d8 e8 fsubr st,st\(0\)
+[ ]*[a-f0-9]+: dc e8 fsub st\(0\),st
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd ymm6,ymm4
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s ymm6,ymm4
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps ymm6,ymm4
@@ -203,6 +239,74 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s xmm2,xmm6,xmm4
[ ]*[a-f0-9]+: 0f 6f e0 movq mm4,mm0
[ ]*[a-f0-9]+: 0f 7f c4 movq.s mm4,mm0
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s zmm6,zmm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s ymm6,ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s ymm6\{k7\},ymm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s xmm6\{k7\},xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s xmm2\{k7\},xmm6,xmm4
+[ ]*[a-f0-9]+: 66 0f 1a d8 bndmov bnd3,bnd0
+[ ]*[a-f0-9]+: 66 0f 1b c3 bndmov.s bnd3,bnd0
[ ]*[a-f0-9]+: 00 d1 add cl,dl
[ ]*[a-f0-9]+: 02 ca add.s cl,dl
[ ]*[a-f0-9]+: 66 01 d1 add cx,dx
--- a/gas/testsuite/gas/i386/x86-64-sse2avx-opts.d
+++ b/gas/testsuite/gas/i386/x86-64-sse2avx-opts.d
@@ -153,6 +153,42 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
[ ]*[a-f0-9]+: 48 31 d1 xorq %rdx,%rcx
[ ]*[a-f0-9]+: 48 33 ca xorq.s %rdx,%rcx
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: 8b 04 25 78 56 34 12 movl 0x12345678,%eax
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: 89 04 25 78 56 34 12 movl %eax,0x12345678
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a1 f0 de bc 9a 78 56 34 12 movabsl 0x123456789abcdef0,%eax
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: a3 f0 de bc 9a 78 56 34 12 movabsl %eax,0x123456789abcdef0
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%rdi\)
+[ ]*[a-f0-9]+: 89 07 movl %eax,\(%rdi\)
+[ ]*[a-f0-9]+: 8b 07 movl \(%rdi\),%eax
+[ ]*[a-f0-9]+: 8b 07 movl \(%rdi\),%eax
+[ ]*[a-f0-9]+: 0f 20 c0 movq %cr0,%rax
+[ ]*[a-f0-9]+: 0f 20 c0 movq %cr0,%rax
+[ ]*[a-f0-9]+: 0f 22 f8 movq %rax,%cr7
+[ ]*[a-f0-9]+: 0f 22 f8 movq %rax,%cr7
+[ ]*[a-f0-9]+: 0f 21 c0 movq %db0,%rax
+[ ]*[a-f0-9]+: 0f 21 c0 movq %db0,%rax
+[ ]*[a-f0-9]+: 0f 23 f8 movq %rax,%db7
+[ ]*[a-f0-9]+: 0f 23 f8 movq %rax,%db7
+[ ]*[a-f0-9]+: d8 c0 fadd %st\(0\),%st
+[ ]*[a-f0-9]+: dc c0 fadd %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f0 fdiv %st\(0\),%st
+[ ]*[a-f0-9]+: dc f0 fdiv %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 f8 fdivr %st\(0\),%st
+[ ]*[a-f0-9]+: dc f8 fdivr %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 c8 fmul %st\(0\),%st
+[ ]*[a-f0-9]+: dc c8 fmul %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e0 fsub %st\(0\),%st
+[ ]*[a-f0-9]+: dc e0 fsub %st,%st\(0\)
+[ ]*[a-f0-9]+: d8 e8 fsubr %st\(0\),%st
+[ ]*[a-f0-9]+: dc e8 fsubr %st,%st\(0\)
[ ]*[a-f0-9]+: c5 fd 28 f4 vmovapd %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fd 29 e6 vmovapd.s %ymm4,%ymm6
[ ]*[a-f0-9]+: c5 fc 28 f4 vmovaps %ymm4,%ymm6
@@ -203,6 +239,74 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: c5 ca 11 e2 vmovss.s %xmm4,%xmm6,%xmm2
[ ]*[a-f0-9]+: 0f 6f e0 movq %mm0,%mm4
[ ]*[a-f0-9]+: 0f 7f c4 movq.s %mm0,%mm4
+[ ]*[a-f0-9]+: 62 f1 fd 48 28 f4 vmovapd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 29 e6 vmovapd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 28 f4 vmovaps %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 29 e6 vmovaps.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 6f f4 vmovdqa32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7d 48 7f e6 vmovdqa32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 6f f4 vmovdqa64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 7f e6 vmovdqa64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 6f f4 vmovdqu8 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7f 48 7f e6 vmovdqu8.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 6f f4 vmovdqu16 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 ff 48 7f e6 vmovdqu16.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 6f f4 vmovdqu32 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7e 48 7f e6 vmovdqu32.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 6f f4 vmovdqu64 %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fe 48 7f e6 vmovdqu64.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 10 f4 vmovupd %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 48 11 e6 vmovupd.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 10 f4 vmovups %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 7c 48 11 e6 vmovups.s %zmm4,%zmm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 28 f4 vmovapd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 29 e6 vmovapd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 28 f4 vmovaps %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 29 e6 vmovaps.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 28 6f f4 vmovdqa32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7d 28 7f e6 vmovdqa32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 6f f4 vmovdqa64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 28 7f e6 vmovdqa64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 6f f4 vmovdqu8 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7f 28 7f e6 vmovdqu8.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 6f f4 vmovdqu16 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 ff 28 7f e6 vmovdqu16.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 6f f4 vmovdqu32 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 7e 28 7f e6 vmovdqu32.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 6f f4 vmovdqu64 %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fe 28 7f e6 vmovdqu64.s %ymm4,%ymm6
+[ ]*[a-f0-9]+: 62 f1 fd 2f 10 f4 vmovupd %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 2f 11 e6 vmovupd.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 10 f4 vmovups %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 2f 11 e6 vmovups.s %ymm4,%ymm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 28 f4 vmovapd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 29 e6 vmovapd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 28 f4 vmovaps %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 29 e6 vmovaps.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7d 08 6f f4 vmovdqa32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7d 08 7f e6 vmovdqa32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 6f f4 vmovdqa64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 7f e6 vmovdqa64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 6f f4 vmovdqu8 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7f 08 7f e6 vmovdqu8.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 6f f4 vmovdqu16 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 ff 08 7f e6 vmovdqu16.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 6f f4 vmovdqu32 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 7e 08 7f e6 vmovdqu32.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 6f f4 vmovdqu64 %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7f e6 vmovdqu64.s %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fe 08 7e f4 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 08 d6 e6 vmovq %xmm4,%xmm6
+[ ]*[a-f0-9]+: 62 f1 fd 0f 10 f4 vmovupd %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 fd 0f 11 e6 vmovupd.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 10 f4 vmovups %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 7c 0f 11 e6 vmovups.s %xmm4,%xmm6\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 10 d4 vmovsd %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 cf 0f 11 e2 vmovsd.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 10 d4 vmovss %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 62 f1 4e 0f 11 e2 vmovss.s %xmm4,%xmm6,%xmm2\{%k7\}
+[ ]*[a-f0-9]+: 66 0f 1a d8 bndmov %bnd0,%bnd3
+[ ]*[a-f0-9]+: 66 0f 1b c3 bndmov.s %bnd0,%bnd3
[ ]*[a-f0-9]+: 00 d1 addb %dl,%cl
[ ]*[a-f0-9]+: 02 ca addb.s %dl,%cl
[ ]*[a-f0-9]+: 66 01 d1 addw %dx,%cx