gas/
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 23 Jul 2007 20:03:23 +0000 (20:03 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 23 Jul 2007 20:03:23 +0000 (20:03 +0000)
2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
(f32_15): Removed.
(jump_31): New.
(f32_patt): Remove f32_15.
(f16_patt): Likewise.
(i386_align_code): Updated to alt_long_patt for 64bit by
default.

* config/tc-i386.h (processor_type): Add PROCESSOR_I386.

2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>

* config/tc-i386.c (i386_align_code): Enable alignment up to
MAX_MEM_FOR_RS_ALIGN_CODE bytes.  Remove special treatment
for K8.

* config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to
31.

gas/testsuite/

2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run nops16-1, nops-1-i386-i686, nops-1-k8,
nops-3-i386, nops-4, nops-4-i386, x86-64-nops-2, x86-64-nops-3,
x86-64-nops-4, x86-64-nops-4-core2 and x86-64-nops-4-k8.

* gas/i386/nops-1-i386-i686.d: New.
* gas/i386/nops-1-k8.d: Likewise.
* gas/i386/nops-3-i386.d : Likewise.
* gas/i386/nops-3-i686.d: Likewise.
* gas/i386/nops-4-i386.d: Likewise.
* gas/i386/nops-4.d: Likewise.
* gas/i386/nops16-1.d: Likewise.
* gas/i386/nops16-1.s: Likewise.
* gas/i386/x86-64-nops-1-k8.d: Likewise.
* gas/i386/x86-64-nops-2.d: Likewise.
* gas/i386/x86-64-nops-3.d: Likewise.
* gas/i386/x86-64-nops-4-core2.d: Likewise.
* gas/i386/x86-64-nops-4-k8.d: Likewise.
* gas/i386/x86-64-nops-4.d: Likewise.

* gas/i386/nops-1-i386.d: Updated.
* gas/i386/nops-1-i686.d: Likewise.
* gas/i386/nops-1.d: Likewise.
* gas/i386/nops-2-i386.d: Likewise.
* gas/i386/nops-2-merom.d : Likewise.
* gas/i386/nops-2.d: Likewise.
* gas/i386/nops-3.d: Likewise.
* gas/i386/x86-64-nops-1-merom.d: Likewise.
* gas/i386/x86-64-nops-1-nocona.d: Likewise.
* gas/i386/x86-64-nops-1.d: Likewise.

* gas/i386/x86-64-nops-1.s: Removed.

2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
    H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Don't run x86-64-nops-1-k8. Run
nops-3-i686 and nops-4-i686.

* gas/i386/nops-3-i686.d: New.
* gas/i386/nops-4-i686.d: Likewise.
* gas/i386/nops-4.s: Likewise.

* gas/i386/x86-64-nops-1-k8.d: Removed.

27 files changed:
gas/ChangeLog
gas/config/tc-i386.c
gas/config/tc-i386.h
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/nops-1-i386-i686.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-1-i386.d
gas/testsuite/gas/i386/nops-1-i686.d
gas/testsuite/gas/i386/nops-1-k8.d [moved from gas/testsuite/gas/i386/x86-64-nops-1-k8.d with 69% similarity]
gas/testsuite/gas/i386/nops-2-i386.d
gas/testsuite/gas/i386/nops-3-i386.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-3-i686.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-3.d
gas/testsuite/gas/i386/nops-4-i386.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-4-i686.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-4.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops-4.s [moved from gas/testsuite/gas/i386/x86-64-nops-1.s with 53% similarity]
gas/testsuite/gas/i386/nops16-1.d [new file with mode: 0644]
gas/testsuite/gas/i386/nops16-1.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-nops-1-merom.d
gas/testsuite/gas/i386/x86-64-nops-1-nocona.d
gas/testsuite/gas/i386/x86-64-nops-1.d
gas/testsuite/gas/i386/x86-64-nops-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-nops-3.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-nops-4-core2.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-nops-4-k8.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-nops-4.d [new file with mode: 0644]

index f381533..5d69bcf 100644 (file)
@@ -1,3 +1,23 @@
+2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (cpu_arch): Change i386 to PROCESSOR_I386.
+       (f32_15): Removed.
+       (jump_31): New.
+       (f32_patt): Remove f32_15.
+       (f16_patt): Likewise.
+       (i386_align_code): Updated to alt_long_patt for 64bit by
+       default.
+
+       * config/tc-i386.h (processor_type): Add PROCESSOR_I386.
+
+2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
+
+       * config/tc-i386.c (i386_align_code): Enable alignment up to
+       MAX_MEM_FOR_RS_ALIGN_CODE bytes.  Remove special treatment
+       for K8.
+
+       * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Changed to
+       31.
 2007-07-20  Nick Clifton  <nickc@redhat.com>
 
        * app.c (do_scrub_chars): Provide a one character buffer to hold a
index 4514858..3d935c1 100644 (file)
@@ -431,7 +431,7 @@ static const arch_entry cpu_arch[] =
    Cpu186},
   {"i286", PROCESSOR_UNKNOWN,
    Cpu186|Cpu286},
-  {"i386", PROCESSOR_GENERIC32,
+  {"i386", PROCESSOR_I386,
    Cpu186|Cpu286|Cpu386},
   {"i486", PROCESSOR_I486,
    Cpu186|Cpu286|Cpu386|Cpu486},
@@ -608,9 +608,6 @@ i386_align_code (fragS *fragP, int count)
   static const char f32_14[] =
     {0x8d,0xb4,0x26,0x00,0x00,0x00,0x00,       /* leal 0L(%esi,1),%esi */
      0x8d,0xbc,0x27,0x00,0x00,0x00,0x00};      /* leal 0L(%edi,1),%edi */
-  static const char f32_15[] =
-    {0xeb,0x0d,0x90,0x90,0x90,0x90,0x90,       /* jmp .+15; lotsa nops */
-     0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90};
   static const char f16_3[] =
     {0x8d,0x74,0x00};                          /* lea 0(%esi),%esi     */
   static const char f16_4[] =
@@ -627,13 +624,17 @@ i386_align_code (fragS *fragP, int count)
   static const char f16_8[] =
     {0x8d,0xb4,0x00,0x00,                      /* lea 0w(%si),%si      */
      0x8d,0xbd,0x00,0x00};                     /* lea 0w(%di),%di      */
+  static const char jump_31[] =
+    {0xeb,0x1d,0x90,0x90,0x90,0x90,0x90,       /* jmp .+31; lotsa nops */
+     0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+     0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
+     0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90};
   static const char *const f32_patt[] = {
     f32_1, f32_2, f32_3, f32_4, f32_5, f32_6, f32_7, f32_8,
-    f32_9, f32_10, f32_11, f32_12, f32_13, f32_14, f32_15
+    f32_9, f32_10, f32_11, f32_12, f32_13, f32_14
   };
   static const char *const f16_patt[] = {
-    f32_1, f32_2, f16_3, f16_4, f16_5, f16_6, f16_7, f16_8,
-    f32_15, f32_15, f32_15, f32_15, f32_15, f32_15, f32_15
+    f32_1, f32_2, f16_3, f16_4, f16_5, f16_6, f16_7, f16_8
   };
   /* nopl (%[re]ax) */
   static const char alt_3[] =
@@ -740,57 +741,40 @@ i386_align_code (fragS *fragP, int count)
     alt_long_14, alt_long_15
   };
 
-  if (count <= 0 || count > 15)
+  /* Only align for at least a positive non-zero boundary. */
+  if (count <= 0 || count > MAX_MEM_FOR_RS_ALIGN_CODE)
     return;
 
   /* We need to decide which NOP sequence to use for 32bit and
      64bit. When -mtune= is used:
 
-     1. For PROCESSOR_I486, PROCESSOR_PENTIUM and PROCESSOR_GENERIC32,
-     f32_patt will be used.
-     2. For PROCESSOR_K8 and PROCESSOR_AMDFAM10 in 64bit, NOPs with
-     0x66 prefix will be used.
-     3. For PROCESSOR_CORE2, alt_long_patt will be used.
-     4. For PROCESSOR_PENTIUMPRO, PROCESSOR_PENTIUM4, PROCESSOR_NOCONA,
-     PROCESSOR_CORE, PROCESSOR_CORE2, PROCESSOR_K6, PROCESSOR_ATHLON
-     and PROCESSOR_GENERIC64, alt_short_patt will be used.
+     1. For PROCESSOR_I386, PROCESSOR_I486, PROCESSOR_PENTIUM and
+     PROCESSOR_GENERIC32, f32_patt will be used.
+     2. For PROCESSOR_PENTIUMPRO, PROCESSOR_PENTIUM4, PROCESSOR_NOCONA,
+     PROCESSOR_CORE, PROCESSOR_CORE2, and PROCESSOR_GENERIC64,
+     alt_long_patt will be used.
+     3. For PROCESSOR_ATHLON, PROCESSOR_K6, PROCESSOR_K8 and
+     PROCESSOR_AMDFAM10, alt_short_patt will be used.
 
-     When -mtune= isn't used, alt_short_patt will be used if
-     cpu_arch_isa_flags has Cpu686. Otherwise, f32_patt will be used.
+     When -mtune= isn't used, alt_long_patt will be used if
+     cpu_arch_isa_flags has Cpu686. Otherwise, f32_patt will
+     be used.
 
      When -march= or .arch is used, we can't use anything beyond
      cpu_arch_isa_flags.   */
 
   if (flag_code == CODE_16BIT)
     {
-      memcpy (fragP->fr_literal + fragP->fr_fix,
-             f16_patt[count - 1], count);
       if (count > 8)
-       /* Adjust jump offset.  */
-       fragP->fr_literal[fragP->fr_fix + 1] = count - 2;
-    }
-  else if (flag_code == CODE_64BIT && cpu_arch_tune == PROCESSOR_K8)
-    {
-      int i;
-      int nnops = (count + 3) / 4;
-      int len = count / nnops;
-      int remains = count - nnops * len;
-      int pos = 0;
-
-      /* The recommended way to pad 64bit code is to use NOPs preceded
-        by maximally four 0x66 prefixes.  Balance the size of nops.  */
-      for (i = 0; i < remains; i++)
        {
-         memset (fragP->fr_literal + fragP->fr_fix + pos, 0x66, len);
-         fragP->fr_literal[fragP->fr_fix + pos + len] = 0x90;
-         pos += len + 1;
-       }
-      for (; i < nnops; i++)
-       {
-         memset (fragP->fr_literal + fragP->fr_fix + pos, 0x66, len - 1);
-         fragP->fr_literal[fragP->fr_fix + pos + len - 1] = 0x90;
-         pos += len;
+         memcpy (fragP->fr_literal + fragP->fr_fix,
+                 jump_31, count);
+         /* Adjust jump offset.  */
+         fragP->fr_literal[fragP->fr_fix + 1] = count - 2;
        }
+      else
+       memcpy (fragP->fr_literal + fragP->fr_fix,
+               f16_patt[count - 1], count);
     }
   else
     {
@@ -805,24 +789,25 @@ i386_align_code (fragS *fragP, int count)
              /* We use cpu_arch_isa_flags to check if we SHOULD
                 optimize for Cpu686.  */
              if ((cpu_arch_isa_flags & Cpu686) != 0)
-               patt = alt_short_patt;
+               patt = alt_long_patt;
              else
                patt = f32_patt;
              break;
-           case PROCESSOR_CORE2:
-             patt = alt_long_patt;
-             break;
            case PROCESSOR_PENTIUMPRO:
            case PROCESSOR_PENTIUM4:
            case PROCESSOR_NOCONA:
            case PROCESSOR_CORE:
+           case PROCESSOR_CORE2:
+           case PROCESSOR_GENERIC64:
+             patt = alt_long_patt;
+             break;
            case PROCESSOR_K6:
            case PROCESSOR_ATHLON:
            case PROCESSOR_K8:
-           case PROCESSOR_GENERIC64:
            case PROCESSOR_AMDFAM10:
              patt = alt_short_patt;
              break;
+           case PROCESSOR_I386:
            case PROCESSOR_I486:
            case PROCESSOR_PENTIUM:
            case PROCESSOR_GENERIC32:
@@ -840,12 +825,9 @@ i386_align_code (fragS *fragP, int count)
              abort ();
              break;
 
+           case PROCESSOR_I386:
            case PROCESSOR_I486:
            case PROCESSOR_PENTIUM:
-           case PROCESSOR_PENTIUMPRO:
-           case PROCESSOR_PENTIUM4:
-           case PROCESSOR_NOCONA:
-           case PROCESSOR_CORE:
            case PROCESSOR_K6:
            case PROCESSOR_ATHLON:
            case PROCESSOR_K8:
@@ -858,6 +840,10 @@ i386_align_code (fragS *fragP, int count)
              else
                patt = f32_patt;
              break;
+           case PROCESSOR_PENTIUMPRO:
+           case PROCESSOR_PENTIUM4:
+           case PROCESSOR_NOCONA:
+           case PROCESSOR_CORE:
            case PROCESSOR_CORE2:
              if ((cpu_arch_isa_flags & Cpu686) != 0)
                patt = alt_long_patt;
@@ -865,13 +851,44 @@ i386_align_code (fragS *fragP, int count)
                patt = f32_patt;
              break;
            case PROCESSOR_GENERIC64:
-             patt = alt_short_patt;
+             patt = alt_long_patt;
              break;
            }
        }
 
-      memcpy (fragP->fr_literal + fragP->fr_fix,
-             patt[count - 1], count);
+      if (patt == f32_patt)
+       {
+         /* If the padding is less than 15 bytes, we use the normal
+            ones.  Otherwise, we use a jump instruction and adjust
+            its offset.  */
+         if (count < 15)
+           memcpy (fragP->fr_literal + fragP->fr_fix,
+                   patt[count - 1], count);
+         else
+           {
+             memcpy (fragP->fr_literal + fragP->fr_fix,
+                     jump_31, count);
+             /* Adjust jump offset.  */
+             fragP->fr_literal[fragP->fr_fix + 1] = count - 2;
+           }
+       }
+      else
+       {
+         /* Maximum length of an instruction is 15 byte.  If the
+            padding is greater than 15 bytes and we don't use jump,
+            we have to break it into smaller pieces.  */
+         int padding = count;
+         while (padding > 15)
+           {
+             padding -= 15;
+             memcpy (fragP->fr_literal + fragP->fr_fix + padding,
+                     patt [14], 15);
+           }
+
+         if (padding)
+           memcpy (fragP->fr_literal + fragP->fr_fix,
+                   patt [padding - 1], padding);
+       }
     }
   fragP->fr_var = count;
 }
index 67fe163..e303a39 100644 (file)
@@ -165,6 +165,7 @@ sib_byte;
 enum processor_type
 {
   PROCESSOR_UNKNOWN,
+  PROCESSOR_I386,
   PROCESSOR_I486,
   PROCESSOR_PENTIUM,
   PROCESSOR_PENTIUMPRO,
@@ -261,7 +262,7 @@ if ((n)                                                                     \
     goto around;                                                       \
   }
 
-#define MAX_MEM_FOR_RS_ALIGN_CODE  15
+#define MAX_MEM_FOR_RS_ALIGN_CODE  31
 
 extern void i386_align_code (fragS *, int);
 
index 9934395..52f26be 100644 (file)
@@ -1,3 +1,49 @@
+2007-07-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Run nops16-1, nops-1-i386-i686, nops-1-k8,
+       nops-3-i386, nops-4, nops-4-i386, x86-64-nops-2, x86-64-nops-3,
+       x86-64-nops-4, x86-64-nops-4-core2 and x86-64-nops-4-k8.
+
+       * gas/i386/nops-1-i386-i686.d: New.
+       * gas/i386/nops-1-k8.d: Likewise.
+       * gas/i386/nops-3-i386.d : Likewise.
+       * gas/i386/nops-3-i686.d: Likewise.
+       * gas/i386/nops-4-i386.d: Likewise.
+       * gas/i386/nops-4.d: Likewise.
+       * gas/i386/nops16-1.d: Likewise.
+       * gas/i386/nops16-1.s: Likewise.
+       * gas/i386/x86-64-nops-1-k8.d: Likewise.
+       * gas/i386/x86-64-nops-2.d: Likewise.
+       * gas/i386/x86-64-nops-3.d: Likewise.
+       * gas/i386/x86-64-nops-4-core2.d: Likewise.
+       * gas/i386/x86-64-nops-4-k8.d: Likewise.
+       * gas/i386/x86-64-nops-4.d: Likewise.
+
+       * gas/i386/nops-1-i386.d: Updated.
+       * gas/i386/nops-1-i686.d: Likewise.
+       * gas/i386/nops-1.d: Likewise.
+       * gas/i386/nops-2-i386.d: Likewise.
+       * gas/i386/nops-2-merom.d : Likewise.
+       * gas/i386/nops-2.d: Likewise.
+       * gas/i386/nops-3.d: Likewise.
+       * gas/i386/x86-64-nops-1-merom.d: Likewise.
+       * gas/i386/x86-64-nops-1-nocona.d: Likewise.
+       * gas/i386/x86-64-nops-1.d: Likewise.
+
+       * gas/i386/x86-64-nops-1.s: Removed.
+
+2007-07-23  Evandro Menezes  <evandro.menezes@amd.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Don't run x86-64-nops-1-k8. Run
+       nops-3-i686 and nops-4-i686.
+
+       * gas/i386/nops-3-i686.d: New.
+       * gas/i386/nops-4-i686.d: Likewise.
+       * gas/i386/nops-4.s: Likewise.
+
+       * gas/i386/x86-64-nops-1-k8.d: Removed.
+
 2007-07-23  Richard Sandiford  <richard@codesourcery.com>
 
        * lib/gas-defs.exp (run_list_test): Make the options optional.
index 9e463de..e6e5080 100644 (file)
@@ -63,14 +63,22 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
     run_dump_test "rep-suffix"
     run_dump_test "fp"
     run_dump_test "nops"
+    run_dump_test "nops16-1"
     run_dump_test "nops-1"
     run_dump_test "nops-1-i386"
+    run_dump_test "nops-1-i386-i686"
     run_dump_test "nops-1-i686"
+    run_dump_test "nops-1-k8"
     run_dump_test "nops-1-merom"
     run_dump_test "nops-2"
     run_dump_test "nops-2-i386"
     run_dump_test "nops-2-merom"
     run_dump_test "nops-3"
+    run_dump_test "nops-3-i386"
+    run_dump_test "nops-3-i686"
+    run_dump_test "nops-4"
+    run_dump_test "nops-4-i386"
+    run_dump_test "nops-4-i686"
     run_dump_test "addr16"
     run_dump_test "addr32"
     run_dump_test "sse4_1"
@@ -165,6 +173,11 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     run_dump_test "x86-64-nops-1-k8"
     run_dump_test "x86-64-nops-1-nocona"
     run_dump_test "x86-64-nops-1-merom"
+    run_dump_test "x86-64-nops-2"
+    run_dump_test "x86-64-nops-3"
+    run_dump_test "x86-64-nops-4"
+    run_dump_test "x86-64-nops-4-core2"
+    run_dump_test "x86-64-nops-4-k8"
     run_dump_test "x86-64-sse4_1"
     run_dump_test "x86-64-sse4_2"
     run_dump_test "x86-64-crc32"
diff --git a/gas/testsuite/gas/i386/nops-1-i386-i686.d b/gas/testsuite/gas/i386/nops-1-i386-i686.d
new file mode 100644 (file)
index 0000000..0112662
--- /dev/null
@@ -0,0 +1,177 @@
+#as: -march=i386 -mtune=i686
+#source: nops-1.s
+#objdump: -drw
+#name: i386 nops -march=i386 -mtune=i686 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop15>:
+[       ]*0:[   ]+90[   ]+nop[         ]*
+[       ]*1:[   ]+eb 0d[        ]+jmp[         ]+10[   ]+<nop14>
+[       ]*3:[   ]+90[   ]+nop[         ]*
+[       ]*4:[   ]+90[   ]+nop[         ]*
+[       ]*5:[   ]+90[   ]+nop[         ]*
+[       ]*6:[   ]+90[   ]+nop[         ]*
+[       ]*7:[   ]+90[   ]+nop[         ]*
+[       ]*8:[   ]+90[   ]+nop[         ]*
+[       ]*9:[   ]+90[   ]+nop[         ]*
+[       ]*a:[   ]+90[   ]+nop[         ]*
+[       ]*b:[   ]+90[   ]+nop[         ]*
+[       ]*c:[   ]+90[   ]+nop[         ]*
+[       ]*d:[   ]+90[   ]+nop[         ]*
+[       ]*e:[   ]+90[   ]+nop[         ]*
+[       ]*f:[   ]+90[   ]+nop[         ]*
+
+0+10 <nop14>:
+[       ]*10:[  ]+90[   ]+nop[         ]*
+[       ]*11:[  ]+90[   ]+nop[         ]*
+[       ]*12:[  ]+8d b4 26 00 00 00 00[         ]+lea[         ]+0x0\(%esi\),%esi
+[       ]*19:[  ]+8d bc 27 00 00 00 00[         ]+lea[         ]+0x0\(%edi\),%edi
+
+0+20 <nop13>:
+[       ]*20:[  ]+90[   ]+nop[         ]*
+[       ]*21:[  ]+90[   ]+nop[         ]*
+[       ]*22:[  ]+90[   ]+nop[         ]*
+[       ]*23:[  ]+8d b6 00 00 00 00[    ]+lea[         ]+0x0\(%esi\),%esi
+[       ]*29:[  ]+8d bc 27 00 00 00 00[         ]+lea[         ]+0x0\(%edi\),%edi
+
+0+30 <nop12>:
+[       ]*30:[  ]+90[   ]+nop[         ]*
+[       ]*31:[  ]+90[   ]+nop[         ]*
+[       ]*32:[  ]+90[   ]+nop[         ]*
+[       ]*33:[  ]+90[   ]+nop[         ]*
+[       ]*34:[  ]+8d b6 00 00 00 00[    ]+lea[         ]+0x0\(%esi\),%esi
+[       ]*3a:[  ]+8d bf 00 00 00 00[    ]+lea[         ]+0x0\(%edi\),%edi
+
+0+40 <nop11>:
+[       ]*40:[  ]+90[   ]+nop[         ]*
+[       ]*41:[  ]+90[   ]+nop[         ]*
+[       ]*42:[  ]+90[   ]+nop[         ]*
+[       ]*43:[  ]+90[   ]+nop[         ]*
+[       ]*44:[  ]+90[   ]+nop[         ]*
+[       ]*45:[  ]+8d 74 26 00[  ]+lea[         ]+0x0\(%esi\),%esi
+[       ]*49:[  ]+8d bc 27 00 00 00 00[         ]+lea[         ]+0x0\(%edi\),%edi
+
+0+50 <nop10>:
+[       ]*50:[  ]+90[   ]+nop[         ]*
+[       ]*51:[  ]+90[   ]+nop[         ]*
+[       ]*52:[  ]+90[   ]+nop[         ]*
+[       ]*53:[  ]+90[   ]+nop[         ]*
+[       ]*54:[  ]+90[   ]+nop[         ]*
+[       ]*55:[  ]+90[   ]+nop[         ]*
+[       ]*56:[  ]+8d 76 00[     ]+lea[         ]+0x0\(%esi\),%esi
+[       ]*59:[  ]+8d bc 27 00 00 00 00[         ]+lea[         ]+0x0\(%edi\),%edi
+
+0+60 <nop9>:
+[       ]*60:[  ]+90[   ]+nop[         ]*
+[       ]*61:[  ]+90[   ]+nop[         ]*
+[       ]*62:[  ]+90[   ]+nop[         ]*
+[       ]*63:[  ]+90[   ]+nop[         ]*
+[       ]*64:[  ]+90[   ]+nop[         ]*
+[       ]*65:[  ]+90[   ]+nop[         ]*
+[       ]*66:[  ]+90[   ]+nop[         ]*
+[       ]*67:[  ]+89 f6[        ]+mov[         ]+%esi,%esi
+[       ]*69:[  ]+8d bc 27 00 00 00 00[         ]+lea[         ]+0x0\(%edi\),%edi
+
+0+70 <nop8>:
+[       ]*70:[  ]+90[   ]+nop[         ]*
+[       ]*71:[  ]+90[   ]+nop[         ]*
+[       ]*72:[  ]+90[   ]+nop[         ]*
+[       ]*73:[  ]+90[   ]+nop[         ]*
+[       ]*74:[  ]+90[   ]+nop[         ]*
+[       ]*75:[  ]+90[   ]+nop[         ]*
+[       ]*76:[  ]+90[   ]+nop[         ]*
+[       ]*77:[  ]+90[   ]+nop[         ]*
+[       ]*78:[  ]+90[   ]+nop[         ]*
+[       ]*79:[  ]+8d b4 26 00 00 00 00[         ]+lea[         ]+0x0\(%esi\),%esi
+
+0+80 <nop7>:
+[       ]*80:[  ]+90[   ]+nop[         ]*
+[       ]*81:[  ]+90[   ]+nop[         ]*
+[       ]*82:[  ]+90[   ]+nop[         ]*
+[       ]*83:[  ]+90[   ]+nop[         ]*
+[       ]*84:[  ]+90[   ]+nop[         ]*
+[       ]*85:[  ]+90[   ]+nop[         ]*
+[       ]*86:[  ]+90[   ]+nop[         ]*
+[       ]*87:[  ]+90[   ]+nop[         ]*
+[       ]*88:[  ]+90[   ]+nop[         ]*
+[       ]*89:[  ]+8d b4 26 00 00 00 00[         ]+lea[         ]+0x0\(%esi\),%esi
+
+0+90 <nop6>:
+[       ]*90:[  ]+90[   ]+nop[         ]*
+[       ]*91:[  ]+90[   ]+nop[         ]*
+[       ]*92:[  ]+90[   ]+nop[         ]*
+[       ]*93:[  ]+90[   ]+nop[         ]*
+[       ]*94:[  ]+90[   ]+nop[         ]*
+[       ]*95:[  ]+90[   ]+nop[         ]*
+[       ]*96:[  ]+90[   ]+nop[         ]*
+[       ]*97:[  ]+90[   ]+nop[         ]*
+[       ]*98:[  ]+90[   ]+nop[         ]*
+[       ]*99:[  ]+90[   ]+nop[         ]*
+[       ]*9a:[  ]+8d b6 00 00 00 00[    ]+lea[         ]+0x0\(%esi\),%esi
+
+0+a0 <nop5>:
+[       ]*a0:[  ]+90[   ]+nop[         ]*
+[       ]*a1:[  ]+90[   ]+nop[         ]*
+[       ]*a2:[  ]+90[   ]+nop[         ]*
+[       ]*a3:[  ]+90[   ]+nop[         ]*
+[       ]*a4:[  ]+90[   ]+nop[         ]*
+[       ]*a5:[  ]+90[   ]+nop[         ]*
+[       ]*a6:[  ]+90[   ]+nop[         ]*
+[       ]*a7:[  ]+90[   ]+nop[         ]*
+[       ]*a8:[  ]+90[   ]+nop[         ]*
+[       ]*a9:[  ]+90[   ]+nop[         ]*
+[       ]*aa:[  ]+90[   ]+nop[         ]*
+[       ]*ab:[  ]+90[   ]+nop[         ]*
+[       ]*ac:[  ]+8d 74 26 00[  ]+lea[         ]+0x0\(%esi\),%esi
+
+0+b0 <nop4>:
+[       ]*b0:[  ]+90[   ]+nop[         ]*
+[       ]*b1:[  ]+90[   ]+nop[         ]*
+[       ]*b2:[  ]+90[   ]+nop[         ]*
+[       ]*b3:[  ]+90[   ]+nop[         ]*
+[       ]*b4:[  ]+90[   ]+nop[         ]*
+[       ]*b5:[  ]+90[   ]+nop[         ]*
+[       ]*b6:[  ]+90[   ]+nop[         ]*
+[       ]*b7:[  ]+90[   ]+nop[         ]*
+[       ]*b8:[  ]+90[   ]+nop[         ]*
+[       ]*b9:[  ]+90[   ]+nop[         ]*
+[       ]*ba:[  ]+90[   ]+nop[         ]*
+[       ]*bb:[  ]+90[   ]+nop[         ]*
+[       ]*bc:[  ]+8d 74 26 00[  ]+lea[         ]+0x0\(%esi\),%esi
+
+0+c0 <nop3>:
+[       ]*c0:[  ]+90[   ]+nop[         ]*
+[       ]*c1:[  ]+90[   ]+nop[         ]*
+[       ]*c2:[  ]+90[   ]+nop[         ]*
+[       ]*c3:[  ]+90[   ]+nop[         ]*
+[       ]*c4:[  ]+90[   ]+nop[         ]*
+[       ]*c5:[  ]+90[   ]+nop[         ]*
+[       ]*c6:[  ]+90[   ]+nop[         ]*
+[       ]*c7:[  ]+90[   ]+nop[         ]*
+[       ]*c8:[  ]+90[   ]+nop[         ]*
+[       ]*c9:[  ]+90[   ]+nop[         ]*
+[       ]*ca:[  ]+90[   ]+nop[         ]*
+[       ]*cb:[  ]+90[   ]+nop[         ]*
+[       ]*cc:[  ]+90[   ]+nop[         ]*
+[       ]*cd:[  ]+8d 76 00[     ]+lea[         ]+0x0\(%esi\),%esi
+
+0+d0 <nop2>:
+[       ]*d0:[  ]+90[   ]+nop[         ]*
+[       ]*d1:[  ]+90[   ]+nop[         ]*
+[       ]*d2:[  ]+90[   ]+nop[         ]*
+[       ]*d3:[  ]+90[   ]+nop[         ]*
+[       ]*d4:[  ]+90[   ]+nop[         ]*
+[       ]*d5:[  ]+90[   ]+nop[         ]*
+[       ]*d6:[  ]+90[   ]+nop[         ]*
+[       ]*d7:[  ]+90[   ]+nop[         ]*
+[       ]*d8:[  ]+90[   ]+nop[         ]*
+[       ]*d9:[  ]+90[   ]+nop[         ]*
+[       ]*da:[  ]+90[   ]+nop[         ]*
+[       ]*db:[  ]+90[   ]+nop[         ]*
+[       ]*dc:[  ]+90[   ]+nop[         ]*
+[       ]*dd:[  ]+90[   ]+nop[         ]*
+[       ]*de:[  ]+66 90[       ]+xchg[         ]+%ax,%ax
+#pass
index 6d1582a..a3432f0 100644 (file)
@@ -1,7 +1,7 @@
-#as: -mtune=i686 -march=i386
+#as: -mtune=i386
 #source: nops-1.s
 #objdump: -drw
-#name: i386 -mtune=i686 -march=i386 nops 1
+#name: i386 -mtune=i386 nops 1
 
 .*: +file format .*
 
index b3ee23b..cef2185 100644 (file)
 Disassembly of section .text:
 
 0+ <nop15>:
-[       ]*0:[   ]+90[   ]+nop[         ]*
-[       ]*1:[   ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
-[       ]*8:[   ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+10 <nop14>:
-[       ]*10:[  ]+90[   ]+nop[         ]*
-[       ]*11:[  ]+90[   ]+nop[         ]*
-[       ]*12:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
-[       ]*19:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+20 <nop13>:
-[       ]*20:[  ]+90[   ]+nop[         ]*
-[       ]*21:[  ]+90[   ]+nop[         ]*
-[       ]*22:[  ]+90[   ]+nop[         ]*
-[       ]*23:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
-[       ]*29:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+30 <nop12>:
-[       ]*30:[  ]+90[   ]+nop[         ]*
-[       ]*31:[  ]+90[   ]+nop[         ]*
-[       ]*32:[  ]+90[   ]+nop[         ]*
-[       ]*33:[  ]+90[   ]+nop[         ]*
-[       ]*34:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
-[       ]*3a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[      ]*[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 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+40 <nop11>:
-[       ]*40:[  ]+90[   ]+nop[         ]*
-[       ]*41:[  ]+90[   ]+nop[         ]*
-[       ]*42:[  ]+90[   ]+nop[         ]*
-[       ]*43:[  ]+90[   ]+nop[         ]*
-[       ]*44:[  ]+90[   ]+nop[         ]*
-[       ]*45:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%eax,%eax,1\)
-[       ]*4a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      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        nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+50 <nop10>:
-[       ]*50:[  ]+90[   ]+nop[         ]*
-[       ]*51:[  ]+90[   ]+nop[         ]*
-[       ]*52:[  ]+90[   ]+nop[         ]*
-[       ]*53:[  ]+90[   ]+nop[         ]*
-[       ]*54:[  ]+90[   ]+nop[         ]*
-[       ]*55:[  ]+90[   ]+nop[         ]*
-[       ]*56:[  ]+66 2e 0f 1f 84 00 00 00 00 00[        ]+nopw[        ]+%cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%eax,%eax,1\)
 
 0+60 <nop9>:
-[       ]*60:[  ]+90[   ]+nop[         ]*
-[       ]*61:[  ]+90[   ]+nop[         ]*
-[       ]*62:[  ]+90[   ]+nop[         ]*
-[       ]*63:[  ]+90[   ]+nop[         ]*
-[       ]*64:[  ]+90[   ]+nop[         ]*
-[       ]*65:[  ]+90[   ]+nop[         ]*
-[       ]*66:[  ]+90[   ]+nop[         ]*
-[       ]*67:[  ]+66 0f 1f 84 00 00 00 00 00[   ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 84 00 00 00 00 00      nopw   0x0\(%eax,%eax,1\)
 
 0+70 <nop8>:
-[       ]*70:[  ]+90[   ]+nop[         ]*
-[       ]*71:[  ]+90[   ]+nop[         ]*
-[       ]*72:[  ]+90[   ]+nop[         ]*
-[       ]*73:[  ]+90[   ]+nop[         ]*
-[       ]*74:[  ]+90[   ]+nop[         ]*
-[       ]*75:[  ]+90[   ]+nop[         ]*
-[       ]*76:[  ]+90[   ]+nop[         ]*
-[       ]*77:[  ]+90[   ]+nop[         ]*
-[       ]*78:[  ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%eax,%eax,1\)
 
 0+80 <nop7>:
-[       ]*80:[  ]+90[   ]+nop[         ]*
-[       ]*81:[  ]+90[   ]+nop[         ]*
-[       ]*82:[  ]+90[   ]+nop[         ]*
-[       ]*83:[  ]+90[   ]+nop[         ]*
-[       ]*84:[  ]+90[   ]+nop[         ]*
-[       ]*85:[  ]+90[   ]+nop[         ]*
-[       ]*86:[  ]+90[   ]+nop[         ]*
-[       ]*87:[  ]+90[   ]+nop[         ]*
-[       ]*88:[  ]+90[   ]+nop[         ]*
-[       ]*89:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%eax\)
 
 0+90 <nop6>:
-[       ]*90:[  ]+90[   ]+nop[         ]*
-[       ]*91:[  ]+90[   ]+nop[         ]*
-[       ]*92:[  ]+90[   ]+nop[         ]*
-[       ]*93:[  ]+90[   ]+nop[         ]*
-[       ]*94:[  ]+90[   ]+nop[         ]*
-[       ]*95:[  ]+90[   ]+nop[         ]*
-[       ]*96:[  ]+90[   ]+nop[         ]*
-[       ]*97:[  ]+90[   ]+nop[         ]*
-[       ]*98:[  ]+90[   ]+nop[         ]*
-[       ]*99:[  ]+90[   ]+nop[         ]*
-[       ]*9a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 44 00 00       nopw   0x0\(%eax,%eax,1\)
 
 0+a0 <nop5>:
-[       ]*a0:[  ]+90[   ]+nop[         ]*
-[       ]*a1:[  ]+90[   ]+nop[         ]*
-[       ]*a2:[  ]+90[   ]+nop[         ]*
-[       ]*a3:[  ]+90[   ]+nop[         ]*
-[       ]*a4:[  ]+90[   ]+nop[         ]*
-[       ]*a5:[  ]+90[   ]+nop[         ]*
-[       ]*a6:[  ]+90[   ]+nop[         ]*
-[       ]*a7:[  ]+90[   ]+nop[         ]*
-[       ]*a8:[  ]+90[   ]+nop[         ]*
-[       ]*a9:[  ]+90[   ]+nop[         ]*
-[       ]*aa:[  ]+90[   ]+nop[         ]*
-[       ]*ab:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%eax,%eax,1\)
 
 0+b0 <nop4>:
-[       ]*b0:[  ]+90[   ]+nop[         ]*
-[       ]*b1:[  ]+90[   ]+nop[         ]*
-[       ]*b2:[  ]+90[   ]+nop[         ]*
-[       ]*b3:[  ]+90[   ]+nop[         ]*
-[       ]*b4:[  ]+90[   ]+nop[         ]*
-[       ]*b5:[  ]+90[   ]+nop[         ]*
-[       ]*b6:[  ]+90[   ]+nop[         ]*
-[       ]*b7:[  ]+90[   ]+nop[         ]*
-[       ]*b8:[  ]+90[   ]+nop[         ]*
-[       ]*b9:[  ]+90[   ]+nop[         ]*
-[       ]*ba:[  ]+90[   ]+nop[         ]*
-[       ]*bb:[  ]+90[   ]+nop[         ]*
-[       ]*bc:[  ]+0f 1f 40 00[  ]+nopl[        ]+0x0\(%eax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 40 00             nopl   0x0\(%eax\)
 
 0+c0 <nop3>:
-[       ]*c0:[  ]+90[   ]+nop[         ]*
-[       ]*c1:[  ]+90[   ]+nop[         ]*
-[       ]*c2:[  ]+90[   ]+nop[         ]*
-[       ]*c3:[  ]+90[   ]+nop[         ]*
-[       ]*c4:[  ]+90[   ]+nop[         ]*
-[       ]*c5:[  ]+90[   ]+nop[         ]*
-[       ]*c6:[  ]+90[   ]+nop[         ]*
-[       ]*c7:[  ]+90[   ]+nop[         ]*
-[       ]*c8:[  ]+90[   ]+nop[         ]*
-[       ]*c9:[  ]+90[   ]+nop[         ]*
-[       ]*ca:[  ]+90[   ]+nop[         ]*
-[       ]*cb:[  ]+90[   ]+nop[         ]*
-[       ]*cc:[  ]+90[   ]+nop[         ]*
-[       ]*cd:[  ]+0f 1f 00[     ]+nopl[        ]+\(%eax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%eax\)
 
 0+d0 <nop2>:
-[       ]*d0:[  ]+90[   ]+nop[         ]*
-[       ]*d1:[  ]+90[   ]+nop[         ]*
-[       ]*d2:[  ]+90[   ]+nop[         ]*
-[       ]*d3:[  ]+90[   ]+nop[         ]*
-[       ]*d4:[  ]+90[   ]+nop[         ]*
-[       ]*d5:[  ]+90[   ]+nop[         ]*
-[       ]*d6:[  ]+90[   ]+nop[         ]*
-[       ]*d7:[  ]+90[   ]+nop[         ]*
-[       ]*d8:[  ]+90[   ]+nop[         ]*
-[       ]*d9:[  ]+90[   ]+nop[         ]*
-[       ]*da:[  ]+90[   ]+nop[         ]*
-[       ]*db:[  ]+90[   ]+nop[         ]*
-[       ]*dc:[  ]+90[   ]+nop[         ]*
-[       ]*dd:[  ]+90[   ]+nop[         ]*
-[       ]*de:[  ]+66 90[        ]+xchg[        ]+%ax,%ax
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 90                   xchg   %ax,%ax
 #pass
similarity index 69%
rename from gas/testsuite/gas/i386/x86-64-nops-1-k8.d
rename to gas/testsuite/gas/i386/nops-1-k8.d
index 6785fbb..1a73052 100644 (file)
@@ -1,7 +1,7 @@
 #as: -mtune=k8
-#source: x86-64-nops-1.s
+#source: nops-1.s
 #objdump: -drw
-#name: x86-64 -mtune=k8 nops 1
+#name: i386 -mtune=k8 nops 1
 
 .*: +file format .*
 
@@ -9,36 +9,29 @@ Disassembly of section .text:
 
 0+ <nop15>:
 [       ]*0:[   ]+90[   ]+nop[         ]*
-[       ]*1:[   ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*5:[   ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*9:[   ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*d:[   ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*1:[   ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
+[       ]*8:[   ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%eax,%eax,1\)
 
 0+10 <nop14>:
 [       ]*10:[  ]+90[   ]+nop[         ]*
 [       ]*11:[  ]+90[   ]+nop[         ]*
-[       ]*12:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*16:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*1a:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*1d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*12:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
+[       ]*19:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
 
 0+20 <nop13>:
 [       ]*20:[  ]+90[   ]+nop[         ]*
 [       ]*21:[  ]+90[   ]+nop[         ]*
 [       ]*22:[  ]+90[   ]+nop[         ]*
-[       ]*23:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*27:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*2a:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*2d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*23:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[       ]*29:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
 
 0+30 <nop12>:
 [       ]*30:[  ]+90[   ]+nop[         ]*
 [       ]*31:[  ]+90[   ]+nop[         ]*
 [       ]*32:[  ]+90[   ]+nop[         ]*
 [       ]*33:[  ]+90[   ]+nop[         ]*
-[       ]*34:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*38:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*3c:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
+[       ]*34:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
+[       ]*3a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
 
 0+40 <nop11>:
 [       ]*40:[  ]+90[   ]+nop[         ]*
@@ -46,9 +39,8 @@ Disassembly of section .text:
 [       ]*42:[  ]+90[   ]+nop[         ]*
 [       ]*43:[  ]+90[   ]+nop[         ]*
 [       ]*44:[  ]+90[   ]+nop[         ]*
-[       ]*45:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*49:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*4d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*45:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%eax,%eax,1\)
+[       ]*4a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
 
 0+50 <nop10>:
 [       ]*50:[  ]+90[   ]+nop[         ]*
@@ -57,9 +49,7 @@ Disassembly of section .text:
 [       ]*53:[  ]+90[   ]+nop[         ]*
 [       ]*54:[  ]+90[   ]+nop[         ]*
 [       ]*55:[  ]+90[   ]+nop[         ]*
-[       ]*56:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*5a:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*5d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*56:[  ]+66 2e 0f 1f 84 00 00 00 00 00[        ]+nopw[        ]+%cs:0x0\(%eax,%eax,1\)
 
 0+60 <nop9>:
 [       ]*60:[  ]+90[   ]+nop[         ]*
@@ -69,9 +59,7 @@ Disassembly of section .text:
 [       ]*64:[  ]+90[   ]+nop[         ]*
 [       ]*65:[  ]+90[   ]+nop[         ]*
 [       ]*66:[  ]+90[   ]+nop[         ]*
-[       ]*67:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*6a:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*6d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*67:[  ]+66 0f 1f 84 00 00 00 00 00[   ]+nopw[        ]+0x0\(%eax,%eax,1\)
 
 0+70 <nop8>:
 [       ]*70:[  ]+90[   ]+nop[         ]*
@@ -82,8 +70,7 @@ Disassembly of section .text:
 [       ]*75:[  ]+90[   ]+nop[         ]*
 [       ]*76:[  ]+90[   ]+nop[         ]*
 [       ]*77:[  ]+90[   ]+nop[         ]*
-[       ]*78:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*7c:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
+[       ]*78:[  ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%eax,%eax,1\)
 
 0+80 <nop7>:
 [       ]*80:[  ]+90[   ]+nop[         ]*
@@ -95,8 +82,7 @@ Disassembly of section .text:
 [       ]*86:[  ]+90[   ]+nop[         ]*
 [       ]*87:[  ]+90[   ]+nop[         ]*
 [       ]*88:[  ]+90[   ]+nop[         ]*
-[       ]*89:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
-[       ]*8d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*89:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%eax\)
 
 0+90 <nop6>:
 [       ]*90:[  ]+90[   ]+nop[         ]*
@@ -109,8 +95,7 @@ Disassembly of section .text:
 [       ]*97:[  ]+90[   ]+nop[         ]*
 [       ]*98:[  ]+90[   ]+nop[         ]*
 [       ]*99:[  ]+90[   ]+nop[         ]*
-[       ]*9a:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*9d:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*9a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%eax,%eax,1\)
 
 0+a0 <nop5>:
 [       ]*a0:[  ]+90[   ]+nop[         ]*
@@ -124,8 +109,7 @@ Disassembly of section .text:
 [       ]*a8:[  ]+90[   ]+nop[         ]*
 [       ]*a9:[  ]+90[   ]+nop[         ]*
 [       ]*aa:[  ]+90[   ]+nop[         ]*
-[       ]*ab:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
-[       ]*ae:[  ]+66 90[        ]+xchg[        ]+%ax,%ax
+[       ]*ab:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%eax,%eax,1\)
 
 0+b0 <nop4>:
 [       ]*b0:[  ]+90[   ]+nop[         ]*
@@ -140,7 +124,7 @@ Disassembly of section .text:
 [       ]*b9:[  ]+90[   ]+nop[         ]*
 [       ]*ba:[  ]+90[   ]+nop[         ]*
 [       ]*bb:[  ]+90[   ]+nop[         ]*
-[       ]*bc:[  ]+66 66 66 90[  ]+xchg[        ]+%ax,%ax
+[       ]*bc:[  ]+0f 1f 40 00[  ]+nopl[        ]+0x0\(%eax\)
 
 0+c0 <nop3>:
 [       ]*c0:[  ]+90[   ]+nop[         ]*
@@ -156,7 +140,7 @@ Disassembly of section .text:
 [       ]*ca:[  ]+90[   ]+nop[         ]*
 [       ]*cb:[  ]+90[   ]+nop[         ]*
 [       ]*cc:[  ]+90[   ]+nop[         ]*
-[       ]*cd:[  ]+66 66 90[     ]+xchg[        ]+%ax,%ax
+[       ]*cd:[  ]+0f 1f 00[     ]+nopl[        ]+\(%eax\)
 
 0+d0 <nop2>:
 [       ]*d0:[  ]+90[   ]+nop[         ]*
index c7dffab..d910653 100644 (file)
@@ -1,7 +1,7 @@
-#as: -march=i386
+#as: -mtune=i386
 #source: nops-2.s
 #objdump: -drw
-#name: i386 -march=i386 nops 2
+#name: i386 nops -mtune=i386 2
 
 .*: +file format .*
 
diff --git a/gas/testsuite/gas/i386/nops-3-i386.d b/gas/testsuite/gas/i386/nops-3-i386.d
new file mode 100644 (file)
index 0000000..4184362
--- /dev/null
@@ -0,0 +1,45 @@
+#as: -mtune=i386
+#source: nops-3.s
+#objdump: -drw
+#name: i386 nops -mtune=i386 3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1d                   jmp    20 <nop\+0x20>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    89 c3                   mov    %eax,%ebx
+[      ]*[a-f0-9]+:    8d b4 26 00 00 00 00    lea    0x0\(%esi\),%esi
+[      ]*[a-f0-9]+:    8d bc 27 00 00 00 00    lea    0x0\(%edi\),%edi
+#pass
diff --git a/gas/testsuite/gas/i386/nops-3-i686.d b/gas/testsuite/gas/i386/nops-3-i686.d
new file mode 100644 (file)
index 0000000..4bc8e75
--- /dev/null
@@ -0,0 +1,17 @@
+#as: -mtune=i686
+#source: nops-3.s
+#objdump: -drw
+#name: i386 -mtune=i686 nops 3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    89 c3                   mov    %eax,%ebx
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%eax,%eax,1\)
+#pass
index 10cc95c..1764069 100644 (file)
@@ -7,37 +7,38 @@
 Disassembly of section .text:
 
 0+ <nop>:
-[       ]*0:[   ]+90[   ]+nop[         ]*
-[       ]*1:[   ]+90[   ]+nop[         ]*
-[       ]*2:[   ]+90[   ]+nop[         ]*
-[       ]*3:[   ]+90[   ]+nop[         ]*
-[       ]*4:[   ]+90[   ]+nop[         ]*
-[       ]*5:[   ]+90[   ]+nop[         ]*
-[       ]*6:[   ]+90[   ]+nop[         ]*
-[       ]*7:[   ]+90[   ]+nop[         ]*
-[       ]*8:[   ]+90[   ]+nop[         ]*
-[       ]*9:[   ]+90[   ]+nop[         ]*
-[       ]*a:[   ]+90[   ]+nop[         ]*
-[       ]*b:[   ]+90[   ]+nop[         ]*
-[       ]*c:[   ]+90[   ]+nop[         ]*
-[       ]*d:[   ]+90[   ]+nop[         ]*
-[       ]*e:[   ]+90[   ]+nop[         ]*
-[       ]*f:[   ]+90[   ]+nop[         ]*
-[       ]*10:[  ]+90[   ]+nop[         ]*
-[       ]*11:[  ]+90[   ]+nop[         ]*
-[       ]*12:[  ]+90[   ]+nop[         ]*
-[       ]*13:[  ]+90[   ]+nop[         ]*
-[       ]*14:[  ]+90[   ]+nop[         ]*
-[       ]*15:[  ]+90[   ]+nop[         ]*
-[       ]*16:[  ]+90[   ]+nop[         ]*
-[       ]*17:[  ]+90[   ]+nop[         ]*
-[       ]*18:[  ]+90[   ]+nop[         ]*
-[       ]*19:[  ]+90[   ]+nop[         ]*
-[       ]*1a:[  ]+90[   ]+nop[         ]*
-[       ]*1b:[  ]+90[   ]+nop[         ]*
-[       ]*1c:[  ]+90[   ]+nop[         ]*
-[       ]*1d:[  ]+90[   ]+nop[         ]*
-[       ]*1e:[  ]+90[   ]+nop[         ]*
-[       ]*1f:[  ]+90[   ]+nop[         ]*
-[       ]*20:[  ]+89 c3[        ]+mov[         ]+%eax,%ebx[    ]*
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1d                   jmp    20 <nop\+0x20>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    89 c3                   mov    %eax,%ebx
+[      ]*[a-f0-9]+:    8d b4 26 00 00 00 00    lea    0x0\(%esi\),%esi
+[      ]*[a-f0-9]+:    8d bc 27 00 00 00 00    lea    0x0\(%edi\),%edi
 #pass
diff --git a/gas/testsuite/gas/i386/nops-4-i386.d b/gas/testsuite/gas/i386/nops-4-i386.d
new file mode 100644 (file)
index 0000000..78eb4a2
--- /dev/null
@@ -0,0 +1,537 @@
+#as: -mtune=i386
+#source: nops-4.s
+#objdump: -drw
+#name: i386 nops -mtune=i386 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1d                   jmp    20 <nop30>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1c                   jmp    40 <nop29>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1b                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 1a                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 19                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 18                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 17                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 16                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 15                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 14                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 13                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 12                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 11                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 10                   jmp    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]+:    90                      nop    
+
+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]+:    eb 0f                   jmp    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    
+
+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]+:    eb 0e                   jmp    200 <align>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+#pass
diff --git a/gas/testsuite/gas/i386/nops-4-i686.d b/gas/testsuite/gas/i386/nops-4-i686.d
new file mode 100644 (file)
index 0000000..ebdb9d9
--- /dev/null
@@ -0,0 +1,210 @@
+#as: -mtune=i686
+#source: nops-4.s
+#objdump: -drw
+#name: i386 -mtune=i686 nops 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs: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]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+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]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs: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]+:    66 66 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs: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]+:    66 66 2e 0f 1f 84 00 00 00 00 00        nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+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]+:    66 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+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]+:    66 0f 1f 84 00 00 00 00 00      nopw   0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+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]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+
+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]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%eax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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 0f 1f 44 00 00       nopw   0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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]+:    0f 1f 44 00 00          nopl   0x0\(%eax,%eax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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]+:    0f 1f 40 00             nopl   0x0\(%eax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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]+:    0f 1f 00                nopl   \(%eax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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 90                   xchg   %ax,%ax
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%eax,%eax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/nops-4.d b/gas/testsuite/gas/i386/nops-4.d
new file mode 100644 (file)
index 0000000..c219c3b
--- /dev/null
@@ -0,0 +1,536 @@
+#source: nops-4.s
+#objdump: -drw
+#name: i386 nops 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1d                   jmp    20 <nop30>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1c                   jmp    40 <nop29>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1b                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 1a                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 19                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 18                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 17                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 16                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 15                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 14                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 13                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 12                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 11                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 10                   jmp    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]+:    90                      nop    
+
+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]+:    eb 0f                   jmp    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    
+
+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]+:    eb 0e                   jmp    200 <align>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+#pass
similarity index 53%
rename from gas/testsuite/gas/i386/x86-64-nops-1.s
rename to gas/testsuite/gas/i386/nops-4.s
index a4fd769..103ca36 100644 (file)
@@ -1,44 +1,55 @@
        .text
-nop15:
+
+nop31:
        nop
-       .p2align 4
+       .p2align 5
 
-nop14:
+nop30:
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop13:
+nop29:
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop12:
+nop28:
        nop
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop11:
+nop27:
        nop
        nop
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop10:
+nop26:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop25:
+       nop
        nop
        nop
        nop
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop9:
+nop24:
        nop
        nop
        nop
@@ -46,9 +57,11 @@ nop9:
        nop
        nop
        nop
-       .p2align 4
+       nop
+       .p2align 5
 
-nop8:
+nop23:
+       nop
        nop
        nop
        nop
@@ -57,9 +70,10 @@ nop8:
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop7:
+nop22:
+       nop
        nop
        nop
        nop
@@ -69,9 +83,9 @@ nop7:
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop6:
+nop21:
        nop
        nop
        nop
@@ -82,9 +96,11 @@ nop6:
        nop
        nop
        nop
-       .p2align 4
+       nop
+       .p2align 5
 
-nop5:
+nop20:
+       nop
        nop
        nop
        nop
@@ -96,9 +112,9 @@ nop5:
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop4:
+nop19:
        nop
        nop
        nop
@@ -111,9 +127,11 @@ nop4:
        nop
        nop
        nop
-       .p2align 4
+       nop
+       .p2align 5
 
-nop3:
+nop18:
+       nop
        nop
        nop
        nop
@@ -127,9 +145,9 @@ nop3:
        nop
        nop
        nop
-       .p2align 4
+       .p2align 5
 
-nop2:
+nop17:
        nop
        nop
        nop
@@ -144,4 +162,26 @@ nop2:
        nop
        nop
        nop
-       .p2align 4
+       nop
+       .p2align 5
+
+nop16:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+align:
diff --git a/gas/testsuite/gas/i386/nops16-1.d b/gas/testsuite/gas/i386/nops16-1.d
new file mode 100644 (file)
index 0000000..4d37cca
--- /dev/null
@@ -0,0 +1,757 @@
+#source: nops16-1.s
+#objdump: -drw -Mi8086
+#name: i386 nops 16bit 1
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1d                   jmp    20 <nop30>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1c                   jmp    40 <nop29>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 1b                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 1a                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 19                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 18                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 17                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 16                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 15                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[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]+:    eb 14                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 13                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 12                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 11                   jmp    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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+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]+:    eb 10                   jmp    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]+:    90                      nop    
+
+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]+:    eb 0f                   jmp    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    
+
+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]+:    eb 0e                   jmp    200 <nop15>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+200 <nop15>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 0d                   jmp    210 <nop14>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+210 <nop14>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 0c                   jmp    220 <nop13>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+220 <nop13>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 0b                   jmp    230 <nop12>
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+230 <nop12>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    eb 0a                   jmp    240 <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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+240 <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]+:    eb 09                   jmp    250 <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]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+
+0+250 <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]+:    eb 08                   jmp    260 <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]+:    90                      nop    
+
+0+260 <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]+:    eb 07                   jmp    270 <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    
+
+0+270 <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]+:    8d b4 00 00             lea    0x0\(%si\),%si
+[      ]*[a-f0-9]+:    8d bd 00 00             lea    0x0\(%di\),%di
+
+0+280 <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]+:    8d 74 00                lea    0x0\(%si\),%si
+[      ]*[a-f0-9]+:    8d bd 00 00             lea    0x0\(%di\),%di
+
+0+290 <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]+:    89 f6                   mov    %si,%si
+[      ]*[a-f0-9]+:    8d bd 00 00             lea    0x0\(%di\),%di
+
+0+2a0 <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]+:    90                      nop    
+[      ]*[a-f0-9]+:    8d b4 00 00             lea    0x0\(%si\),%si
+
+0+2b0 <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]+:    8d b4 00 00             lea    0x0\(%si\),%si
+
+0+2c0 <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]+:    8d 74 00                lea    0x0\(%si\),%si
+
+0+2d0 <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]+:    66 90                   xchg   %eax,%eax
+#pass
diff --git a/gas/testsuite/gas/i386/nops16-1.s b/gas/testsuite/gas/i386/nops16-1.s
new file mode 100644 (file)
index 0000000..8e13bb6
--- /dev/null
@@ -0,0 +1,332 @@
+       .text
+       .code16
+nop31:
+       nop
+       .p2align 5
+
+nop30:
+       nop
+       nop
+       .p2align 5
+
+nop29:
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop28:
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop27:
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop26:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop25:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop24:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop23:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop22:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop21:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop20:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop19:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop18:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop17:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop16:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 5
+
+nop15:
+       nop
+       .p2align 4
+
+nop14:
+       nop
+       nop
+       .p2align 4
+
+nop13:
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop12:
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop11:
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop10:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop9:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop8:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop7:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop6:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop5:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop4:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop3:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
+
+nop2:
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       nop
+       .p2align 4
index 2aa49ae..b6c7732 100644 (file)
@@ -1,5 +1,5 @@
 #as: -mtune=merom
-#source: x86-64-nops-1.s
+#source: nops-1.s
 #objdump: -drw
 #name: x86-64 -mtune=merom nops 1
 
index c1886b6..9e8b5aa 100644 (file)
@@ -1,5 +1,5 @@
 #as: -mtune=nocona
-#source: x86-64-nops-1.s
+#source: nops-1.s
 #objdump: -drw
 #name: x86-64 -mtune=nocona nops 1
 
 Disassembly of section .text:
 
 0+ <nop15>:
-[       ]*0:[   ]+90[   ]+nop[         ]*
-[       ]*1:[   ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
-[       ]*8:[   ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+10 <nop14>:
-[       ]*10:[  ]+90[   ]+nop[         ]*
-[       ]*11:[  ]+90[   ]+nop[         ]*
-[       ]*12:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
-[       ]*19:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+20 <nop13>:
-[       ]*20:[  ]+90[   ]+nop[         ]*
-[       ]*21:[  ]+90[   ]+nop[         ]*
-[       ]*22:[  ]+90[   ]+nop[         ]*
-[       ]*23:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
-[       ]*29:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+30 <nop12>:
-[       ]*30:[  ]+90[   ]+nop[         ]*
-[       ]*31:[  ]+90[   ]+nop[         ]*
-[       ]*32:[  ]+90[   ]+nop[         ]*
-[       ]*33:[  ]+90[   ]+nop[         ]*
-[       ]*34:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
-[       ]*3a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[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 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+40 <nop11>:
-[       ]*40:[  ]+90[   ]+nop[         ]*
-[       ]*41:[  ]+90[   ]+nop[         ]*
-[       ]*42:[  ]+90[   ]+nop[         ]*
-[       ]*43:[  ]+90[   ]+nop[         ]*
-[       ]*44:[  ]+90[   ]+nop[         ]*
-[       ]*45:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%rax,%rax,1\)
-[       ]*4a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      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        nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+50 <nop10>:
-[       ]*50:[  ]+90[   ]+nop[         ]*
-[       ]*51:[  ]+90[   ]+nop[         ]*
-[       ]*52:[  ]+90[   ]+nop[         ]*
-[       ]*53:[  ]+90[   ]+nop[         ]*
-[       ]*54:[  ]+90[   ]+nop[         ]*
-[       ]*55:[  ]+90[   ]+nop[         ]*
-[       ]*56:[  ]+66 2e 0f 1f 84 00 00 00 00 00[        ]+nopw[        ]+%cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+60 <nop9>:
-[       ]*60:[  ]+90[   ]+nop[         ]*
-[       ]*61:[  ]+90[   ]+nop[         ]*
-[       ]*62:[  ]+90[   ]+nop[         ]*
-[       ]*63:[  ]+90[   ]+nop[         ]*
-[       ]*64:[  ]+90[   ]+nop[         ]*
-[       ]*65:[  ]+90[   ]+nop[         ]*
-[       ]*66:[  ]+90[   ]+nop[         ]*
-[       ]*67:[  ]+66 0f 1f 84 00 00 00 00 00[   ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
 
 0+70 <nop8>:
-[       ]*70:[  ]+90[   ]+nop[         ]*
-[       ]*71:[  ]+90[   ]+nop[         ]*
-[       ]*72:[  ]+90[   ]+nop[         ]*
-[       ]*73:[  ]+90[   ]+nop[         ]*
-[       ]*74:[  ]+90[   ]+nop[         ]*
-[       ]*75:[  ]+90[   ]+nop[         ]*
-[       ]*76:[  ]+90[   ]+nop[         ]*
-[       ]*77:[  ]+90[   ]+nop[         ]*
-[       ]*78:[  ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
 
 0+80 <nop7>:
-[       ]*80:[  ]+90[   ]+nop[         ]*
-[       ]*81:[  ]+90[   ]+nop[         ]*
-[       ]*82:[  ]+90[   ]+nop[         ]*
-[       ]*83:[  ]+90[   ]+nop[         ]*
-[       ]*84:[  ]+90[   ]+nop[         ]*
-[       ]*85:[  ]+90[   ]+nop[         ]*
-[       ]*86:[  ]+90[   ]+nop[         ]*
-[       ]*87:[  ]+90[   ]+nop[         ]*
-[       ]*88:[  ]+90[   ]+nop[         ]*
-[       ]*89:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
 
 0+90 <nop6>:
-[       ]*90:[  ]+90[   ]+nop[         ]*
-[       ]*91:[  ]+90[   ]+nop[         ]*
-[       ]*92:[  ]+90[   ]+nop[         ]*
-[       ]*93:[  ]+90[   ]+nop[         ]*
-[       ]*94:[  ]+90[   ]+nop[         ]*
-[       ]*95:[  ]+90[   ]+nop[         ]*
-[       ]*96:[  ]+90[   ]+nop[         ]*
-[       ]*97:[  ]+90[   ]+nop[         ]*
-[       ]*98:[  ]+90[   ]+nop[         ]*
-[       ]*99:[  ]+90[   ]+nop[         ]*
-[       ]*9a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
 
 0+a0 <nop5>:
-[       ]*a0:[  ]+90[   ]+nop[         ]*
-[       ]*a1:[  ]+90[   ]+nop[         ]*
-[       ]*a2:[  ]+90[   ]+nop[         ]*
-[       ]*a3:[  ]+90[   ]+nop[         ]*
-[       ]*a4:[  ]+90[   ]+nop[         ]*
-[       ]*a5:[  ]+90[   ]+nop[         ]*
-[       ]*a6:[  ]+90[   ]+nop[         ]*
-[       ]*a7:[  ]+90[   ]+nop[         ]*
-[       ]*a8:[  ]+90[   ]+nop[         ]*
-[       ]*a9:[  ]+90[   ]+nop[         ]*
-[       ]*aa:[  ]+90[   ]+nop[         ]*
-[       ]*ab:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 
 0+b0 <nop4>:
-[       ]*b0:[  ]+90[   ]+nop[         ]*
-[       ]*b1:[  ]+90[   ]+nop[         ]*
-[       ]*b2:[  ]+90[   ]+nop[         ]*
-[       ]*b3:[  ]+90[   ]+nop[         ]*
-[       ]*b4:[  ]+90[   ]+nop[         ]*
-[       ]*b5:[  ]+90[   ]+nop[         ]*
-[       ]*b6:[  ]+90[   ]+nop[         ]*
-[       ]*b7:[  ]+90[   ]+nop[         ]*
-[       ]*b8:[  ]+90[   ]+nop[         ]*
-[       ]*b9:[  ]+90[   ]+nop[         ]*
-[       ]*ba:[  ]+90[   ]+nop[         ]*
-[       ]*bb:[  ]+90[   ]+nop[         ]*
-[       ]*bc:[  ]+0f 1f 40 00[  ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 40 00             nopl   0x0\(%rax\)
 
 0+c0 <nop3>:
-[       ]*c0:[  ]+90[   ]+nop[         ]*
-[       ]*c1:[  ]+90[   ]+nop[         ]*
-[       ]*c2:[  ]+90[   ]+nop[         ]*
-[       ]*c3:[  ]+90[   ]+nop[         ]*
-[       ]*c4:[  ]+90[   ]+nop[         ]*
-[       ]*c5:[  ]+90[   ]+nop[         ]*
-[       ]*c6:[  ]+90[   ]+nop[         ]*
-[       ]*c7:[  ]+90[   ]+nop[         ]*
-[       ]*c8:[  ]+90[   ]+nop[         ]*
-[       ]*c9:[  ]+90[   ]+nop[         ]*
-[       ]*ca:[  ]+90[   ]+nop[         ]*
-[       ]*cb:[  ]+90[   ]+nop[         ]*
-[       ]*cc:[  ]+90[   ]+nop[         ]*
-[       ]*cd:[  ]+0f 1f 00[     ]+nopl[        ]+\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%rax\)
 
 0+d0 <nop2>:
-[       ]*d0:[  ]+90[   ]+nop[         ]*
-[       ]*d1:[  ]+90[   ]+nop[         ]*
-[       ]*d2:[  ]+90[   ]+nop[         ]*
-[       ]*d3:[  ]+90[   ]+nop[         ]*
-[       ]*d4:[  ]+90[   ]+nop[         ]*
-[       ]*d5:[  ]+90[   ]+nop[         ]*
-[       ]*d6:[  ]+90[   ]+nop[         ]*
-[       ]*d7:[  ]+90[   ]+nop[         ]*
-[       ]*d8:[  ]+90[   ]+nop[         ]*
-[       ]*d9:[  ]+90[   ]+nop[         ]*
-[       ]*da:[  ]+90[   ]+nop[         ]*
-[       ]*db:[  ]+90[   ]+nop[         ]*
-[       ]*dc:[  ]+90[   ]+nop[         ]*
-[       ]*dd:[  ]+90[   ]+nop[         ]*
-[       ]*de:[  ]+66 90[        ]+xchg[        ]+%ax,%ax
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 90                   xchg   %ax,%ax
 #pass
index a6d8188..a1de73a 100644 (file)
@@ -1,4 +1,4 @@
-#source: x86-64-nops-1.s
+#source: nops-1.s
 #objdump: -drw
 #name: x86-64 nops 1
 
 Disassembly of section .text:
 
 0+ <nop15>:
-[       ]*0:[   ]+90[   ]+nop[         ]*
-[       ]*1:[   ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
-[       ]*8:[   ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+10 <nop14>:
-[       ]*10:[  ]+90[   ]+nop[         ]*
-[       ]*11:[  ]+90[   ]+nop[         ]*
-[       ]*12:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
-[       ]*19:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+20 <nop13>:
-[       ]*20:[  ]+90[   ]+nop[         ]*
-[       ]*21:[  ]+90[   ]+nop[         ]*
-[       ]*22:[  ]+90[   ]+nop[         ]*
-[       ]*23:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
-[       ]*29:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+30 <nop12>:
-[       ]*30:[  ]+90[   ]+nop[         ]*
-[       ]*31:[  ]+90[   ]+nop[         ]*
-[       ]*32:[  ]+90[   ]+nop[         ]*
-[       ]*33:[  ]+90[   ]+nop[         ]*
-[       ]*34:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
-[       ]*3a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[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 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+40 <nop11>:
-[       ]*40:[  ]+90[   ]+nop[         ]*
-[       ]*41:[  ]+90[   ]+nop[         ]*
-[       ]*42:[  ]+90[   ]+nop[         ]*
-[       ]*43:[  ]+90[   ]+nop[         ]*
-[       ]*44:[  ]+90[   ]+nop[         ]*
-[       ]*45:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%rax,%rax,1\)
-[       ]*4a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      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        nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+50 <nop10>:
-[       ]*50:[  ]+90[   ]+nop[         ]*
-[       ]*51:[  ]+90[   ]+nop[         ]*
-[       ]*52:[  ]+90[   ]+nop[         ]*
-[       ]*53:[  ]+90[   ]+nop[         ]*
-[       ]*54:[  ]+90[   ]+nop[         ]*
-[       ]*55:[  ]+90[   ]+nop[         ]*
-[       ]*56:[  ]+66 2e 0f 1f 84 00 00 00 00 00[        ]+nopw[        ]+%cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
 
 0+60 <nop9>:
-[       ]*60:[  ]+90[   ]+nop[         ]*
-[       ]*61:[  ]+90[   ]+nop[         ]*
-[       ]*62:[  ]+90[   ]+nop[         ]*
-[       ]*63:[  ]+90[   ]+nop[         ]*
-[       ]*64:[  ]+90[   ]+nop[         ]*
-[       ]*65:[  ]+90[   ]+nop[         ]*
-[       ]*66:[  ]+90[   ]+nop[         ]*
-[       ]*67:[  ]+66 0f 1f 84 00 00 00 00 00[   ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
 
 0+70 <nop8>:
-[       ]*70:[  ]+90[   ]+nop[         ]*
-[       ]*71:[  ]+90[   ]+nop[         ]*
-[       ]*72:[  ]+90[   ]+nop[         ]*
-[       ]*73:[  ]+90[   ]+nop[         ]*
-[       ]*74:[  ]+90[   ]+nop[         ]*
-[       ]*75:[  ]+90[   ]+nop[         ]*
-[       ]*76:[  ]+90[   ]+nop[         ]*
-[       ]*77:[  ]+90[   ]+nop[         ]*
-[       ]*78:[  ]+0f 1f 84 00 00 00 00 00[      ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
 
 0+80 <nop7>:
-[       ]*80:[  ]+90[   ]+nop[         ]*
-[       ]*81:[  ]+90[   ]+nop[         ]*
-[       ]*82:[  ]+90[   ]+nop[         ]*
-[       ]*83:[  ]+90[   ]+nop[         ]*
-[       ]*84:[  ]+90[   ]+nop[         ]*
-[       ]*85:[  ]+90[   ]+nop[         ]*
-[       ]*86:[  ]+90[   ]+nop[         ]*
-[       ]*87:[  ]+90[   ]+nop[         ]*
-[       ]*88:[  ]+90[   ]+nop[         ]*
-[       ]*89:[  ]+0f 1f 80 00 00 00 00[         ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
 
 0+90 <nop6>:
-[       ]*90:[  ]+90[   ]+nop[         ]*
-[       ]*91:[  ]+90[   ]+nop[         ]*
-[       ]*92:[  ]+90[   ]+nop[         ]*
-[       ]*93:[  ]+90[   ]+nop[         ]*
-[       ]*94:[  ]+90[   ]+nop[         ]*
-[       ]*95:[  ]+90[   ]+nop[         ]*
-[       ]*96:[  ]+90[   ]+nop[         ]*
-[       ]*97:[  ]+90[   ]+nop[         ]*
-[       ]*98:[  ]+90[   ]+nop[         ]*
-[       ]*99:[  ]+90[   ]+nop[         ]*
-[       ]*9a:[  ]+66 0f 1f 44 00 00[    ]+nopw[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
 
 0+a0 <nop5>:
-[       ]*a0:[  ]+90[   ]+nop[         ]*
-[       ]*a1:[  ]+90[   ]+nop[         ]*
-[       ]*a2:[  ]+90[   ]+nop[         ]*
-[       ]*a3:[  ]+90[   ]+nop[         ]*
-[       ]*a4:[  ]+90[   ]+nop[         ]*
-[       ]*a5:[  ]+90[   ]+nop[         ]*
-[       ]*a6:[  ]+90[   ]+nop[         ]*
-[       ]*a7:[  ]+90[   ]+nop[         ]*
-[       ]*a8:[  ]+90[   ]+nop[         ]*
-[       ]*a9:[  ]+90[   ]+nop[         ]*
-[       ]*aa:[  ]+90[   ]+nop[         ]*
-[       ]*ab:[  ]+0f 1f 44 00 00[       ]+nopl[        ]+0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 
 0+b0 <nop4>:
-[       ]*b0:[  ]+90[   ]+nop[         ]*
-[       ]*b1:[  ]+90[   ]+nop[         ]*
-[       ]*b2:[  ]+90[   ]+nop[         ]*
-[       ]*b3:[  ]+90[   ]+nop[         ]*
-[       ]*b4:[  ]+90[   ]+nop[         ]*
-[       ]*b5:[  ]+90[   ]+nop[         ]*
-[       ]*b6:[  ]+90[   ]+nop[         ]*
-[       ]*b7:[  ]+90[   ]+nop[         ]*
-[       ]*b8:[  ]+90[   ]+nop[         ]*
-[       ]*b9:[  ]+90[   ]+nop[         ]*
-[       ]*ba:[  ]+90[   ]+nop[         ]*
-[       ]*bb:[  ]+90[   ]+nop[         ]*
-[       ]*bc:[  ]+0f 1f 40 00[  ]+nopl[        ]+0x0\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 40 00             nopl   0x0\(%rax\)
 
 0+c0 <nop3>:
-[       ]*c0:[  ]+90[   ]+nop[         ]*
-[       ]*c1:[  ]+90[   ]+nop[         ]*
-[       ]*c2:[  ]+90[   ]+nop[         ]*
-[       ]*c3:[  ]+90[   ]+nop[         ]*
-[       ]*c4:[  ]+90[   ]+nop[         ]*
-[       ]*c5:[  ]+90[   ]+nop[         ]*
-[       ]*c6:[  ]+90[   ]+nop[         ]*
-[       ]*c7:[  ]+90[   ]+nop[         ]*
-[       ]*c8:[  ]+90[   ]+nop[         ]*
-[       ]*c9:[  ]+90[   ]+nop[         ]*
-[       ]*ca:[  ]+90[   ]+nop[         ]*
-[       ]*cb:[  ]+90[   ]+nop[         ]*
-[       ]*cc:[  ]+90[   ]+nop[         ]*
-[       ]*cd:[  ]+0f 1f 00[     ]+nopl[        ]+\(%rax\)
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%rax\)
 
 0+d0 <nop2>:
-[       ]*d0:[  ]+90[   ]+nop[         ]*
-[       ]*d1:[  ]+90[   ]+nop[         ]*
-[       ]*d2:[  ]+90[   ]+nop[         ]*
-[       ]*d3:[  ]+90[   ]+nop[         ]*
-[       ]*d4:[  ]+90[   ]+nop[         ]*
-[       ]*d5:[  ]+90[   ]+nop[         ]*
-[       ]*d6:[  ]+90[   ]+nop[         ]*
-[       ]*d7:[  ]+90[   ]+nop[         ]*
-[       ]*d8:[  ]+90[   ]+nop[         ]*
-[       ]*d9:[  ]+90[   ]+nop[         ]*
-[       ]*da:[  ]+90[   ]+nop[         ]*
-[       ]*db:[  ]+90[   ]+nop[         ]*
-[       ]*dc:[  ]+90[   ]+nop[         ]*
-[       ]*dd:[  ]+90[   ]+nop[         ]*
-[       ]*de:[  ]+66 90[        ]+xchg[        ]+%ax,%ax
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      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 90                   xchg   %ax,%ax
 #pass
diff --git a/gas/testsuite/gas/i386/x86-64-nops-2.d b/gas/testsuite/gas/i386/x86-64-nops-2.d
new file mode 100644 (file)
index 0000000..2432b59
--- /dev/null
@@ -0,0 +1,159 @@
+#source: nops-2.s
+#objdump: -drw
+#name: x86-64 nops 2
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[      ]*[a-f0-9]+:    0f 44 c0                cmove  %eax,%eax
+[      ]*[a-f0-9]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+10 <nop15>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop14>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+30 <nop13>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 66 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 66 2e 0f 1f 84 00 00 00 00 00        nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+
+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]+:    66 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 40 00             nopl   0x0\(%rax\)
+
+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]+:    0f 1f 00                nopl   \(%rax\)
+
+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]+:    66 90                   xchg   %ax,%ax
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-nops-3.d b/gas/testsuite/gas/i386/x86-64-nops-3.d
new file mode 100644 (file)
index 0000000..315f2e3
--- /dev/null
@@ -0,0 +1,16 @@
+#source: nops-3.s
+#objdump: -drw
+#name: x86-64 nops 3
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    89 c3                   mov    %eax,%ebx
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-nops-4-core2.d b/gas/testsuite/gas/i386/x86-64-nops-4-core2.d
new file mode 100644 (file)
index 0000000..5889739
--- /dev/null
@@ -0,0 +1,210 @@
+#as: -mtune=core2
+#source: nops-4.s
+#objdump: -drw
+#name: x86-64 nops -mtune=core2 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    66 66 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    66 66 2e 0f 1f 84 00 00 00 00 00        nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 40 00             nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 00                nopl   \(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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 90                   xchg   %ax,%ax
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-nops-4-k8.d b/gas/testsuite/gas/i386/x86-64-nops-4-k8.d
new file mode 100644 (file)
index 0000000..15cf367
--- /dev/null
@@ -0,0 +1,232 @@
+#as: -mtune=k8
+#source: nops-4.s
+#objdump: -drw
+#name: x86-64 nops -mtune=k8 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    66 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    66 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    66 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    66 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    0f 1f 40 00             nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    0f 1f 00                nopl   \(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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 90                   xchg   %ax,%ax
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,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]+:    90                      nop    
+[      ]*[a-f0-9]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-nops-4.d b/gas/testsuite/gas/i386/x86-64-nops-4.d
new file mode 100644 (file)
index 0000000..9ee73dc
--- /dev/null
@@ -0,0 +1,209 @@
+#source: nops-4.s
+#objdump: -drw
+#name: x86-64 nops 4
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+0+ <nop31>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+20 <nop30>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+0+40 <nop29>:
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00       nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 66 66 66 2e 0f 1f 84 00 00 00 00 00  nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    66 66 66 2e 0f 1f 84 00 00 00 00 00     nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    66 66 2e 0f 1f 84 00 00 00 00 00        nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 2e 0f 1f 84 00 00 00 00 00   nopw   %cs:0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    66 0f 1f 84 00 00 00 00 00      nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 84 00 00 00 00 00         nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+
+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]+:    0f 1f 80 00 00 00 00    nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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 0f 1f 44 00 00       nopw   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 40 00             nopl   0x0\(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    0f 1f 00                nopl   \(%rax\)
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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 90                   xchg   %ax,%ax
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,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]+:    90                      nop    
+[      ]*[a-f0-9]+:    66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00    nopw   %cs:0x0\(%rax,%rax,1\)
+#pass