[PATCH 3/6] x86: improve operand reversal

Jan Beulich JBeulich@suse.com
Thu Aug 2 06:50:00 GMT 2018


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  <jbeulich@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





More information about the Binutils mailing list