* Enable 32-bit Alignment @ 2007-07-04 1:02 Menezes, Evandro 2007-07-04 1:03 ` H.J. Lu 0 siblings, 1 reply; 15+ messages in thread From: Menezes, Evandro @ 2007-07-04 1:02 UTC (permalink / raw) To: binutils; +Cc: Michael Meissner, Christophe Harle, Dwarak Rajagopal [-- Attachment #1: Type: text/plain, Size: 818 bytes --] After iterating with HJ and Alan, here's another spin of the patch. 2007-06-29 Evandro Menezes <evandro.menezes@amd.com> * config/tc-i386.c (handle_align_code, i386_align_code): new function to help alignment > 15 bytes, enable alignment up to 31 bytes, always use variable-length NOP for K8 too. * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): change limit to 31 bytes. * testsuite/gas/i386/i386.exp: replace NOP test-case, add new one and remove K8-specific one. * testsuite/gas/i386/nops-3-i686.d: new NOP test-case. * testsuite/gas/i386/nops-4.s: idem * testsuite/gas/i386/nops-4-i686.d: idem * testsuite/gas/i386/x86-64-nops-1-k8.d: removed. Thanks, -- _______________________________________________________ Evandro Menezes AMD Austin, TX [-- Attachment #2: nop.patch --] [-- Type: application/octet-stream, Size: 15576 bytes --] --- binutils-head/src/gas/testsuite/gas/i386/nops-3-i686.d 1969-12-31 18:00:00.000000000 -0600 +++ binutils-nop/src/gas/testsuite/gas/i386/nops-3-i686.d 2007-06-25 17:29:23.590739000 -0500 @@ -0,0 +1,20 @@ +#as: -mtune=i686 +#source: nops-3.s +#objdump: -drw +#name: i386 -mtune=i686 nops 3 + +.*: +file format .* + +Disassembly of section .text: + +0+ <nop>: +[ ]*0:[ ]+90[ ]+nop[ ]* +[ ]*1:[ ]+90[ ]+nop[ ]* +[ ]*2:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*9:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.+ +[ ]*11:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*18:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.+ +[ ]*20:[ ]+89 c3[ ]+mov[ ]+%eax,%ebx[ ]* +[ ]*22:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*29:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +#pass --- binutils-head/src/gas/testsuite/gas/i386/nops-4-i686.d 1969-12-31 18:00:00.000000000 -0600 +++ binutils-nop/src/gas/testsuite/gas/i386/nops-4-i686.d 2007-07-03 18:06:34.047676000 -0500 @@ -0,0 +1,234 @@ +#as: -mtune=i686 +#source: nops-4.s +#objdump: -drw +#name: i386 -mtune=i686 nops 4 + +.*:[ ]+file format.* + +Disassembly of section .text: + +0+0 <nop31>: +[ ]+0:[ ]+90[ ]+nop.* +[ ]+1:[ ]+90[ ]+nop.* +[ ]+2:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+9:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* +[ ]+11:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+18:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+20 <nop28>: +[ ]+20:[ ]+90[ ]+nop.* +[ ]+21:[ ]+90[ ]+nop.* +[ ]+22:[ ]+90[ ]+nop.* +[ ]+23:[ ]+90[ ]+nop.* +[ ]+24:[ ]+66 0f 1f 44 00 00[ ]+nop.* +[ ]+2a:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+31:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+38:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+40 <nop25>: +[ ]+40:[ ]+90[ ]+nop.* +[ ]+41:[ ]+90[ ]+nop.* +[ ]+42:[ ]+90[ ]+nop.* +[ ]+43:[ ]+90[ ]+nop.* +[ ]+44:[ ]+90[ ]+nop.* +[ ]+45:[ ]+90[ ]+nop.* +[ ]+46:[ ]+90[ ]+nop.* +[ ]+47:[ ]+66 2e 0f 1f 84 00 00 00 00 00[ ]+nop.* +[ ]+51:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+58:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+60 <nop22>: +[ ]+60:[ ]+90[ ]+nop.* +[ ]+61:[ ]+90[ ]+nop.* +[ ]+62:[ ]+90[ ]+nop.* +[ ]+63:[ ]+90[ ]+nop.* +[ ]+64:[ ]+90[ ]+nop.* +[ ]+65:[ ]+90[ ]+nop.* +[ ]+66:[ ]+90[ ]+nop.* +[ ]+67:[ ]+90[ ]+nop.* +[ ]+68:[ ]+90[ ]+nop.* +[ ]+69:[ ]+90[ ]+nop.* +[ ]+6a:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+71:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+78:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+80 <nop19>: +[ ]+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:[ ]+90[ ]+nop.* +[ ]+8a:[ ]+90[ ]+nop.* +[ ]+8b:[ ]+90[ ]+nop.* +[ ]+8c:[ ]+90[ ]+nop.* +[ ]+8d:[ ]+0f 1f 40 00[ ]+nop.* +[ ]+91:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+98:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+a0 <nop16>: +[ ]+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:[ ]+90[ ]+nop.* +[ ]+ad:[ ]+90[ ]+nop.* +[ ]+ae:[ ]+90[ ]+nop.* +[ ]+af:[ ]+90[ ]+nop.* +[ ]+b0:[ ]+90[ ]+nop.* +[ ]+b1:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* +[ ]+b8:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+c0 <nop13>: +[ ]+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:[ ]+90[ ]+nop.* +[ ]+ce:[ ]+90[ ]+nop.* +[ ]+cf:[ ]+90[ ]+nop.* +[ ]+d0:[ ]+90[ ]+nop.* +[ ]+d1:[ ]+90[ ]+nop.* +[ ]+d2:[ ]+90[ ]+nop.* +[ ]+d3:[ ]+66 0f 1f 44 00 00[ ]+nop.* +[ ]+d9:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* + +0+e0 <nop10>: +[ ]+e0:[ ]+90[ ]+nop.* +[ ]+e1:[ ]+90[ ]+nop.* +[ ]+e2:[ ]+90[ ]+nop.* +[ ]+e3:[ ]+90[ ]+nop.* +[ ]+e4:[ ]+90[ ]+nop.* +[ ]+e5:[ ]+90[ ]+nop.* +[ ]+e6:[ ]+90[ ]+nop.* +[ ]+e7:[ ]+90[ ]+nop.* +[ ]+e8:[ ]+90[ ]+nop.* +[ ]+e9:[ ]+90[ ]+nop.* +[ ]+ea:[ ]+90[ ]+nop.* +[ ]+eb:[ ]+90[ ]+nop.* +[ ]+ec:[ ]+90[ ]+nop.* +[ ]+ed:[ ]+90[ ]+nop.* +[ ]+ee:[ ]+90[ ]+nop.* +[ ]+ef:[ ]+90[ ]+nop.* +[ ]+f0:[ ]+90[ ]+nop.* +[ ]+f1:[ ]+90[ ]+nop.* +[ ]+f2:[ ]+90[ ]+nop.* +[ ]+f3:[ ]+90[ ]+nop.* +[ ]+f4:[ ]+90[ ]+nop.* +[ ]+f5:[ ]+90[ ]+nop.* +[ ]+f6:[ ]+66 2e 0f 1f 84 00 00 00 00 00[ ]+nop.* + +0+100 <nop7>: +[ ]+100:[ ]+90[ ]+nop.* +[ ]+101:[ ]+90[ ]+nop.* +[ ]+102:[ ]+90[ ]+nop.* +[ ]+103:[ ]+90[ ]+nop.* +[ ]+104:[ ]+90[ ]+nop.* +[ ]+105:[ ]+90[ ]+nop.* +[ ]+106:[ ]+90[ ]+nop.* +[ ]+107:[ ]+90[ ]+nop.* +[ ]+108:[ ]+90[ ]+nop.* +[ ]+109:[ ]+90[ ]+nop.* +[ ]+10a:[ ]+90[ ]+nop.* +[ ]+10b:[ ]+90[ ]+nop.* +[ ]+10c:[ ]+90[ ]+nop.* +[ ]+10d:[ ]+90[ ]+nop.* +[ ]+10e:[ ]+90[ ]+nop.* +[ ]+10f:[ ]+90[ ]+nop.* +[ ]+110:[ ]+90[ ]+nop.* +[ ]+111:[ ]+90[ ]+nop.* +[ ]+112:[ ]+90[ ]+nop.* +[ ]+113:[ ]+90[ ]+nop.* +[ ]+114:[ ]+90[ ]+nop.* +[ ]+115:[ ]+90[ ]+nop.* +[ ]+116:[ ]+90[ ]+nop.* +[ ]+117:[ ]+90[ ]+nop.* +[ ]+118:[ ]+90[ ]+nop.* +[ ]+119:[ ]+0f 1f 80 00 00 00 00[ ]+nop.* + +0+120 <nop4>: +[ ]+120:[ ]+90[ ]+nop.* +[ ]+121:[ ]+90[ ]+nop.* +[ ]+122:[ ]+90[ ]+nop.* +[ ]+123:[ ]+90[ ]+nop.* +[ ]+124:[ ]+90[ ]+nop.* +[ ]+125:[ ]+90[ ]+nop.* +[ ]+126:[ ]+90[ ]+nop.* +[ ]+127:[ ]+90[ ]+nop.* +[ ]+128:[ ]+90[ ]+nop.* +[ ]+129:[ ]+90[ ]+nop.* +[ ]+12a:[ ]+90[ ]+nop.* +[ ]+12b:[ ]+90[ ]+nop.* +[ ]+12c:[ ]+90[ ]+nop.* +[ ]+12d:[ ]+90[ ]+nop.* +[ ]+12e:[ ]+90[ ]+nop.* +[ ]+12f:[ ]+90[ ]+nop.* +[ ]+130:[ ]+90[ ]+nop.* +[ ]+131:[ ]+90[ ]+nop.* +[ ]+132:[ ]+90[ ]+nop.* +[ ]+133:[ ]+90[ ]+nop.* +[ ]+134:[ ]+90[ ]+nop.* +[ ]+135:[ ]+90[ ]+nop.* +[ ]+136:[ ]+90[ ]+nop.* +[ ]+137:[ ]+90[ ]+nop.* +[ ]+138:[ ]+90[ ]+nop.* +[ ]+139:[ ]+90[ ]+nop.* +[ ]+13a:[ ]+90[ ]+nop.* +[ ]+13b:[ ]+90[ ]+nop.* +[ ]+13c:[ ]+90[ ]+nop.* +[ ]+13d:[ ]+0f 1f 00[ ]+nop.* + +0+140 <nop1>: +[ ]+140:[ ]+90[ ]+nop.* +[ ]+141:[ ]+90[ ]+nop.* +[ ]+142:[ ]+90[ ]+nop.* +[ ]+143:[ ]+90[ ]+nop.* +[ ]+144:[ ]+90[ ]+nop.* +[ ]+145:[ ]+90[ ]+nop.* +[ ]+146:[ ]+90[ ]+nop.* +[ ]+147:[ ]+90[ ]+nop.* +[ ]+148:[ ]+90[ ]+nop.* +[ ]+149:[ ]+90[ ]+nop.* +[ ]+14a:[ ]+90[ ]+nop.* +[ ]+14b:[ ]+90[ ]+nop.* +[ ]+14c:[ ]+90[ ]+nop.* +[ ]+14d:[ ]+90[ ]+nop.* +[ ]+14e:[ ]+90[ ]+nop.* +[ ]+14f:[ ]+90[ ]+nop.* +[ ]+150:[ ]+90[ ]+nop.* +[ ]+151:[ ]+90[ ]+nop.* +[ ]+152:[ ]+90[ ]+nop.* +[ ]+153:[ ]+90[ ]+nop.* +[ ]+154:[ ]+90[ ]+nop.* +[ ]+155:[ ]+90[ ]+nop.* +[ ]+156:[ ]+90[ ]+nop.* +[ ]+157:[ ]+90[ ]+nop.* +[ ]+158:[ ]+90[ ]+nop.* +[ ]+159:[ ]+90[ ]+nop.* +[ ]+15a:[ ]+90[ ]+nop.* +[ ]+15b:[ ]+90[ ]+nop.* +[ ]+15c:[ ]+90[ ]+nop.* +[ ]+15d:[ ]+90[ ]+nop.* +[ ]+15e:[ ]+90[ ]+nop.* +[ ]+15f:[ ]+90[ ]+nop.* --- binutils-head/src/gas/testsuite/gas/i386/nops-4.s 1969-12-31 18:00:00.000000000 -0600 +++ binutils-nop/src/gas/testsuite/gas/i386/nops-4.s 2007-07-03 18:02:02.694276000 -0500 @@ -0,0 +1,212 @@ + .text + +nop31: + nop + .p2align 5 + +nop28: + nop + nop + nop + nop + .p2align 5 + +nop25: + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop22: + 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 + +nop16: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop13: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop10: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop7: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop4: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 + +nop1: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + .p2align 5 Index: gas/config/tc-i386.c =================================================================== RCS file: /cvs/src/src/gas/config/tc-i386.c,v retrieving revision 1.266 diff -p -u -w -p -u -w -r1.266 tc-i386.c --- gas/config/tc-i386.c 22 Jun 2007 14:15:51 -0000 1.266 +++ gas/config/tc-i386.c 3 Jul 2007 23:56:19 -0000 @@ -566,6 +566,22 @@ static struct hash_control *op_hash; /* Hash table for register lookup. */ static struct hash_control *reg_hash; \f +/* Maximum number of predefined alignment filling patterns. */ +#define ALIGN_FILL_PATT_MAX 15 + +/* Handle alignments greater than the predefined ones. */ +static inline void +handle_align_code (fragS *fragP, const char *const *patt, int max, int count) +{ + while (count > max) + { + count -= max; + memcpy (fragP->fr_literal + fragP->fr_fix + count, patt [max - 1], max); + } + + memcpy (fragP->fr_literal + fragP->fr_fix, patt [count - 1], count); +} + void i386_align_code (fragS *fragP, int count) { @@ -611,6 +627,10 @@ i386_align_code (fragS *fragP, int count 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 *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 + }; static const char f16_3[] = {0x8d,0x74,0x00}; /* lea 0(%esi),%esi */ static const char f16_4[] = @@ -627,10 +647,6 @@ 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 *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 - }; 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 @@ -704,6 +720,11 @@ i386_align_code (fragS *fragP, int count 0x66, 0x66, 0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00}; + static const char *const alt_long_patt[] = { + f32_1, f32_2, alt_3, alt_4, alt_5, alt_6, alt_7, alt_8, + alt_9, alt_10, alt_long_11, alt_long_12, alt_long_13, + alt_long_14, alt_long_15 + }; /* nopl 0(%[re]ax,%[re]ax,1) nopw 0(%[re]ax,%[re]ax,1) */ static const char alt_short_11[] = @@ -734,13 +755,9 @@ i386_align_code (fragS *fragP, int count alt_9, alt_10, alt_short_11, alt_short_12, alt_short_13, alt_short_14, alt_short_15 }; - static const char *const alt_long_patt[] = { - f32_1, f32_2, alt_3, alt_4, alt_5, alt_6, alt_7, alt_8, - alt_9, alt_10, alt_long_11, alt_long_12, alt_long_13, - 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 @@ -748,12 +765,11 @@ i386_align_code (fragS *fragP, int count 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. + 2. For PROCESSOR_CORE2, alt_long_patt will be used. + 3. For PROCESSOR_PENTIUMPRO, PROCESSOR_PENTIUM4, PROCESSOR_NOCONA, + PROCESSOR_CORE, PROCESSOR_CORE2, PROCESSOR_K6, PROCESSOR_ATHLON, + PROCESSOR_K8, PROCESSOR_AMDFAM10 and PROCESSOR_GENERIC64, + 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. @@ -769,29 +785,6 @@ i386_align_code (fragS *fragP, int count /* 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; - } - } else { const char *const *patt = NULL; @@ -870,8 +863,7 @@ i386_align_code (fragS *fragP, int count } } - memcpy (fragP->fr_literal + fragP->fr_fix, - patt[count - 1], count); + handle_align_code (fragP, patt, ALIGN_FILL_PATT_MAX, count); } fragP->fr_var = count; } Index: gas/config/tc-i386.h =================================================================== RCS file: /cvs/src/src/gas/config/tc-i386.h,v retrieving revision 1.87 diff -p -u -w -p -u -w -r1.87 tc-i386.h --- gas/config/tc-i386.h 21 Mar 2007 15:37:21 -0000 1.87 +++ gas/config/tc-i386.h 3 Jul 2007 23:56:19 -0000 @@ -261,7 +261,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: gas/testsuite/gas/i386/i386.exp =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/i386/i386.exp,v retrieving revision 1.70 diff -p -u -w -p -u -w -r1.70 i386.exp --- gas/testsuite/gas/i386/i386.exp 23 Jun 2007 14:55:18 -0000 1.70 +++ gas/testsuite/gas/i386/i386.exp 3 Jul 2007 23:56:20 -0000 @@ -70,7 +70,8 @@ if [expr ([istarget "i*86-*-*"] || [ist 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-i686" + run_dump_test "nops-4-i686" run_dump_test "addr16" run_dump_test "addr32" run_dump_test "sse4_1" @@ -164,7 +165,6 @@ if [expr ([istarget "i*86-*-*"] || [ista if ![istarget "x86_64-*-mingw*"] then { run_dump_test "x86-64-nops-1" } - 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-sse4_1" ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-04 1:02 Enable 32-bit Alignment Menezes, Evandro @ 2007-07-04 1:03 ` H.J. Lu 2007-07-04 16:25 ` Menezes, Evandro 0 siblings, 1 reply; 15+ messages in thread From: H.J. Lu @ 2007-07-04 1:03 UTC (permalink / raw) To: Menezes, Evandro Cc: binutils, Michael Meissner, Christophe Harle, Dwarak Rajagopal On Tue, Jul 03, 2007 at 07:12:55PM -0500, Menezes, Evandro wrote: > After iterating with HJ and Alan, here's another spin of the patch. > > 2007-06-29 Evandro Menezes <evandro.menezes@amd.com> > > * config/tc-i386.c (handle_align_code, i386_align_code): new > function > to help alignment > 15 bytes, enable alignment up to 31 bytes, > > always use variable-length NOP for K8 too. > * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): change limit to > 31 bytes. > * testsuite/gas/i386/i386.exp: replace NOP test-case, add new > one and > remove K8-specific one. > * testsuite/gas/i386/nops-3-i686.d: new NOP test-case. > * testsuite/gas/i386/nops-4.s: idem > * testsuite/gas/i386/nops-4-i686.d: idem > * testsuite/gas/i386/x86-64-nops-1-k8.d: removed. Can you add nops-4.d and x86-64-nops-4.d? I'd like to see some further changes: 1. For N byte alignment padding up to 15 bytes: a. On 32bit, i. Use (N - 1) 66 prefixes + 90 by default. ii. When Pentium Pro or newer is specified, use (N - X) 66 prefixes + new nop insn with X bytes. iii. For Pentum or older, use the old padding. b. On 64bit, use (N - X) 66 prefixes + new nop insn with X bytes. 2. For alignment padding between 16 and 30 bytes, use 2 x (< 15byte nops). 3. For 31 byte alignment padding, use 2 x (15byte nops) + 1byte nop. Will it be a problem on AMD? Thanks. H.J. ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: Enable 32-bit Alignment 2007-07-04 1:03 ` H.J. Lu @ 2007-07-04 16:25 ` Menezes, Evandro 2007-07-04 17:29 ` H.J. Lu 0 siblings, 1 reply; 15+ messages in thread From: Menezes, Evandro @ 2007-07-04 16:25 UTC (permalink / raw) To: H.J. Lu; +Cc: binutils, Meissner, Michael, Harle, Christophe, rajagopal, dwarak HJ, > Can you add nops-4.d and x86-64-nops-4.d? Sure. > I'd like to see some further changes: > > 1. For N byte alignment padding up to 15 bytes: > a. On 32bit, > i. Use (N - 1) 66 prefixes + 90 by default. > ii. When Pentium Pro or newer is specified, use (N - X) 66 > prefixes + new nop insn with X bytes. > iii. For Pentum or older, use the old padding. If #2 is for Ppro or newer and #3, for P5 or older, when does #1 come into play? #1 does seem to be detrimental on 486 and older. Anyways, I wasn't able to find good information on older processors (before Ppro), so I'd rather leave them as is. > b. On 64bit, use (N - X) 66 prefixes + new nop insn with X bytes. I.e., no change, right? > 2. For alignment padding between 16 and 30 bytes, use 2 x (< > 15byte nops). > 3. For 31 byte alignment padding, use 2 x (15byte nops) + 1byte nop. I disagree. The idea is to keep the number of NOPs down and by doing so there would be some cases that would result in one more NOP than in the way I proposed in my patch. Other than neatness, is there any reason you're proposing this? Thanks, -- _______________________________________________________ Evandro Menezes AMD Austin, TX ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-04 16:25 ` Menezes, Evandro @ 2007-07-04 17:29 ` H.J. Lu 2007-07-04 22:16 ` Menezes, Evandro 0 siblings, 1 reply; 15+ messages in thread From: H.J. Lu @ 2007-07-04 17:29 UTC (permalink / raw) To: Menezes, Evandro Cc: binutils, Meissner, Michael, Harle, Christophe, rajagopal, dwarak On Wed, Jul 04, 2007 at 11:06:42AM -0500, Menezes, Evandro wrote: > HJ, > > > Can you add nops-4.d and x86-64-nops-4.d? > > Sure. > > > I'd like to see some further changes: > > > > 1. For N byte alignment padding up to 15 bytes: > > a. On 32bit, > > i. Use (N - 1) 66 prefixes + 90 by default. > > ii. When Pentium Pro or newer is specified, use (N - X) 66 > > prefixes + new nop insn with X bytes. > > iii. For Pentum or older, use the old padding. > > If #2 is for Ppro or newer and #3, for P5 or older, when does #1 come into play? #1 does seem to be detrimental on 486 and older. No, iii. For Pentum or older, use the old padding. > > Anyways, I wasn't able to find good information on older processors (before Ppro), so I'd rather leave them as is. The old processors should take N x 66 90 They may not be the best, but should run fine. > > > b. On 64bit, use (N - X) 66 prefixes + new nop insn with X bytes. > > I.e., no change, right? Slight change. > > > 2. For alignment padding between 16 and 30 bytes, use 2 x (< > > 15byte nops). > > 3. For 31 byte alignment padding, use 2 x (15byte nops) + 1byte nop. > > I disagree. The idea is to keep the number of NOPs down and by doing so there would be some cases that would result in one more NOP than in the way I proposed in my patch. Other than neatness, is there any reason you're proposing this? > My motivation is to reduce number of nops. We should use only one nop for <15byte padding. My proposal is similar to yours. The only difference is 0x0f,0x1f,0x80,0x00,0x00,0x00,0x00,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00 vs 0x66,0x66,0x66,0x66,0x66,0x66,0x2e,0x0f,0x1f,0x84,0x00,0x00,0x00,0x00,0x00 I am enclosing my proposal. I fixed the 16bit and 32bit problems. H.J. ----- gas/ 2007-07-04 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. (alt_66_3 ... alt_66_15): New. (alt_66_patt): New. (i386_align_code): Updated to use alt_66_patt for 32bit and alt_long_patt for 64bit by default. * config/tc-i386.h (processor_type): Add PROCESSOR_I386. 2007-07-04 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-04 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. * x86-64-nops-1.s: Removed. 2007-07-04 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. --- gas/config/tc-i386.c.align 2007-07-04 08:41:50.000000000 -0700 +++ gas/config/tc-i386.c 2007-07-04 08:45:02.000000000 -0700 @@ -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[] = @@ -739,58 +740,89 @@ i386_align_code (fragS *fragP, int count alt_9, alt_10, alt_long_11, alt_long_12, alt_long_13, alt_long_14, alt_long_15 }; + /* data16 xchg %ax,%ax */ + static const char alt_66_3[] = + {0x66,0x66,0x90}; + /* 2 x data16 xchg %ax,%ax */ + static const char alt_66_4[] = + {0x66,0x66,0x66,0x90}; + /* 3 x data16 xchg %ax,%ax */ + static const char alt_66_5[] = + {0x66,0x66,0x66,0x66,0x90}; + /* 4 x data16 xchg %ax,%ax */ + static const char alt_66_6[] = + {0x66,0x66,0x66,0x66,0x66,0x90}; + /* 5 x data16 xchg %ax,%ax */ + static const char alt_66_7[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 6 x data16 xchg %ax,%ax */ + static const char alt_66_8[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 7 x data16 xchg %ax,%ax */ + static const char alt_66_9[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 8 x data16 xchg %ax,%ax */ + static const char alt_66_10[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 9 x data16 xchg %ax,%ax */ + static const char alt_66_11[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 10 x data16 xchg %ax,%ax */ + static const char alt_66_12[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x90}; + /* 11 x data16 xchg %ax,%ax */ + static const char alt_66_13[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, + 0x90}; + /* 12 x data16 xchg %ax,%ax */ + static const char alt_66_14[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, + 0x66,0x90}; + /* 13 x data16 xchg %ax,%ax */ + static const char alt_66_15[] = + {0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, + 0x66,0x66,0x90}; + static const char *const alt_66_patt[] = { + f32_1, f32_2, alt_66_3, alt_66_4, alt_66_5, alt_66_6, alt_66_7, + alt_66_8, alt_66_9, alt_66_10, alt_66_11, alt_66_12, alt_66_13, + alt_66_14, alt_66_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, + 1. For PROCESSOR_I386, PROCESSOR_I486 and PROCESSOR_PENTIUM, 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. - - When -mtune= isn't used, alt_short_patt will be used if - cpu_arch_isa_flags has Cpu686. Otherwise, f32_patt will be used. + 2. For PROCESSOR_GENERIC32, alt_66_patt will be used. + 3. For PROCESSOR_PENTIUMPRO, PROCESSOR_PENTIUM4, PROCESSOR_NOCONA, + PROCESSOR_CORE, PROCESSOR_CORE2, and PROCESSOR_GENERIC64, + alt_long_patt will be used. + 4. For PROCESSOR_ATHLON, PROCESSOR_K6, PROCESSOR_K8 and + PROCESSOR_AMDFAM10, alt_short_patt will be used. + + When -mtune= isn't used, alt_long_patt will be used if + cpu_arch_isa_flags has Cpu686. Otherwise, alt_66_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,29 +837,32 @@ 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; + patt = alt_66_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: patt = f32_patt; break; + case PROCESSOR_GENERIC32: + patt = alt_66_patt; + break; } } else @@ -840,17 +875,13 @@ 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: case PROCESSOR_AMDFAM10: - case PROCESSOR_GENERIC32: /* We use cpu_arch_isa_flags to check if we CAN optimize for Cpu686. */ if ((cpu_arch_isa_flags & Cpu686) != 0) @@ -858,20 +889,56 @@ 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: + case PROCESSOR_GENERIC32: if ((cpu_arch_isa_flags & Cpu686) != 0) patt = alt_long_patt; else - patt = f32_patt; + patt = alt_66_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; } --- gas/config/tc-i386.h.align 2007-07-03 06:45:20.000000000 -0700 +++ gas/config/tc-i386.h 2007-07-04 08:45:02.000000000 -0700 @@ -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); --- gas/testsuite/gas/i386/i386.exp.align 2007-07-04 08:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/i386.exp 2007-07-04 09:07:51.000000000 -0700 @@ -63,14 +63,22 @@ if [expr ([istarget "i*86-*-*"] || [ist 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-*-*"] || [ista 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" --- gas/testsuite/gas/i386/nops-1-i386-i686.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i386-i686.d 2007-07-04 08:45:02.000000000 -0700 @@ -0,0 +1,156 @@ +#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>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+10 <nop14>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+20 <nop13>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+30 <nop12>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+40 <nop11>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+50 <nop10>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+60 <nop9>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+70 <nop8>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+80 <nop7>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 90 xchg %ax,%ax + +0+90 <nop6>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 90 xchg %ax,%ax + +0+a0 <nop5>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 90 xchg %ax,%ax + +0+b0 <nop4>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 90 xchg %ax,%ax + +0+c0 <nop3>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 90 xchg %ax,%ax + +0+d0 <nop2>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax +#pass --- gas/testsuite/gas/i386/nops-1-i386.d.align 2007-07-04 05:47:10.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i386.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 .* --- gas/testsuite/gas/i386/nops-1-i686.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i686.d 2007-07-04 08:45:02.000000000 -0700 @@ -8,154 +8,149 @@ 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 --- gas/testsuite/gas/i386/nops-1-k8.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-k8.d 2007-07-04 08:45:02.000000000 -0700 @@ -0,0 +1,161 @@ +#as: -mtune=k8 +#source: nops-1.s +#objdump: -drw +#name: i386 -mtune=k8 nops 1 + +.*: +file format .* + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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 --- gas/testsuite/gas/i386/nops-1.d.align 2007-07-04 05:47:10.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1.d 2007-07-04 08:45:02.000000000 -0700 @@ -7,170 +7,149 @@ 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[ ]* +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 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 +[ ]*[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 66 66 66 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 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 66 66 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 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 --- gas/testsuite/gas/i386/nops-2-i386.d.align 2007-07-04 06:00:13.000000000 -0700 +++ gas/testsuite/gas/i386/nops-2-i386.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 .* --- gas/testsuite/gas/i386/nops-2-merom.d.align 2006-08-01 10:54:28.000000000 -0700 +++ gas/testsuite/gas/i386/nops-2-merom.d 2007-07-04 08:45:02.000000000 -0700 @@ -8,175 +8,153 @@ Disassembly of section .text: 0+ <nop>: -[ ]*0:[ ]+0f 44 c0[ ]+cmove[ ]+%eax,%eax -[ ]*3:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*9:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 0f 44 c0 cmove %eax,%eax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+10 <nop15>: -[ ]*10:[ ]+90[ ]+nop[ ]* -[ ]*11:[ ]+eb 0d[ ]+jmp[ ]+20[ ]+<nop14> -[ ]*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[ ]* +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+20 <nop14>: -[ ]*20:[ ]+90[ ]+nop[ ]* -[ ]*21:[ ]+90[ ]+nop[ ]* -[ ]*22:[ ]+8d b4 26 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*29:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+30 <nop13>: -[ ]*30:[ ]+90[ ]+nop[ ]* -[ ]*31:[ ]+90[ ]+nop[ ]* -[ ]*32:[ ]+90[ ]+nop[ ]* -[ ]*33:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*39:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+40 <nop12>: -[ ]*40:[ ]+90[ ]+nop[ ]* -[ ]*41:[ ]+90[ ]+nop[ ]* -[ ]*42:[ ]+90[ ]+nop[ ]* -[ ]*43:[ ]+90[ ]+nop[ ]* -[ ]*44:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*4a:[ ]+8d bf 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[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 66 66 66 66 66 90 xchg %ax,%ax 0+50 <nop11>: -[ ]*50:[ ]+90[ ]+nop[ ]* -[ ]*51:[ ]+90[ ]+nop[ ]* -[ ]*52:[ ]+90[ ]+nop[ ]* -[ ]*53:[ ]+90[ ]+nop[ ]* -[ ]*54:[ ]+90[ ]+nop[ ]* -[ ]*55:[ ]+8d 74 26 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*59:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 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 66 66 66 66 90 xchg %ax,%ax 0+60 <nop10>: -[ ]*60:[ ]+90[ ]+nop[ ]* -[ ]*61:[ ]+90[ ]+nop[ ]* -[ ]*62:[ ]+90[ ]+nop[ ]* -[ ]*63:[ ]+90[ ]+nop[ ]* -[ ]*64:[ ]+90[ ]+nop[ ]* -[ ]*65:[ ]+90[ ]+nop[ ]* -[ ]*66:[ ]+8d 76 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*69:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 66 90 xchg %ax,%ax 0+70 <nop9>: -[ ]*70:[ ]+90[ ]+nop[ ]* -[ ]*71:[ ]+90[ ]+nop[ ]* -[ ]*72:[ ]+90[ ]+nop[ ]* -[ ]*73:[ ]+90[ ]+nop[ ]* -[ ]*74:[ ]+90[ ]+nop[ ]* -[ ]*75:[ ]+90[ ]+nop[ ]* -[ ]*76:[ ]+90[ ]+nop[ ]* -[ ]*77:[ ]+89 f6[ ]+mov[ ]+%esi,%esi -[ ]*79:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 90 xchg %ax,%ax 0+80 <nop8>: -[ ]*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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 90 xchg %ax,%ax 0+90 <nop7>: -[ ]*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:[ ]+8d b4 26 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+a0 <nop6>: -[ ]*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:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+b0 <nop5>: -[ ]*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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+c0 <nop4>: -[ ]*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:[ ]+8d 74 26 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+d0 <nop3>: -[ ]*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:[ ]+8d 76 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+e0 <nop2>: -[ ]*e0:[ ]+90[ ]+nop[ ]* -[ ]*e1:[ ]+90[ ]+nop[ ]* -[ ]*e2:[ ]+90[ ]+nop[ ]* -[ ]*e3:[ ]+90[ ]+nop[ ]* -[ ]*e4:[ ]+90[ ]+nop[ ]* -[ ]*e5:[ ]+90[ ]+nop[ ]* -[ ]*e6:[ ]+90[ ]+nop[ ]* -[ ]*e7:[ ]+90[ ]+nop[ ]* -[ ]*e8:[ ]+90[ ]+nop[ ]* -[ ]*e9:[ ]+90[ ]+nop[ ]* -[ ]*ea:[ ]+90[ ]+nop[ ]* -[ ]*eb:[ ]+90[ ]+nop[ ]* -[ ]*ec:[ ]+90[ ]+nop[ ]* -[ ]*ed:[ ]+90[ ]+nop[ ]* -[ ]*ee:[ ]+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 --- gas/testsuite/gas/i386/nops-2.d.align 2006-08-01 10:54:28.000000000 -0700 +++ gas/testsuite/gas/i386/nops-2.d 2007-07-04 08:45:02.000000000 -0700 @@ -7,175 +7,153 @@ Disassembly of section .text: 0+ <nop>: -[ ]*0:[ ]+0f 44 c0[ ]+cmove[ ]+%eax,%eax -[ ]*3:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*9:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 0f 44 c0 cmove %eax,%eax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+10 <nop15>: -[ ]*10:[ ]+90[ ]+nop[ ]* -[ ]*11:[ ]+eb 0d[ ]+jmp[ ]+20[ ]+<nop14> -[ ]*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[ ]* +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+20 <nop14>: -[ ]*20:[ ]+90[ ]+nop[ ]* -[ ]*21:[ ]+90[ ]+nop[ ]* -[ ]*22:[ ]+8d b4 26 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*29:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+30 <nop13>: -[ ]*30:[ ]+90[ ]+nop[ ]* -[ ]*31:[ ]+90[ ]+nop[ ]* -[ ]*32:[ ]+90[ ]+nop[ ]* -[ ]*33:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*39:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax 0+40 <nop12>: -[ ]*40:[ ]+90[ ]+nop[ ]* -[ ]*41:[ ]+90[ ]+nop[ ]* -[ ]*42:[ ]+90[ ]+nop[ ]* -[ ]*43:[ ]+90[ ]+nop[ ]* -[ ]*44:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*4a:[ ]+8d bf 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[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 66 66 66 66 66 90 xchg %ax,%ax 0+50 <nop11>: -[ ]*50:[ ]+90[ ]+nop[ ]* -[ ]*51:[ ]+90[ ]+nop[ ]* -[ ]*52:[ ]+90[ ]+nop[ ]* -[ ]*53:[ ]+90[ ]+nop[ ]* -[ ]*54:[ ]+90[ ]+nop[ ]* -[ ]*55:[ ]+8d 74 26 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*59:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 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 66 66 66 66 90 xchg %ax,%ax 0+60 <nop10>: -[ ]*60:[ ]+90[ ]+nop[ ]* -[ ]*61:[ ]+90[ ]+nop[ ]* -[ ]*62:[ ]+90[ ]+nop[ ]* -[ ]*63:[ ]+90[ ]+nop[ ]* -[ ]*64:[ ]+90[ ]+nop[ ]* -[ ]*65:[ ]+90[ ]+nop[ ]* -[ ]*66:[ ]+8d 76 00[ ]+lea[ ]+0x0\(%esi\),%esi -[ ]*69:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 66 90 xchg %ax,%ax 0+70 <nop9>: -[ ]*70:[ ]+90[ ]+nop[ ]* -[ ]*71:[ ]+90[ ]+nop[ ]* -[ ]*72:[ ]+90[ ]+nop[ ]* -[ ]*73:[ ]+90[ ]+nop[ ]* -[ ]*74:[ ]+90[ ]+nop[ ]* -[ ]*75:[ ]+90[ ]+nop[ ]* -[ ]*76:[ ]+90[ ]+nop[ ]* -[ ]*77:[ ]+89 f6[ ]+mov[ ]+%esi,%esi -[ ]*79:[ ]+8d bc 27 00 00 00 00[ ]+lea[ ]+0x0\(%edi\),%edi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 66 90 xchg %ax,%ax 0+80 <nop8>: -[ ]*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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 66 90 xchg %ax,%ax 0+90 <nop7>: -[ ]*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:[ ]+8d b4 26 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+a0 <nop6>: -[ ]*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:[ ]+8d b6 00 00 00 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+b0 <nop5>: -[ ]*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 +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+c0 <nop4>: -[ ]*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:[ ]+8d 74 26 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+d0 <nop3>: -[ ]*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:[ ]+8d 76 00[ ]+lea[ ]+0x0\(%esi\),%esi +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 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 90 xchg %ax,%ax 0+e0 <nop2>: -[ ]*e0:[ ]+90[ ]+nop[ ]* -[ ]*e1:[ ]+90[ ]+nop[ ]* -[ ]*e2:[ ]+90[ ]+nop[ ]* -[ ]*e3:[ ]+90[ ]+nop[ ]* -[ ]*e4:[ ]+90[ ]+nop[ ]* -[ ]*e5:[ ]+90[ ]+nop[ ]* -[ ]*e6:[ ]+90[ ]+nop[ ]* -[ ]*e7:[ ]+90[ ]+nop[ ]* -[ ]*e8:[ ]+90[ ]+nop[ ]* -[ ]*e9:[ ]+90[ ]+nop[ ]* -[ ]*ea:[ ]+90[ ]+nop[ ]* -[ ]*eb:[ ]+90[ ]+nop[ ]* -[ ]*ec:[ ]+90[ ]+nop[ ]* -[ ]*ed:[ ]+90[ ]+nop[ ]* -[ ]*ee:[ ]+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 --- gas/testsuite/gas/i386/nops-3-i386.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3-i386.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-3-i686.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3-i686.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-3.d.align 2007-03-21 12:33:06.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3.d 2007-07-04 08:45:02.000000000 -0700 @@ -7,37 +7,10 @@ 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]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 89 c3 mov %eax,%ebx +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax #pass --- gas/testsuite/gas/i386/nops-4-i386.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4-i386.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4-i686.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4-i686.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4.d 2007-07-04 08:45:02.000000000 -0700 @@ -0,0 +1,209 @@ +#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]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+20 <nop30>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+80 <nop27>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+100 <nop23>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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]+: 66 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+140 <nop21>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+160 <nop20>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+180 <nop19>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+1a0 <nop18>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +0+1c0 <nop17>: +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 90 nop +[ ]*[a-f0-9]+: 66 90 xchg %ax,%ax +[ ]*[a-f0-9]+: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 90 xchg %ax,%ax + +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 66 66 66 66 66 66 66 66 90 xchg %ax,%ax +#pass --- gas/testsuite/gas/i386/nops-4.s.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4.s 2007-07-04 08:45:02.000000000 -0700 @@ -0,0 +1,187 @@ + .text + +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 + +align: --- gas/testsuite/gas/i386/nops16-1.d.align 2007-07-04 09:11:58.000000000 -0700 +++ gas/testsuite/gas/i386/nops16-1.d 2007-07-04 09:11:41.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops16-1.s.align 2007-07-04 09:11:56.000000000 -0700 +++ gas/testsuite/gas/i386/nops16-1.s 2007-07-04 09:09:21.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-1-k8.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-k8.d 2007-07-04 08:45:02.000000000 -0700 @@ -1,5 +1,5 @@ #as: -mtune=k8 -#source: x86-64-nops-1.s +#source: nops-1.s #objdump: -drw #name: x86-64 -mtune=k8 nops 1 @@ -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\(%rax\) +[ ]*8:[ ]+0f 1f 84 00 00 00 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,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\(%rax\) +[ ]*19:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\) 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\(%rax,%rax,1\) +[ ]*29:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\) 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\(%rax,%rax,1\) +[ ]*3a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,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\(%rax,%rax,1\) +[ ]*4a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,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\(%rax,%rax,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\(%rax,%rax,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\(%rax,%rax,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\(%rax\) 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\(%rax,%rax,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\(%rax,%rax,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\(%rax\) 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[ ]+\(%rax\) 0+d0 <nop2>: [ ]*d0:[ ]+90[ ]+nop[ ]* --- gas/testsuite/gas/i386/x86-64-nops-1-merom.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-merom.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-1-nocona.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-nocona.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 @@ -8,154 +8,149 @@ 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 --- gas/testsuite/gas/i386/x86-64-nops-1.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1.d 2007-07-04 08:45:02.000000000 -0700 @@ -1,4 +1,4 @@ -#source: x86-64-nops-1.s +#source: nops-1.s #objdump: -drw #name: x86-64 nops 1 @@ -7,154 +7,149 @@ 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 --- gas/testsuite/gas/i386/x86-64-nops-1.s.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1.s 2007-07-04 09:12:46.000000000 -0700 @@ -1,147 +0,0 @@ - .text -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 --- gas/testsuite/gas/i386/x86-64-nops-2.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-2.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-3.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-3.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4-core2.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4-core2.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4-k8.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4-k8.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4.d.align 2007-07-04 08:45:02.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4.d 2007-07-04 08:45:02.000000000 -0700 @@ -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 ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: Enable 32-bit Alignment 2007-07-04 17:29 ` H.J. Lu @ 2007-07-04 22:16 ` Menezes, Evandro 2007-07-05 0:48 ` H.J. Lu 0 siblings, 1 reply; 15+ messages in thread From: Menezes, Evandro @ 2007-07-04 22:16 UTC (permalink / raw) To: H.J. Lu; +Cc: binutils, Meissner, Michael, Harle, Christophe, rajagopal, dwarak HJ, > > Anyways, I wasn't able to find good information on older > processors (before Ppro), so I'd rather leave them as is. > > The old processors should take > > N x 66 90 > > They may not be the best, but should run fine. On some of our 486 and 586-class embedded processors each prefix beyond 2 takes and extra cycle to decode. Everything else seems fine at first glance (I ask my colleagues to check it further), but I'd rather keep the oldies as is. Thanks, -- _______________________________________________________ Evandro Menezes AMD Austin, TX ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-04 22:16 ` Menezes, Evandro @ 2007-07-05 0:48 ` H.J. Lu 2007-07-05 17:14 ` H.J. Lu 0 siblings, 1 reply; 15+ messages in thread From: H.J. Lu @ 2007-07-05 0:48 UTC (permalink / raw) To: Menezes, Evandro Cc: binutils, Meissner, Michael, Harle, Christophe, rajagopal, dwarak On Wed, Jul 04, 2007 at 04:20:29PM -0500, Menezes, Evandro wrote: > HJ, > > > > Anyways, I wasn't able to find good information on older > > processors (before Ppro), so I'd rather leave them as is. > > > > The old processors should take > > > > N x 66 90 > > > > They may not be the best, but should run fine. > > On some of our 486 and 586-class embedded processors each prefix beyond 2 takes and extra cycle to decode. > > Everything else seems fine at first glance (I ask my colleagues to check it further), but I'd rather keep the oldies as is. > People who care about performance on those processors should pass proper -mtune= to assembler. BTW, I don't think you will get decent performace on those processors with default gcc optimization. I don't want to penalize majority of current x86 processors by default. Maybe gcc should pass -mtune= to assembler if assembler supports it. H.J. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-05 0:48 ` H.J. Lu @ 2007-07-05 17:14 ` H.J. Lu 0 siblings, 0 replies; 15+ messages in thread From: H.J. Lu @ 2007-07-05 17:14 UTC (permalink / raw) To: Menezes, Evandro Cc: binutils, Meissner, Michael, Harle, Christophe, rajagopal, dwarak On Wed, Jul 04, 2007 at 05:48:10PM -0700, H.J. Lu wrote: > On Wed, Jul 04, 2007 at 04:20:29PM -0500, Menezes, Evandro wrote: > > HJ, > > > > > > Anyways, I wasn't able to find good information on older > > > processors (before Ppro), so I'd rather leave them as is. > > > > > > The old processors should take > > > > > > N x 66 90 > > > > > > They may not be the best, but should run fine. > > > > On some of our 486 and 586-class embedded processors each prefix beyond 2 takes and extra cycle to decode. > > > > Everything else seems fine at first glance (I ask my colleagues to check it further), but I'd rather keep the oldies as is. > > > I think you are right. Here is an updated patch to keep 32bit default as is. H.J. --- gas/ 2007-07-04 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-04 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-04 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. * x86-64-nops-1.s: Removed. 2007-07-04 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. --- gas/config/tc-i386.c.align 2007-07-04 19:41:14.000000000 -0700 +++ gas/config/tc-i386.c 2007-07-05 09:51:06.000000000 -0700 @@ -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. - - When -mtune= isn't used, alt_short_patt will be used if - cpu_arch_isa_flags has Cpu686. Otherwise, f32_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_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; } --- gas/config/tc-i386.h.align 2007-07-03 10:51:21.000000000 -0700 +++ gas/config/tc-i386.h 2007-07-05 09:41:50.000000000 -0700 @@ -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); --- gas/testsuite/gas/i386/i386.exp.align 2007-07-04 19:41:14.000000000 -0700 +++ gas/testsuite/gas/i386/i386.exp 2007-07-05 09:41:50.000000000 -0700 @@ -63,14 +63,22 @@ if [expr ([istarget "i*86-*-*"] || [ist 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-*-*"] || [ista 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" --- gas/testsuite/gas/i386/nops-1-i386-i686.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i386-i686.d 2007-07-05 09:54:11.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-1-i386.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i386.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 .* --- gas/testsuite/gas/i386/nops-1-i686.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-i686.d 2007-07-05 09:41:50.000000000 -0700 @@ -8,154 +8,149 @@ 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 --- gas/testsuite/gas/i386/nops-1-k8.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-1-k8.d 2007-07-05 09:41:50.000000000 -0700 @@ -0,0 +1,161 @@ +#as: -mtune=k8 +#source: nops-1.s +#objdump: -drw +#name: i386 -mtune=k8 nops 1 + +.*: +file format .* + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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\) + +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 --- gas/testsuite/gas/i386/nops-2-i386.d.align 2006-08-01 10:54:28.000000000 -0700 +++ gas/testsuite/gas/i386/nops-2-i386.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 .* --- gas/testsuite/gas/i386/nops-3-i386.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3-i386.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-3-i686.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3-i686.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-3.d.align 2007-03-21 12:33:06.000000000 -0700 +++ gas/testsuite/gas/i386/nops-3.d 2007-07-05 09:55:27.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4-i386.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4-i386.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4-i686.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4-i686.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4.d 2007-07-05 09:56:22.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops-4.s.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops-4.s 2007-07-05 09:41:50.000000000 -0700 @@ -0,0 +1,187 @@ + .text + +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 + +align: --- gas/testsuite/gas/i386/nops16-1.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops16-1.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/nops16-1.s.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/nops16-1.s 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-1-k8.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-k8.d 2007-07-05 09:41:50.000000000 -0700 @@ -1,5 +1,5 @@ #as: -mtune=k8 -#source: x86-64-nops-1.s +#source: nops-1.s #objdump: -drw #name: x86-64 -mtune=k8 nops 1 @@ -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\(%rax\) +[ ]*8:[ ]+0f 1f 84 00 00 00 00 00[ ]+nopl[ ]+0x0\(%rax,%rax,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\(%rax\) +[ ]*19:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\) 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\(%rax,%rax,1\) +[ ]*29:[ ]+0f 1f 80 00 00 00 00[ ]+nopl[ ]+0x0\(%rax\) 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\(%rax,%rax,1\) +[ ]*3a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,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\(%rax,%rax,1\) +[ ]*4a:[ ]+66 0f 1f 44 00 00[ ]+nopw[ ]+0x0\(%rax,%rax,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\(%rax,%rax,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\(%rax,%rax,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\(%rax,%rax,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\(%rax\) 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\(%rax,%rax,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\(%rax,%rax,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\(%rax\) 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[ ]+\(%rax\) 0+d0 <nop2>: [ ]*d0:[ ]+90[ ]+nop[ ]* --- gas/testsuite/gas/i386/x86-64-nops-1-merom.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-merom.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-1-nocona.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1-nocona.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 @@ -8,154 +8,149 @@ 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 --- gas/testsuite/gas/i386/x86-64-nops-1.d.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1.d 2007-07-05 09:41:50.000000000 -0700 @@ -1,4 +1,4 @@ -#source: x86-64-nops-1.s +#source: nops-1.s #objdump: -drw #name: x86-64 nops 1 @@ -7,154 +7,149 @@ 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 --- gas/testsuite/gas/i386/x86-64-nops-1.s.align 2006-06-23 14:47:36.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-1.s 2007-07-05 09:56:55.000000000 -0700 @@ -1,147 +0,0 @@ - .text -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 --- gas/testsuite/gas/i386/x86-64-nops-2.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-2.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-3.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-3.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4-core2.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4-core2.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4-k8.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4-k8.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 --- gas/testsuite/gas/i386/x86-64-nops-4.d.align 2007-07-05 09:41:50.000000000 -0700 +++ gas/testsuite/gas/i386/x86-64-nops-4.d 2007-07-05 09:41:50.000000000 -0700 @@ -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 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Enable 32-bit Alignment @ 2007-06-29 20:57 Menezes, Evandro 2007-06-29 21:35 ` H. J. Lu 2007-06-30 3:47 ` Alan Modra 0 siblings, 2 replies; 15+ messages in thread From: Menezes, Evandro @ 2007-06-29 20:57 UTC (permalink / raw) To: binutils; +Cc: Michael Meissner, Christophe Harle [-- Attachment #1: Type: text/plain, Size: 937 bytes --] If it's not too late in the release cycle, I'd appreciate if this patch enabling optimal code alignment up to 32-byte boundaries, used by GCC when tuning for AMD Barcelona, were applied. It also does away with the special NOP sequences for AMD Opteron in 64-bit code. 2007-06-29 Evandro Menezes <evandro.menezes@amd.com> * config/tc-i386.c (handle_align_code, i386_align_code): new function to help alignment > 15 bytes, enable alignment up to 31 bytes, always use variable-length NOP for K8 too. * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): change limit to 31 bytes. * testsuite/gas/i386/i386.exp: replace NOP test-case and remove K8-specific NOP test-case. * testsuite/gas/i386/nops-3-i686.d: new NOP test-case. * testsuite/gas/i386/x86-64-nops-1-k8.d: removed. Thanks, -- _______________________________________________________ Evandro Menezes AMD Austin, TX [-- Attachment #2: nop.patch --] [-- Type: application/octet-stream, Size: 10305 bytes --] Index: gas/config/tc-i386.c =================================================================== RCS file: /cvs/src/src/gas/config/tc-i386.c,v retrieving revision 1.266 diff -p -u -w -d -p -u -w -r1.266 tc-i386.c --- gas/config/tc-i386.c 22 Jun 2007 14:15:51 -0000 1.266 +++ gas/config/tc-i386.c 26 Jun 2007 18:56:56 -0000 @@ -566,6 +566,22 @@ static struct hash_control *op_hash; /* Hash table for register lookup. */ static struct hash_control *reg_hash; \f +/* Maximum number of predefined alignment filling patterns. */ +#define ALIGN_FILL_PATT_MAX 15 + +/* Handle alignments greater than the predefined ones. */ +static inline void +handle_align_code (fragS *fragP, const char *const *patt, int max, int count) +{ + while (count > max) + { + count -= max; + memcpy (fragP->fr_literal + fragP->fr_fix + count, patt [max - 1], max); + } + + memcpy (fragP->fr_literal + fragP->fr_fix, patt [count - 1], count); +} + void i386_align_code (fragS *fragP, int count) { @@ -740,7 +756,8 @@ 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 @@ -763,35 +780,12 @@ i386_align_code (fragS *fragP, int count if (flag_code == CODE_16BIT) { - memcpy (fragP->fr_literal + fragP->fr_fix, - f16_patt[count - 1], count); + handle_align_code (fragP, f16_patt, ALIGN_FILL_PATT_MAX, 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; - } - } else { const char *const *patt = NULL; @@ -870,8 +864,7 @@ i386_align_code (fragS *fragP, int count } } - memcpy (fragP->fr_literal + fragP->fr_fix, - patt[count - 1], count); + handle_align_code (fragP, patt, ALIGN_FILL_PATT_MAX, count); } fragP->fr_var = count; } Index: gas/config/tc-i386.h =================================================================== RCS file: /cvs/src/src/gas/config/tc-i386.h,v retrieving revision 1.87 diff -p -u -w -d -p -u -w -r1.87 tc-i386.h --- gas/config/tc-i386.h 21 Mar 2007 15:37:21 -0000 1.87 +++ gas/config/tc-i386.h 26 Jun 2007 18:56:56 -0000 @@ -261,7 +261,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: gas/testsuite/gas/i386/i386.exp =================================================================== RCS file: /cvs/src/src/gas/testsuite/gas/i386/i386.exp,v retrieving revision 1.70 diff -p -u -w -d -p -u -w -r1.70 i386.exp --- gas/testsuite/gas/i386/i386.exp 23 Jun 2007 14:55:18 -0000 1.70 +++ gas/testsuite/gas/i386/i386.exp 26 Jun 2007 18:56:57 -0000 @@ -70,7 +70,7 @@ if [expr ([istarget "i*86-*-*"] || [ist 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-i686" run_dump_test "addr16" run_dump_test "addr32" run_dump_test "sse4_1" @@ -164,7 +164,6 @@ if [expr ([istarget "i*86-*-*"] || [ista if ![istarget "x86_64-*-mingw*"] then { run_dump_test "x86-64-nops-1" } - 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-sse4_1" --- binutils-head/src/gas/testsuite/gas/i386/nops-3-i686.d 1969-12-31 18:00:00.000000000 -0600 +++ binutils-nop/src/gas/testsuite/gas/i386/nops-3-i686.d 2007-06-25 17:29:23.590739000 -0500 @@ -1,20 +0,0 @@ +#as: -mtune=i686 +#source: nops-3.s +#objdump: -drw +#name: i386 -mtune=i686 nops 3 + +.*: +file format .* + +Disassembly of section .text: + +0+ <nop>: +[ ]*0:[ ]+90[ ]+nop[ ]* +[ ]*1:[ ]+90[ ]+nop[ ]* +[ ]*2:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*9:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.+ +[ ]*11:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*18:[ ]+0f 1f 84 00 00 00 00 00[ ]+nop.+ +[ ]*20:[ ]+89 c3[ ]+mov[ ]+%eax,%ebx[ ]* +[ ]*22:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +[ ]*29:[ ]+0f 1f 80 00 00 00 00[ ]+nop.+ +#pass --- binutils-head/src/gas/testsuite/gas/i386/x86-64-nops-1-k8.d 2006-06-23 16:47:36.000000000 -0500 +++ binutils-nop/src/gas/testsuite/gas/i386/x86-64-nops-1-k8.d 1969-12-31 18:00:00.000000000 -0600 @@ -0,0 +1,177 @@ -#as: -mtune=k8 -#source: x86-64-nops-1.s -#objdump: -drw -#name: x86-64 -mtune=k8 nops 1 - -.*: +file format .* - -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 - -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 - -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 - -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 - -0+40 <nop11>: -[ ]*40:[ ]+90[ ]+nop[ ]* -[ ]*41:[ ]+90[ ]+nop[ ]* -[ ]*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 - -0+50 <nop10>: -[ ]*50:[ ]+90[ ]+nop[ ]* -[ ]*51:[ ]+90[ ]+nop[ ]* -[ ]*52:[ ]+90[ ]+nop[ ]* -[ ]*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 - -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 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*6a:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*6d:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax - -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:[ ]+66 66 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*7c:[ ]+66 66 66 90[ ]+xchg[ ]+%ax,%ax - -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:[ ]+66 66 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*8d:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax - -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 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*9d:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax - -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:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax -[ ]*ae:[ ]+66 90[ ]+xchg[ ]+%ax,%ax - -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:[ ]+66 66 66 90[ ]+xchg[ ]+%ax,%ax - -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:[ ]+66 66 90[ ]+xchg[ ]+%ax,%ax - -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 ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-06-29 20:57 Menezes, Evandro @ 2007-06-29 21:35 ` H. J. Lu 2007-06-30 3:47 ` Alan Modra 1 sibling, 0 replies; 15+ messages in thread From: H. J. Lu @ 2007-06-29 21:35 UTC (permalink / raw) To: Menezes, Evandro; +Cc: binutils, Michael Meissner, Christophe Harle On Fri, Jun 29, 2007 at 03:57:01PM -0500, Menezes, Evandro wrote: > If it's not too late in the release cycle, I'd appreciate if this patch > enabling optimal code alignment up to 32-byte boundaries, used by GCC > when tuning for AMD Barcelona, were applied. It also does away with the > special NOP sequences for AMD Opteron in 64-bit code. > > 2007-06-29 Evandro Menezes <evandro.menezes@amd.com> > > * config/tc-i386.c (handle_align_code, i386_align_code): new > function > to help alignment > 15 bytes, enable alignment up to 31 bytes, > > always use variable-length NOP for K8 too. > * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): change limit to > 31 bytes. > * testsuite/gas/i386/i386.exp: replace NOP test-case and > remove K8-specific NOP test-case. > * testsuite/gas/i386/nops-3-i686.d: new NOP test-case. > * testsuite/gas/i386/x86-64-nops-1-k8.d: removed. > Would you mind adding a few testcases to make sure that assembler realy does what you want? Thanks. H.J. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-06-29 20:57 Menezes, Evandro 2007-06-29 21:35 ` H. J. Lu @ 2007-06-30 3:47 ` Alan Modra 2007-07-02 21:57 ` Menezes, Evandro 2007-07-04 0:13 ` Menezes, Evandro 1 sibling, 2 replies; 15+ messages in thread From: Alan Modra @ 2007-06-30 3:47 UTC (permalink / raw) To: Menezes, Evandro; +Cc: binutils, Michael Meissner, Christophe Harle On Fri, Jun 29, 2007 at 03:57:01PM -0500, Menezes, Evandro wrote: > If it's not too late in the release cycle, I'd appreciate if this patch > enabling optimal code alignment up to 32-byte boundaries, used by GCC > when tuning for AMD Barcelona, were applied. It also does away with the > special NOP sequences for AMD Opteron in 64-bit code. In the current i386_align_code, see comment "Adjust jump offset" in block handling 16-bit mode. Now that larger nop sequences are allowed, I think you should similarly adjust a branch (if used) in 32-bit mode. Also, your code sequence for 31 byte nop padding will not be very good. You'll get two 15 byte nops and a single nop. Please rethink the way you have implemented this. -- Alan Modra IBM OzLabs - Linux Technology Centre ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: Enable 32-bit Alignment 2007-06-30 3:47 ` Alan Modra @ 2007-07-02 21:57 ` Menezes, Evandro 2007-07-02 23:11 ` Alan Modra 2007-07-04 0:13 ` Menezes, Evandro 1 sibling, 1 reply; 15+ messages in thread From: Menezes, Evandro @ 2007-07-02 21:57 UTC (permalink / raw) To: Alan Modra; +Cc: binutils, Meissner, Michael, Harle, Christophe Alan, > In the current i386_align_code, see comment "Adjust jump > offset" in block handling 16-bit mode. Now that larger nop > sequences are allowed, I think you should similarly adjust a > branch (if used) in 32-bit mode. Indeed. > Also, your code sequence > for 31 byte nop padding will not be very good. You'll get > two 15 byte nops and a single nop. > Please rethink the way you have implemented this. I believe that most x86 processors find no problem with that. The lengths of the NOPs don't have to be neatly balanced. What matters is to keep the number of NOPs down and given that the maximum x86 instruction length has been limited to 15 bytes in the last 10 years or so, padding with 31 bytes will always require at least 3 NOPs. Or do you have something else in mind? Thanks, _______________________________________________________ Evandro Menezes Solutions Enablement Engineering 512-602-9940 Advanced Micro Devices evandro.menezes@amd.com Austin, TX ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-02 21:57 ` Menezes, Evandro @ 2007-07-02 23:11 ` Alan Modra 0 siblings, 0 replies; 15+ messages in thread From: Alan Modra @ 2007-07-02 23:11 UTC (permalink / raw) To: Menezes, Evandro; +Cc: binutils, Meissner, Michael, Harle, Christophe On Mon, Jul 02, 2007 at 02:22:22PM -0500, Menezes, Evandro wrote: > [snip] given that the maximum x86 instruction length has been > limited to 15 bytes in the last 10 years or so [snip] I'd forgotten about the 15 byte limit. I was thinking you could do a 16 byte nop and thus make the 31 byte align just two instructions. Sorry. Obviously you can't do that, so the only further tweak your patch needs is to adjust the branch pattern. -- Alan Modra IBM OzLabs - Linux Technology Centre ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: Enable 32-bit Alignment 2007-06-30 3:47 ` Alan Modra 2007-07-02 21:57 ` Menezes, Evandro @ 2007-07-04 0:13 ` Menezes, Evandro 2007-07-04 7:20 ` Alan Modra 1 sibling, 1 reply; 15+ messages in thread From: Menezes, Evandro @ 2007-07-04 0:13 UTC (permalink / raw) To: Alan Modra; +Cc: binutils, Meissner, Michael, Harle, Christophe Alan, > In the current i386_align_code, see comment "Adjust jump > offset" in block handling 16-bit mode. Now that larger nop > sequences are allowed, I think you should similarly adjust a > branch (if used) in 32-bit mode. I wonder if it's really a must to do this for P5 and earlier processors... Thoughts? -- _______________________________________________________ Evandro Menezes AMD Austin, TX ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: Enable 32-bit Alignment 2007-07-04 0:13 ` Menezes, Evandro @ 2007-07-04 7:20 ` Alan Modra 2007-07-04 16:06 ` Menezes, Evandro 0 siblings, 1 reply; 15+ messages in thread From: Alan Modra @ 2007-07-04 7:20 UTC (permalink / raw) To: Menezes, Evandro; +Cc: binutils, Meissner, Michael, Harle, Christophe On Tue, Jul 03, 2007 at 07:09:01PM -0500, Menezes, Evandro wrote: > Alan, > > > In the current i386_align_code, see comment "Adjust jump > > offset" in block handling 16-bit mode. Now that larger nop > > sequences are allowed, I think you should similarly adjust a > > branch (if used) in 32-bit mode. > > I wonder if it's really a must to do this for P5 and earlier processors... > > Thoughts? Is it so hard to do? -- Alan Modra IBM OzLabs - Linux Technology Centre ^ permalink raw reply [flat|nested] 15+ messages in thread
* RE: Enable 32-bit Alignment 2007-07-04 7:20 ` Alan Modra @ 2007-07-04 16:06 ` Menezes, Evandro 0 siblings, 0 replies; 15+ messages in thread From: Menezes, Evandro @ 2007-07-04 16:06 UTC (permalink / raw) To: Alan Modra; +Cc: binutils, Meissner, Michael, Harle, Christophe Alan, > > I wonder if it's really a must to do this for P5 and > earlier processors... > > > > Thoughts? > > Is it so hard to do? Not particularly, but it's a bit of a kludge... If you have strong opinions about doing it, I'll keep it in mind when working on HJ's suggestions. Thanks, -- _______________________________________________________ Evandro Menezes AMD Austin, TX ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2007-07-05 17:00 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2007-07-04 1:02 Enable 32-bit Alignment Menezes, Evandro 2007-07-04 1:03 ` H.J. Lu 2007-07-04 16:25 ` Menezes, Evandro 2007-07-04 17:29 ` H.J. Lu 2007-07-04 22:16 ` Menezes, Evandro 2007-07-05 0:48 ` H.J. Lu 2007-07-05 17:14 ` H.J. Lu -- strict thread matches above, loose matches on Subject: below -- 2007-06-29 20:57 Menezes, Evandro 2007-06-29 21:35 ` H. J. Lu 2007-06-30 3:47 ` Alan Modra 2007-07-02 21:57 ` Menezes, Evandro 2007-07-02 23:11 ` Alan Modra 2007-07-04 0:13 ` Menezes, Evandro 2007-07-04 7:20 ` Alan Modra 2007-07-04 16:06 ` Menezes, Evandro
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).