[binutils-gdb] tidy x86 HANDLE_ALIGN

Alan Modra amodra@sourceware.org
Thu May 22 22:57:08 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=83d94ae428b1a41ebee64a78b868cf1668cefcf7

commit 83d94ae428b1a41ebee64a78b868cf1668cefcf7
Author: Alan Modra <amodra@gmail.com>
Date:   Mon May 19 00:27:54 2025 +0930

    tidy x86 HANDLE_ALIGN
    
    Reduce memory requirement for .align in code.
    
    I've changed some of the tests to use "clc" rather than "nop", so that
    code emitted by .p2align can be clearly seen.
    
            * config/tc-i386.c (i386_output_nops): Merge into..
            (i386_generate_nops): ..here.  Put shorter nop first.  For
            rs_align_code make use of the fact that the last fr_var bytes
            are output repeatedly rather than repeating them here.
            * config/tc-i386.h (HANDLE_ALIGN): Don't test max_bytes.
            (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
            * testsuite/gas/i386/nops-1.s,
            * testsuite/gas/i386/nops-2.s,
            * testsuite/gas/i386/nops-3.s,
            * testsuite/gas/i386/nops-4.s,
            * testsuite/gas/i386/nops16-1.s: Replace "nop" with "clc".
            * testsuite/gas/i386/align-branch-6.d,
            * testsuite/gas/i386/nop-1-suffix.d,
            * testsuite/gas/i386/nop-1.d,
            * testsuite/gas/i386/nop-1.l,
            * testsuite/gas/i386/nop-2.d,
            * testsuite/gas/i386/nop-4.d,
            * testsuite/gas/i386/nop-5.d,
            * testsuite/gas/i386/nops-1-core2.d,
            * testsuite/gas/i386/nops-1.d,
            * testsuite/gas/i386/nops-10.d,
            * testsuite/gas/i386/nops-2.d,
            * testsuite/gas/i386/nops-3.d,
            * testsuite/gas/i386/nops-4.d,
            * testsuite/gas/i386/nops-4a-i686.d,
            * testsuite/gas/i386/nops-5.d,
            * testsuite/gas/i386/nops-6.d,
            * testsuite/gas/i386/nops-7.d,
            * testsuite/gas/i386/nops-9.d,
            * testsuite/gas/i386/nops16-1.d,
            * testsuite/gas/i386/x86-64-align-branch-6.d,
            * testsuite/gas/i386/x86-64-nop-1.d,
            * testsuite/gas/i386/x86-64-nop-5.d,
            * testsuite/gas/i386/x86-64-nops-1-core2.d,
            * testsuite/gas/i386/x86-64-nops-1-pentium.d,
            * testsuite/gas/i386/x86-64-nops-1.d,
            * testsuite/gas/i386/x86-64-nops-2.d,
            * testsuite/gas/i386/x86-64-nops-3.d,
            * testsuite/gas/i386/x86-64-nops-4-core2.d,
            * testsuite/gas/i386/x86-64-nops-4.d,
            * testsuite/gas/i386/x86-64-nops-5.d,
            * testsuite/gas/i386/x86-64-nops-6.d,
            * testsuite/gas/i386/x86-64-nops-7.d: Adjust to suit.

Diff:
---
 gas/config/tc-i386.c                           |  80 ++--
 gas/config/tc-i386.h                           |  10 +-
 gas/testsuite/gas/i386/align-branch-6.d        |   2 +-
 gas/testsuite/gas/i386/nop-1-suffix.d          |   6 +-
 gas/testsuite/gas/i386/nop-1.d                 |   6 +-
 gas/testsuite/gas/i386/nop-1.l                 |  18 +-
 gas/testsuite/gas/i386/nop-2.d                 |   8 +-
 gas/testsuite/gas/i386/nop-4.d                 |   2 +-
 gas/testsuite/gas/i386/nop-5.d                 |   2 +-
 gas/testsuite/gas/i386/nops-1-core2.d          | 216 +++++-----
 gas/testsuite/gas/i386/nops-1.d                | 222 +++++------
 gas/testsuite/gas/i386/nops-1.s                | 210 +++++-----
 gas/testsuite/gas/i386/nops-10.d               |   2 +-
 gas/testsuite/gas/i386/nops-2.d                | 224 +++++------
 gas/testsuite/gas/i386/nops-2.s                | 210 +++++-----
 gas/testsuite/gas/i386/nops-3.d                |   6 +-
 gas/testsuite/gas/i386/nops-3.s                |   2 +-
 gas/testsuite/gas/i386/nops-4.d                | 298 +++++++-------
 gas/testsuite/gas/i386/nops-4.s                | 272 ++++++-------
 gas/testsuite/gas/i386/nops-4a-i686.d          | 300 +++++++-------
 gas/testsuite/gas/i386/nops-5.d                |  28 +-
 gas/testsuite/gas/i386/nops-6.d                |   4 +-
 gas/testsuite/gas/i386/nops-7.d                |  10 +-
 gas/testsuite/gas/i386/nops-9.d                |   8 +-
 gas/testsuite/gas/i386/nops16-1.d              | 522 ++++++++++++-------------
 gas/testsuite/gas/i386/nops16-1.s              | 482 +++++++++++------------
 gas/testsuite/gas/i386/x86-64-align-branch-6.d |   2 +-
 gas/testsuite/gas/i386/x86-64-nop-1.d          |   6 +-
 gas/testsuite/gas/i386/x86-64-nop-5.d          |   2 +-
 gas/testsuite/gas/i386/x86-64-nops-1-core2.d   | 210 +++++-----
 gas/testsuite/gas/i386/x86-64-nops-1-pentium.d | 220 +++++------
 gas/testsuite/gas/i386/x86-64-nops-1.d         | 216 +++++-----
 gas/testsuite/gas/i386/x86-64-nops-2.d         | 218 +++++------
 gas/testsuite/gas/i386/x86-64-nops-3.d         |   6 +-
 gas/testsuite/gas/i386/x86-64-nops-4-core2.d   | 298 +++++++-------
 gas/testsuite/gas/i386/x86-64-nops-4.d         | 300 +++++++-------
 gas/testsuite/gas/i386/x86-64-nops-5.d         |  28 +-
 gas/testsuite/gas/i386/x86-64-nops-6.d         |   2 +-
 gas/testsuite/gas/i386/x86-64-nops-7.d         |  10 +-
 39 files changed, 2326 insertions(+), 2342 deletions(-)

diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 25bbc5360a8..1669d432a0f 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -1548,40 +1548,6 @@ static const unsigned char *const alt64_patt[] = {
   alt64_9, alt64_10, alt64_11,alt64_12, alt64_13, alt64_14, alt64_15
 };
 
-/* Genenerate COUNT bytes of NOPs to WHERE from PATT with the maximum
-   size of a single NOP instruction MAX_SINGLE_NOP_SIZE.  */
-
-static void
-i386_output_nops (char *where, const unsigned char *const *patt,
-		  int count, int max_single_nop_size)
-
-{
-  /* Place the longer NOP first.  */
-  int last;
-  int offset;
-  const unsigned char *nops;
-
-  if (max_single_nop_size < 1)
-    {
-      as_fatal (_("i386_output_nops called to generate nops of at most %d bytes!"),
-		max_single_nop_size);
-      return;
-    }
-
-  nops = patt[max_single_nop_size - 1];
-  last = count % max_single_nop_size;
-
-  count -= last;
-  for (offset = 0; offset < count; offset += max_single_nop_size)
-    memcpy (where + offset, nops, max_single_nop_size);
-
-  if (last)
-    {
-      nops = patt[last - 1];
-      memcpy (where + offset, nops, last);
-    }
-}
-
 static INLINE int
 fits_in_imm7 (offsetT num)
 {
@@ -1737,20 +1703,14 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
   if (limit == 0)
     limit = max_single_nop_size;
 
-  if (fragP->fr_type == rs_fill_nop)
+  if (limit > max_single_nop_size || limit < 1)
     {
-      /* Output NOPs for .nop directive.  */
-      if (limit > max_single_nop_size)
-	{
-	  as_bad_where (fragP->fr_file, fragP->fr_line,
-			_("invalid single nop size: %d "
-			  "(expect within [0, %d])"),
-			limit, max_single_nop_size);
-	  return;
-	}
+      as_bad_where (fragP->fr_file, fragP->fr_line,
+		    _("invalid single nop size: %d "
+		      "(expect within [0, %d])"),
+		    limit, max_single_nop_size);
+      return;
     }
-  else if (fragP->fr_type != rs_machine_dependent)
-    fragP->fr_var = count;
 
   /* Emit a plain NOP first when the last thing we saw may not have been
      a proper instruction (e.g. a stand-alone prefix or .byte).  */
@@ -1801,8 +1761,32 @@ i386_generate_nops (fragS *fragP, char *where, offsetT count, int limit)
 	}
     }
 
-  /* Generate multiple NOPs.  */
-  i386_output_nops (where, patt, count, limit);
+  int non_repeat = count % limit;
+  if (non_repeat)
+    {
+      memcpy (where, patt[non_repeat - 1], non_repeat);
+      where += non_repeat;
+      count -= non_repeat;
+    }
+
+  if (fragP->fr_type == rs_align_code)
+    {
+      /* Set up the frag so that everything we have emitted so far is
+	 included in fr_fix.  The repeating larger nop only needs to
+	 be written once to the frag memory.  */
+      fragP->fr_fix = where - fragP->fr_literal;
+      fragP->fr_var = limit;
+      if (count != 0)
+	count = limit;
+    }
+
+  const unsigned char *nops = patt[limit - 1];
+  while (count)
+    {
+      memcpy (where, nops, limit);
+      where += limit;
+      count -= limit;
+    }
 }
 
 static INLINE int
diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h
index ad8cec5a007..2119d71c99b 100644
--- a/gas/config/tc-i386.h
+++ b/gas/config/tc-i386.h
@@ -230,9 +230,6 @@ if ((n)									\
     goto around;							\
   }
 
-#define MAX_MEM_FOR_RS_ALIGN_CODE \
-  (alignment ? ((size_t) 1 << alignment) - 1 : (size_t) 1)
-
 extern void i386_cons_align (int);
 #define md_cons_align(nbytes) i386_cons_align (nbytes)
 
@@ -385,11 +382,14 @@ if (fragP->fr_type == rs_align_code) 					\
     offsetT __count = (fragP->fr_next->fr_address			\
 		       - fragP->fr_address				\
 		       - fragP->fr_fix);				\
-    if (__count > 0							\
-	&& (unsigned int) __count <= fragP->tc_frag_data.max_bytes)	\
+    if (__count > 0)							\
       md_generate_nops (fragP, fragP->fr_literal + fragP->fr_fix,	\
 			__count, 0);					\
   }
+/* Possible plain nop, branch, twice largest nop less 1.
+   Yes, the branch might be one byte longer in CODE_16BIT but then the
+   largest nop is smaller.  */
+#define MAX_MEM_FOR_RS_ALIGN_CODE (1 + 5 + 2 * 15 - 1)
 
 /* We want .cfi_* pseudo-ops for generating unwind info.  */
 #define TARGET_USE_CFIPOP 1
diff --git a/gas/testsuite/gas/i386/align-branch-6.d b/gas/testsuite/gas/i386/align-branch-6.d
index 11dc03cd92e..cd0a162ab84 100644
--- a/gas/testsuite/gas/i386/align-branch-6.d
+++ b/gas/testsuite/gas/i386/align-branch-6.d
@@ -8,6 +8,7 @@ Disassembly of section .text:
 
 0+ <_start>:
  +[a-f0-9]+:	eb 3c                	jmp    3e <_start\+0x3e>
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -15,7 +16,6 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	f2 73 bf             	bnd jae 0 <_start>
  +[a-f0-9]+:	c3                   	ret
 #pass
diff --git a/gas/testsuite/gas/i386/nop-1-suffix.d b/gas/testsuite/gas/i386/nop-1-suffix.d
index dbea21b1939..ff9c7eee12f 100644
--- a/gas/testsuite/gas/i386/nop-1-suffix.d
+++ b/gas/testsuite/gas/i386/nop-1-suffix.d
@@ -21,19 +21,20 @@ Disassembly of section .text:
  +[a-f0-9]+:	8d 74 26 00          	leal   0x0\(%esi,%eiz,1\),%esi
 
 0+12 <pseudo_20>:
+ +[a-f0-9]+:	8d 74 26 00          	leal   0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	leal   0x0\(%esi,%eiz,1\),%esi
 
 0+26 <pseudo_30>:
  +[a-f0-9]+:	eb 1c                	jmp    44 <pseudo_129>
+ +[a-f0-9]+:	8d 74 26 00          	leal   0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	leal   0x0\(%esi,%eiz,1\),%esi
 
 0+44 <pseudo_129>:
  +[a-f0-9]+:	eb 7f                	jmp    c5 <end>
+ +[a-f0-9]+:	8d b4 26 00 00 00 00 	leal   0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -49,7 +50,6 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	leal   %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d b4 26 00 00 00 00 	leal   0x0\(%esi,%eiz,1\),%esi
 
 0+c5 <end>:
  +[a-f0-9]+:	31 c0                	xorl   %eax,%eax
diff --git a/gas/testsuite/gas/i386/nop-1.d b/gas/testsuite/gas/i386/nop-1.d
index 93c7c3a10df..3c5e9469256 100644
--- a/gas/testsuite/gas/i386/nop-1.d
+++ b/gas/testsuite/gas/i386/nop-1.d
@@ -20,19 +20,20 @@ Disassembly of section .text:
  +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+12 <pseudo_20>:
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+26 <pseudo_30>:
  +[a-f0-9]+:	eb 1c                	jmp    44 <pseudo_129>
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+44 <pseudo_129>:
  +[a-f0-9]+:	eb 7f                	jmp    c5 <end>
+ +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -48,7 +49,6 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+c5 <end>:
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
diff --git a/gas/testsuite/gas/i386/nop-1.l b/gas/testsuite/gas/i386/nop-1.l
index a8187086692..39260bba1da 100644
--- a/gas/testsuite/gas/i386/nop-1.l
+++ b/gas/testsuite/gas/i386/nop-1.l
@@ -15,25 +15,25 @@
 [ 	]*[0-9]+[ 	]+8D742600 *
 [ 	]*[0-9]+[ 	]*
 [ 	]*[0-9]+[ 	]+pseudo_20:
-[ 	]*[0-9]+[ 	]+.... 2E8DB426[ 	]+\.nops 20
+[ 	]*[0-9]+[ 	]+.... 8D742600[ 	]+\.nops 20
+[ 	]*[0-9]+[ 	]+2E8DB426 *
 [ 	]*[0-9]+[ 	]+00000000 *
 [ 	]*[0-9]+[ 	]+2E8DB426 *
 [ 	]*[0-9]+[ 	]+00000000 *
-[ 	]*[0-9]+[ 	]+8D742600 *
 [ 	]*[0-9]+[ 	]*
 [ 	]*[0-9]+[ 	]+pseudo_30:
-[ 	]*[0-9]+[ 	]+.... EB1C2E8D[ 	]+\.nops 30
+[ 	]*[0-9]+[ 	]+.... EB1C8D74[ 	]+\.nops 30
+[ 	]*[0-9]+[ 	]+26002E8D *
 [ 	]*[0-9]+[ 	]+B4260000 *
 [ 	]*[0-9]+[ 	]+00002E8D *
 [ 	]*[0-9]+[ 	]+B4260000 *
-[ 	]*[0-9]+[ 	]+00002E8D *
 [ 	]*[0-9]+[ 	]*
 [ 	]*[0-9]+[ 	]+pseudo_129:
-[ 	]*[0-9]+[ 	]+.... EB7F2E8D[ 	]+\.nops 129
-[ 	]*[0-9]+[ 	]+B4260000 *
-[ 	]*[0-9]+[ 	]+00002E8D *
-[ 	]*[0-9]+[ 	]+B4260000 *
-[ 	]*[0-9]+[ 	]+00002E8D *
+[ 	]*[0-9]+[ 	]+.... EB7F8DB4[ 	]+\.nops 129
+[ 	]*[0-9]+[ 	]+26000000 *
+[ 	]*[0-9]+[ 	]+002E8DB4 *
+[ 	]*[0-9]+[ 	]+26000000 *
+[ 	]*[0-9]+[ 	]+002E8DB4 *
 [ 	]*[0-9]+[ 	]*
 [ 	]*[0-9]+[ 	]+end:
 #pass
diff --git a/gas/testsuite/gas/i386/nop-2.d b/gas/testsuite/gas/i386/nop-2.d
index d87ab7e39e9..f29df32d2be 100644
--- a/gas/testsuite/gas/i386/nop-2.d
+++ b/gas/testsuite/gas/i386/nop-2.d
@@ -13,8 +13,8 @@ Disassembly of section .text:
  +[a-f0-9]+:	90                   	nop
 
 0+2 <pseudo_8>:
- +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	8d 74 00             	lea    (0x)?0\(%si\),%si
+ +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
 
 0+a <pseudo_8_4>:
  +[a-f0-9]+:	8d b4 00 00          	lea    0x0\(%si\),%si
@@ -22,22 +22,23 @@ Disassembly of section .text:
 
 0+12 <pseudo_20>:
  +[a-f0-9]+:	eb 12                	jmp    26 <pseudo_30>
+ +[a-f0-9]+:	8d 74 00             	lea    (0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
- +[a-f0-9]+:	8d 74 00             	lea    (0x)?0\(%si\),%si
 
 0+26 <pseudo_30>:
  +[a-f0-9]+:	eb 1c                	jmp    44 <pseudo_129>
+ +[a-f0-9]+:	8d 74 00             	lea    (0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
- +[a-f0-9]+:	8d 74 00             	lea    (0x)?0\(%si\),%si
 
 0+44 <pseudo_129>:
  +[a-f0-9]+:	eb 7f                	jmp    c5 <end>
+ +[a-f0-9]+:	89 f6                	mov    %si,%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
@@ -63,7 +64,6 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
  +[a-f0-9]+:	2e 8d b4 00 00       	lea    %cs:(0x)?0\(%si\),%si
- +[a-f0-9]+:	89 f6                	mov    %si,%si
 
 0+c5 <end>:
  +[a-f0-9]+:	66 31 c0             	xor    %eax,%eax
diff --git a/gas/testsuite/gas/i386/nop-4.d b/gas/testsuite/gas/i386/nop-4.d
index 595365216e5..5f9e0b987a8 100644
--- a/gas/testsuite/gas/i386/nop-4.d
+++ b/gas/testsuite/gas/i386/nop-4.d
@@ -9,8 +9,8 @@ Disassembly of section .text:
 0+ <_start>:
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
  +[a-f0-9]+:	85 c0                	test   %eax,%eax
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
 
diff --git a/gas/testsuite/gas/i386/nop-5.d b/gas/testsuite/gas/i386/nop-5.d
index 193e0cd3774..71f125967d5 100644
--- a/gas/testsuite/gas/i386/nop-5.d
+++ b/gas/testsuite/gas/i386/nop-5.d
@@ -9,9 +9,9 @@ Disassembly of section .text:
 0+ <_start>:
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
  +[a-f0-9]+:	85 c0                	test   %eax,%eax
+ +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
 
diff --git a/gas/testsuite/gas/i386/nops-1-core2.d b/gas/testsuite/gas/i386/nops-1-core2.d
index bd5ad377e67..c78332419e3 100644
--- a/gas/testsuite/gas/i386/nops-1-core2.d
+++ b/gas/testsuite/gas/i386/nops-1-core2.d
@@ -9,153 +9,153 @@
 Disassembly of section .text:
 
 0+ <nop15>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 40 00          	nopl   0x0\(%eax\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+10 <nop14>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 00             	nopl   \(%eax\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+20 <nop13>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+30 <nop12>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	90                   	nop
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	90                   	nop
 
 0+40 <nop11>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+50 <nop10>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 2e 0f 1f 84 00 00 00 00 00 	nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+60 <nop9>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 0f 1f 84 00 00 00 00 00 	nopw   0x0\(%eax,%eax,1\)
 
 0+70 <nop8>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 84 00 00 00 00 00 	nopl   0x0\(%eax,%eax,1\)
 
 0+80 <nop7>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 80 00 00 00 00 	nopl   0x0\(%eax\)
 
 0+90 <nop6>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 0f 1f 44 00 00    	nopw   0x0\(%eax,%eax,1\)
 
 0+a0 <nop5>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 44 00 00       	nopl   0x0\(%eax,%eax,1\)
 
 0+b0 <nop4>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 40 00          	nopl   0x0\(%eax\)
 
 0+c0 <nop3>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 00             	nopl   \(%eax\)
 
 0+d0 <nop2>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 #pass
diff --git a/gas/testsuite/gas/i386/nops-1.d b/gas/testsuite/gas/i386/nops-1.d
index ff6444a1776..71c17213e86 100644
--- a/gas/testsuite/gas/i386/nops-1.d
+++ b/gas/testsuite/gas/i386/nops-1.d
@@ -8,156 +8,156 @@
 Disassembly of section .text:
 
 0+ <nop15>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    0x0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+10 <nop14>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+20 <nop13>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+30 <nop12>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+40 <nop11>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+50 <nop10>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	66 90                	xchg   %ax,%ax
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+60 <nop9>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	90                   	nop
 
 0+70 <nop8>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+80 <nop7>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+90 <nop6>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b6 00 00 00 00    	lea    0x0\(%esi\),%esi
 
 0+a0 <nop5>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+b0 <nop4>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+c0 <nop3>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 76 00             	lea    0x0\(%esi\),%esi
 
 0+d0 <nop2>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	66 90                	xchg   %ax,%ax
 #pass
diff --git a/gas/testsuite/gas/i386/nops-1.s b/gas/testsuite/gas/i386/nops-1.s
index a4fd7694de7..77cb9a889ce 100644
--- a/gas/testsuite/gas/i386/nops-1.s
+++ b/gas/testsuite/gas/i386/nops-1.s
@@ -1,147 +1,147 @@
 	.text
 nop15:
-	nop
+	clc
 	.p2align 4
 
 nop14:
-	nop
-	nop
+	clc
+	clc
 	.p2align 4
 
 nop13:
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop12:
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop11:
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop10:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop9:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop8:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop7:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop6:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop5:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop4:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop3:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop2:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
diff --git a/gas/testsuite/gas/i386/nops-10.d b/gas/testsuite/gas/i386/nops-10.d
index be9d4f7d334..6aeaaa01978 100644
--- a/gas/testsuite/gas/i386/nops-10.d
+++ b/gas/testsuite/gas/i386/nops-10.d
@@ -8,6 +8,6 @@ Disassembly of section .text:
 
 0+ <default>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 #pass
diff --git a/gas/testsuite/gas/i386/nops-2.d b/gas/testsuite/gas/i386/nops-2.d
index 79baee54771..b7c1d81d97f 100644
--- a/gas/testsuite/gas/i386/nops-2.d
+++ b/gas/testsuite/gas/i386/nops-2.d
@@ -9,160 +9,160 @@ Disassembly of section .text:
 
 0+ <nop>:
  +[a-f0-9]+:	0f be f0             	movsbl %al,%esi
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+10 <nop15>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    (0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+20 <nop14>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+30 <nop13>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+40 <nop12>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+50 <nop11>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+60 <nop10>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	66 90                	xchg   %ax,%ax
+ +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+70 <nop9>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	90                   	nop
 
 0+80 <nop8>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+90 <nop7>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+a0 <nop6>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d b6 00 00 00 00    	lea    0x0\(%esi\),%esi
 
 0+b0 <nop5>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+c0 <nop4>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+d0 <nop3>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	8d 76 00             	lea    0x0\(%esi\),%esi
 
 0+e0 <nop2>:
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
- +[a-f0-9]+:	90                   	nop
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
+ +[a-f0-9]+:	f8                   	clc
  +[a-f0-9]+:	66 90                	xchg   %ax,%ax
 #pass
diff --git a/gas/testsuite/gas/i386/nops-2.s b/gas/testsuite/gas/i386/nops-2.s
index 6de16f2b105..23466e21f5a 100644
--- a/gas/testsuite/gas/i386/nops-2.s
+++ b/gas/testsuite/gas/i386/nops-2.s
@@ -4,148 +4,148 @@ nop:
 	.p2align 4
 
 nop15:
-	nop
+	clc
 	.p2align 4
 
 nop14:
-	nop
-	nop
+	clc
+	clc
 	.p2align 4
 
 nop13:
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop12:
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop11:
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop10:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop9:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop8:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop7:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop6:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop5:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop4:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop3:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
 
 nop2:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 4
diff --git a/gas/testsuite/gas/i386/nops-3.d b/gas/testsuite/gas/i386/nops-3.d
index 2de34bd57b8..d0539b0febb 100644
--- a/gas/testsuite/gas/i386/nops-3.d
+++ b/gas/testsuite/gas/i386/nops-3.d
@@ -8,13 +8,13 @@
 Disassembly of section .text:
 
 0+ <nop>:
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 1d                	jmp    20 <nop\+0x20>
+[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	89 c3                	mov    %eax,%ebx
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 #pass
diff --git a/gas/testsuite/gas/i386/nops-3.s b/gas/testsuite/gas/i386/nops-3.s
index c42b354788b..293758a2e93 100644
--- a/gas/testsuite/gas/i386/nops-3.s
+++ b/gas/testsuite/gas/i386/nops-3.s
@@ -1,6 +1,6 @@
 	.text
 nop:
-	nop
+	clc
 	.p2align 5
 	mov %eax,%ebx
 	.p2align 4
diff --git a/gas/testsuite/gas/i386/nops-4.d b/gas/testsuite/gas/i386/nops-4.d
index b311db202df..8afbb17822e 100644
--- a/gas/testsuite/gas/i386/nops-4.d
+++ b/gas/testsuite/gas/i386/nops-4.d
@@ -7,230 +7,230 @@
 Disassembly of section .text:
 
 0+ <nop31>:
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 1d                	jmp    20 <nop30>
+[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+20 <nop30>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 1c                	jmp    40 <nop29>
+[ 	]*[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
 
 0+40 <nop29>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 1b                	jmp    60 <nop28>
+[ 	]*[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
 
 0+60 <nop28>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 1a                	jmp    80 <nop27>
+[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 
 0+80 <nop27>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 19                	jmp    a0 <nop26>
+[ 	]*[a-f0-9]+:	90                   	nop
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	90                   	nop
 
 0+a0 <nop26>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 18                	jmp    c0 <nop25>
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+c0 <nop25>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 17                	jmp    e0 <nop24>
+[ 	]*[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    (0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    (0x)?0\(%esi,%eiz,1\),%esi
 
 0+e0 <nop24>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	eb 16                	jmp    100 <nop23>
+[ 	]*[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
 
 0+100 <nop23>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    (0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d b4 26 00 00 00 00 	lea    (0x)?0\(%esi,%eiz,1\),%esi
 
 0+120 <nop22>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d b6 00 00 00 00    	lea    (0x)?0\(%esi\),%esi
 
 0+140 <nop21>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+160 <nop20>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d 74 26 00          	lea    (0x)?0\(%esi,%eiz,1\),%esi
 
 0+180 <nop19>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	8d 76 00             	lea    (0x)?0\(%esi\),%esi
 
 0+1a0 <nop18>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 
 0+1c0 <nop17>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	90                   	nop
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
-[ 	]*[a-f0-9]+:	90                   	nop
 
 0+1e0 <nop16>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 #pass
diff --git a/gas/testsuite/gas/i386/nops-4.s b/gas/testsuite/gas/i386/nops-4.s
index 103ca3604ed..b455f4956aa 100644
--- a/gas/testsuite/gas/i386/nops-4.s
+++ b/gas/testsuite/gas/i386/nops-4.s
@@ -1,187 +1,187 @@
 	.text
 
 nop31:
-	nop
+	clc
 	.p2align 5
 
 nop30:
-	nop
-	nop
+	clc
+	clc
 	.p2align 5
 
 nop29:
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop28:
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop27:
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop26:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop25:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop24:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop23:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop22:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop21:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop20:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop19:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop18:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop17:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 nop16:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
+	clc
 	.p2align 5
 
 align:
diff --git a/gas/testsuite/gas/i386/nops-4a-i686.d b/gas/testsuite/gas/i386/nops-4a-i686.d
index dfd3217a9b8..56ce6d7ab9f 100644
--- a/gas/testsuite/gas/i386/nops-4a-i686.d
+++ b/gas/testsuite/gas/i386/nops-4a-i686.d
@@ -8,211 +8,211 @@
 Disassembly of section .text:
 
 0+ <nop31>:
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	66 0f 1f 84 00 00 00 00 00 	nopw   0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	66 0f 1f 84 00 00 00 00 00 	nopw   0x0\(%eax,%eax,1\)
 
 0+20 <nop30>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	0f 1f 84 00 00 00 00 00 	nopl   0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	0f 1f 84 00 00 00 00 00 	nopl   0x0\(%eax,%eax,1\)
 
 0+40 <nop29>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	0f 1f 80 00 00 00 00 	nopl   0x0\(%eax\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	0f 1f 80 00 00 00 00 	nopl   0x0\(%eax\)
 
 0+60 <nop28>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	66 0f 1f 44 00 00    	nopw   0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	66 0f 1f 44 00 00    	nopw   0x0\(%eax,%eax,1\)
 
 0+80 <nop27>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	0f 1f 44 00 00       	nopl   0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	0f 1f 44 00 00       	nopl   0x0\(%eax,%eax,1\)
 
 0+a0 <nop26>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	0f 1f 40 00          	nopl   0x0\(%eax\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	0f 1f 40 00          	nopl   0x0\(%eax\)
 
 0+c0 <nop25>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	0f 1f 00             	nopl   \(%eax\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	0f 1f 00             	nopl   \(%eax\)
 
 0+e0 <nop24>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
 
 0+100 <nop23>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	90                   	nop
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
-[ 	]*[a-f0-9]+:	90                   	nop
 
 0+120 <nop22>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+140 <nop21>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 2e 0f 1f 84 00 00 00 00 00 	nopw   %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+160 <nop20>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 0f 1f 84 00 00 00 00 00 	nopw   0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+180 <nop19>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 84 00 00 00 00 00 	nopl   0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+1a0 <nop18>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 80 00 00 00 00 	nopl   0x0\(%eax\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+1c0 <nop17>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	66 0f 1f 44 00 00    	nopw   0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+1e0 <nop16>:
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	90                   	nop
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
+[ 	]*[a-f0-9]+:	f8                   	clc
 [ 	]*[a-f0-9]+:	0f 1f 44 00 00       	nopl   0x0\(%eax,%eax,1\)
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 #pass
diff --git a/gas/testsuite/gas/i386/nops-5.d b/gas/testsuite/gas/i386/nops-5.d
index d87f9504f1c..7ca694ea12c 100644
--- a/gas/testsuite/gas/i386/nops-5.d
+++ b/gas/testsuite/gas/i386/nops-5.d
@@ -7,71 +7,71 @@ Disassembly of section .text:
 
 0+ <i386>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+10 <i486>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+20 <i586>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+30 <i686>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+40 <pentium4>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+50 <nocona>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+60 <core>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+70 <core2>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+80 <k6>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+90 <athlon>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+a0 <k8>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+b0 <generic32>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+c0 <generic64>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 
 0+d0 <amdfam10>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 #pass
diff --git a/gas/testsuite/gas/i386/nops-6.d b/gas/testsuite/gas/i386/nops-6.d
index c56c9d1d989..7dfb7304aca 100644
--- a/gas/testsuite/gas/i386/nops-6.d
+++ b/gas/testsuite/gas/i386/nops-6.d
@@ -7,11 +7,11 @@ Disassembly of section .text:
 
 0+ <i386>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 [ 	]*[a-f0-9]+:	2e 8d 74 26 00       	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
+[ 	]*[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
 
 0+10 <i386_nop>:
 [ 	]*[a-f0-9]+:	0f be f0             	movsbl %al,%esi
-[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 [ 	]*[a-f0-9]+:	66 90                	xchg   %ax,%ax
+[ 	]*[a-f0-9]+:	66 66 2e 0f 1f 84 00 00 00 00 00 	data16 nopw %cs:0x0\(%eax,%eax,1\)
 #pass
diff --git a/gas/testsuite/gas/i386/nops-7.d b/gas/testsuite/gas/i386/nops-7.d
index 2290ab7372d..1ae8efadcf8 100644
--- a/gas/testsuite/gas/i386/nops-7.d
+++ b/gas/testsuite/gas/i386/nops-7.d
@@ -8,6 +8,7 @@ Disassembly of section .text:
 0+ <_start>:
  +[a-f0-9]+:	31 c0                	xor    %eax,%eax
  +[a-f0-9]+:	e9 f9 01 00 00       	jmp    200 <func1>
+ +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -71,11 +72,11 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	90                   	nop
 
 0+200 <func1>:
  +[a-f0-9]+:	31 db                	xor    %ebx,%ebx
  +[a-f0-9]+:	e9 f9 00 00 00       	jmp    300 <func2>
+ +[a-f0-9]+:	90                   	nop
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -107,11 +108,11 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	90                   	nop
 
 0+300 <func2>:
  +[a-f0-9]+:	31 db                	xor    %ebx,%ebx
  +[a-f0-9]+:	eb 7c                	jmp    380 <func3>
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -127,11 +128,11 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+380 <func3>:
  +[a-f0-9]+:	31 c9                	xor    %ecx,%ecx
  +[a-f0-9]+:	eb 3c                	jmp    3c0 <func4>
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
@@ -139,15 +140,14 @@ Disassembly of section .text:
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+3c0 <func4>:
  +[a-f0-9]+:	31 d2                	xor    %edx,%edx
  +[a-f0-9]+:	eb 1c                	jmp    3e0 <func5>
+ +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
  +[a-f0-9]+:	2e 8d b4 26 00 00 00 00 	lea    %cs:(0x)?0\(%esi,%eiz,1\),%esi
- +[a-f0-9]+:	8d 74 26 00          	lea    0x0\(%esi,%eiz,1\),%esi
 
 0+3e0 <func5>:
  +[a-f0-9]+:	31 ff                	xor    %edi,%edi
diff --git a/gas/testsuite/gas/i386/nops-9.d b/gas/testsuite/gas/i386/nops-9.d
index ba8707fc484..62fc9549cc6 100644
--- a/gas/testsuite/gas/i386/[...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list