From 202be274a41a912f705141d9fb3574f4b0d415e1 Mon Sep 17 00:00:00 2001 From: Andrew Burgess Date: Thu, 26 May 2022 13:11:11 +0100 Subject: [PATCH] opcodes/i386: remove trailing whitespace from insns with zero operands While working on another patch[1] I had need to touch this code in i386-dis.c: ins->obufp = ins->mnemonicendp; for (i = strlen (ins->obuf) + prefix_length; i < 6; i++) oappend (ins, " "); oappend (ins, " "); (*ins->info->fprintf_styled_func) (ins->info->stream, dis_style_mnemonic, "%s", ins->obuf); What this code does is add whitespace after the instruction mnemonic and before the instruction operands. The problem I ran into when working on this code can be seen by assembling this input file: .text nop retq Now, when I disassemble, here's the output. I've replaced trailing whitespace with '_' so that the issue is clearer: Disassembly of section .text: 0000000000000000 <.text>: 0: 90 nop 1: c3 retq___ Notice that there's no trailing whitespace after 'nop', but there are three spaces after 'retq'! What happens is that instruction mnemonics are emitted into a buffer instr_info::obuf, then instr_info::mnemonicendp is setup to point to the '\0' character at the end of the mnemonic. When we emit the whitespace, this is then added starting at the mnemonicendp position. Lets consider 'retq', first the buffer is setup like this: 'r' 'e' 't' 'q' '\0' Then we add whitespace characters at the '\0', converting the buffer to this: 'r' 'e' 't' 'q' ' ' ' ' ' ' '\0' However, 'nop' is actually an alias for 'xchg %rax,%rax', so, initially, the buffer is setup like this: 'x' 'c' 'h' 'g' '\0' Then in NOP_Fixup we spot that we have an instruction that is an alias for 'nop', and adjust the buffer to this: 'n' 'o' 'p' '\0' '\0' The second '\0' is left over from the original buffer contents. However, when we rewrite the buffer, we don't afjust mnemonicendp, which still points at the second '\0' character. Now, when we insert whitespace we get: 'n' 'o' 'p' '\0' ' ' ' ' ' ' ' ' '\0' Notice the whitespace is inserted after the first '\0', so, when we print the buffer, the whitespace is not printed. The fix for this is pretty easy, I can change NOP_Fixup to adjust mnemonicendp, but now a bunch of tests start failing, we now produce whitespace after the 'nop', which the tests don't expect. So, I could update the tests to expect the whitespace.... ...except I'm not a fan of trailing whitespace, so I'd really rather not. Turns out, I can pretty easily update the whitespace emitting code to spot instructions that have zero operands and just not emit any whitespace in this case. So this is what I've done. I've left in the fix for NOP_Fixup, I think updating mnemonicendp is probably a good thing, though this is not really required any more. I've then updated all the tests that I saw failing to adjust the expected patterns to account for the change in whitespace. [1] https://sourceware.org/pipermail/binutils/2022-April/120610.html --- gas/testsuite/gas/i386/387.d | 10 +- gas/testsuite/gas/i386/adx-intel.d | 4 +- gas/testsuite/gas/i386/adx.d | 4 +- gas/testsuite/gas/i386/align-branch-4a.d | 2 +- gas/testsuite/gas/i386/align-branch-4b.d | 2 +- gas/testsuite/gas/i386/align-branch-6.d | 2 +- gas/testsuite/gas/i386/amd.d | 12 +- gas/testsuite/gas/i386/arch-10.d | 16 +- gas/testsuite/gas/i386/arch-13.d | 20 +- gas/testsuite/gas/i386/arch-14.d | 10 +- gas/testsuite/gas/i386/arch-4.d | 4 +- gas/testsuite/gas/i386/arch-9.d | 2 +- gas/testsuite/gas/i386/avx-16bit.d | 4 +- gas/testsuite/gas/i386/avx-gather-intel.d | 2 +- gas/testsuite/gas/i386/avx-gather.d | 2 +- gas/testsuite/gas/i386/avx-intel.d | 4 +- gas/testsuite/gas/i386/avx-wig.d | 4 +- gas/testsuite/gas/i386/avx.d | 4 +- gas/testsuite/gas/i386/avx512f-nondef.d | 4 +- gas/testsuite/gas/i386/bmi-intel.d | 2 +- gas/testsuite/gas/i386/bmi.d | 2 +- gas/testsuite/gas/i386/bmi2-intel.d | 2 +- gas/testsuite/gas/i386/bmi2.d | 2 +- gas/testsuite/gas/i386/cet-intel.d | 28 +- gas/testsuite/gas/i386/cet.d | 28 +- gas/testsuite/gas/i386/clzero.d | 2 +- gas/testsuite/gas/i386/disassem.d | 442 +++++++++--------- gas/testsuite/gas/i386/fence-as-lock-add-no.d | 6 +- gas/testsuite/gas/i386/fpu-bad.d | 2 +- gas/testsuite/gas/i386/iamcu-4.d | 2 +- gas/testsuite/gas/i386/iamcu-5.d | 2 +- gas/testsuite/gas/i386/ifunc.d | 4 +- .../gas/i386/ilp32/mixed-mode-reloc64.d | 12 +- gas/testsuite/gas/i386/ilp32/svme64.d | 52 +-- gas/testsuite/gas/i386/ilp32/x86-64-branch.d | 4 +- .../gas/i386/ilp32/x86-64-cbw-intel.d | 24 +- gas/testsuite/gas/i386/ilp32/x86-64-cbw.d | 24 +- .../i386/ilp32/x86-64-opcode-inval-intel.d | 22 +- .../gas/i386/ilp32/x86-64-opcode-inval.d | 22 +- gas/testsuite/gas/i386/ilp32/x86-64-vmx.d | 8 +- .../gas/i386/ilp32/x86-64-xsave-intel.d | 4 +- gas/testsuite/gas/i386/ilp32/x86-64-xsave.d | 4 +- gas/testsuite/gas/i386/ilp32/x86-64.d | 4 +- gas/testsuite/gas/i386/intel-got32.d | 2 +- gas/testsuite/gas/i386/intel-got64.d | 2 +- gas/testsuite/gas/i386/intel-intel.d | 106 ++--- gas/testsuite/gas/i386/intel.d | 106 ++--- gas/testsuite/gas/i386/intelpic.d | 2 +- gas/testsuite/gas/i386/invlpgb.d | 10 +- gas/testsuite/gas/i386/invlpgb64.d | 10 +- gas/testsuite/gas/i386/invpcid-intel.d | 2 +- gas/testsuite/gas/i386/invpcid.d | 2 +- gas/testsuite/gas/i386/jump16.d | 12 +- gas/testsuite/gas/i386/katmai.d | 2 +- gas/testsuite/gas/i386/lfence-byte.d | 24 +- gas/testsuite/gas/i386/lfence-indbr-a.d | 4 +- gas/testsuite/gas/i386/lfence-indbr-b.d | 4 +- gas/testsuite/gas/i386/lfence-load.d | 102 ++-- gas/testsuite/gas/i386/lfence-ret-a.d | 12 +- gas/testsuite/gas/i386/lfence-ret-b.d | 12 +- gas/testsuite/gas/i386/lfence-ret-c.d | 12 +- gas/testsuite/gas/i386/lfence-ret-d.d | 12 +- gas/testsuite/gas/i386/mixed-mode-reloc32.d | 12 +- gas/testsuite/gas/i386/mixed-mode-reloc64.d | 12 +- gas/testsuite/gas/i386/mpx-16bit.d | 6 +- gas/testsuite/gas/i386/mpx-add-bnd-prefix.d | 10 +- gas/testsuite/gas/i386/mpx.d | 6 +- gas/testsuite/gas/i386/noextreg.d | 2 +- gas/testsuite/gas/i386/nops-8.d | 4 +- gas/testsuite/gas/i386/noreg64-data16.d | 8 +- gas/testsuite/gas/i386/noreg64-rex64.d | 8 +- gas/testsuite/gas/i386/noreg64.d | 8 +- gas/testsuite/gas/i386/opcode-intel.d | 100 ++-- gas/testsuite/gas/i386/opcode-suffix.d | 98 ++-- gas/testsuite/gas/i386/opcode.d | 98 ++-- gas/testsuite/gas/i386/ospke.d | 4 +- gas/testsuite/gas/i386/padlock.d | 36 +- gas/testsuite/gas/i386/pconfig-intel.d | 2 +- gas/testsuite/gas/i386/pconfig.d | 2 +- gas/testsuite/gas/i386/prefix.d | 44 +- gas/testsuite/gas/i386/relax-3.d | 10 +- gas/testsuite/gas/i386/relax-4.d | 10 +- gas/testsuite/gas/i386/relax-5.d | 2 +- gas/testsuite/gas/i386/rtm-intel.d | 6 +- gas/testsuite/gas/i386/rtm.d | 6 +- gas/testsuite/gas/i386/se1.d | 6 +- gas/testsuite/gas/i386/secidx.d | 2 +- gas/testsuite/gas/i386/secrel.d | 2 +- gas/testsuite/gas/i386/serialize.d | 2 +- gas/testsuite/gas/i386/size-5a.d | 2 +- gas/testsuite/gas/i386/smap.d | 4 +- gas/testsuite/gas/i386/smx.d | 2 +- gas/testsuite/gas/i386/snp.d | 12 +- gas/testsuite/gas/i386/snp64.d | 48 +- gas/testsuite/gas/i386/sse-noavx.d | 6 +- gas/testsuite/gas/i386/sse2-16bit.d | 8 +- gas/testsuite/gas/i386/sse2.d | 8 +- gas/testsuite/gas/i386/sse3-intel.d | 18 +- gas/testsuite/gas/i386/suffix-intel.d | 32 +- gas/testsuite/gas/i386/suffix.d | 28 +- gas/testsuite/gas/i386/svme.d | 52 +-- gas/testsuite/gas/i386/svme64.d | 52 +-- gas/testsuite/gas/i386/tbm-intel.d | 2 +- gas/testsuite/gas/i386/tdx.d | 2 +- gas/testsuite/gas/i386/tlbsync.d | 2 +- gas/testsuite/gas/i386/tlsd.d | 4 +- gas/testsuite/gas/i386/tlsnopic.d | 4 +- gas/testsuite/gas/i386/tlspic.d | 4 +- gas/testsuite/gas/i386/tsxldtrk.d | 4 +- gas/testsuite/gas/i386/unique.d | 12 +- gas/testsuite/gas/i386/vmfunc.d | 2 +- gas/testsuite/gas/i386/vmx.d | 16 +- gas/testsuite/gas/i386/wbnoinvd-intel.d | 2 +- gas/testsuite/gas/i386/wbnoinvd.d | 2 +- gas/testsuite/gas/i386/wrap32-text.d | 2 +- .../gas/i386/x86-64-align-branch-1a.d | 2 +- .../gas/i386/x86-64-align-branch-1b.d | 2 +- .../gas/i386/x86-64-align-branch-1c.d | 2 +- .../gas/i386/x86-64-align-branch-1d.d | 2 +- .../gas/i386/x86-64-align-branch-1e.d | 2 +- .../gas/i386/x86-64-align-branch-1f.d | 2 +- .../gas/i386/x86-64-align-branch-1g.d | 2 +- .../gas/i386/x86-64-align-branch-1h.d | 2 +- .../gas/i386/x86-64-align-branch-1i.d | 2 +- .../gas/i386/x86-64-align-branch-4a.d | 2 +- .../gas/i386/x86-64-align-branch-4b.d | 2 +- .../gas/i386/x86-64-align-branch-6.d | 2 +- gas/testsuite/gas/i386/x86-64-amx-bad.d | 4 +- gas/testsuite/gas/i386/x86-64-amx-intel.d | 4 +- gas/testsuite/gas/i386/x86-64-amx.d | 4 +- gas/testsuite/gas/i386/x86-64-arch-2.d | 16 +- gas/testsuite/gas/i386/x86-64-arch-3.d | 16 +- gas/testsuite/gas/i386/x86-64-arch-4.d | 16 +- .../gas/i386/x86-64-avx-gather-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-avx-gather.d | 2 +- gas/testsuite/gas/i386/x86-64-avx-intel.d | 4 +- gas/testsuite/gas/i386/x86-64-avx-wig.d | 4 +- gas/testsuite/gas/i386/x86-64-avx.d | 4 +- .../gas/i386/x86-64-avx512f-nondef.d | 2 +- gas/testsuite/gas/i386/x86-64-bmi-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-bmi.d | 2 +- gas/testsuite/gas/i386/x86-64-bmi2-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-bmi2.d | 2 +- gas/testsuite/gas/i386/x86-64-branch-2.d | 2 +- gas/testsuite/gas/i386/x86-64-branch.d | 4 +- gas/testsuite/gas/i386/x86-64-cbw-intel.d | 24 +- gas/testsuite/gas/i386/x86-64-cbw.d | 24 +- gas/testsuite/gas/i386/x86-64-cet-intel.d | 16 +- gas/testsuite/gas/i386/x86-64-cet.d | 16 +- gas/testsuite/gas/i386/x86-64-clzero.d | 2 +- gas/testsuite/gas/i386/x86-64-disassem.d | 442 +++++++++--------- .../gas/i386/x86-64-fence-as-lock-add-no.d | 6 +- gas/testsuite/gas/i386/x86-64-ifunc.d | 4 +- gas/testsuite/gas/i386/x86-64-intel64.d | 6 +- gas/testsuite/gas/i386/x86-64-invpcid-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-invpcid.d | 2 +- gas/testsuite/gas/i386/x86-64-lfence-byte.d | 24 +- .../gas/i386/x86-64-lfence-indbr-a.d | 4 +- .../gas/i386/x86-64-lfence-indbr-b.d | 4 +- gas/testsuite/gas/i386/x86-64-lfence-load.d | 100 ++-- gas/testsuite/gas/i386/x86-64-lfence-ret-a.d | 18 +- gas/testsuite/gas/i386/x86-64-lfence-ret-b.d | 18 +- gas/testsuite/gas/i386/x86-64-lfence-ret-c.d | 18 +- gas/testsuite/gas/i386/x86-64-lfence-ret-d.d | 18 +- gas/testsuite/gas/i386/x86-64-lfence-ret-e.d | 18 +- .../gas/i386/x86-64-mpx-add-bnd-prefix.d | 10 +- gas/testsuite/gas/i386/x86-64-mpx.d | 6 +- .../gas/i386/x86-64-opcode-inval-intel.d | 22 +- gas/testsuite/gas/i386/x86-64-opcode-inval.d | 22 +- gas/testsuite/gas/i386/x86-64-opcode.d | 38 +- gas/testsuite/gas/i386/x86-64-ospke.d | 4 +- gas/testsuite/gas/i386/x86-64-pconfig-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-pconfig.d | 2 +- gas/testsuite/gas/i386/x86-64-property-1.d | 2 +- gas/testsuite/gas/i386/x86-64-relax-2.d | 10 +- gas/testsuite/gas/i386/x86-64-relax-3.d | 10 +- gas/testsuite/gas/i386/x86-64-relax-4.d | 2 +- gas/testsuite/gas/i386/x86-64-rtm-intel.d | 6 +- gas/testsuite/gas/i386/x86-64-rtm.d | 6 +- gas/testsuite/gas/i386/x86-64-se1.d | 6 +- gas/testsuite/gas/i386/x86-64-serialize.d | 2 +- gas/testsuite/gas/i386/x86-64-smap.d | 4 +- gas/testsuite/gas/i386/x86-64-sse-noavx.d | 6 +- gas/testsuite/gas/i386/x86-64-sse3-intel.d | 24 +- gas/testsuite/gas/i386/x86-64-suffix-intel.d | 34 +- gas/testsuite/gas/i386/x86-64-suffix.d | 30 +- gas/testsuite/gas/i386/x86-64-sysenter-amd.d | 12 +- .../gas/i386/x86-64-sysenter-intel.d | 12 +- gas/testsuite/gas/i386/x86-64-tbm-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-tdx.d | 8 +- gas/testsuite/gas/i386/x86-64-tsxldtrk.d | 4 +- gas/testsuite/gas/i386/x86-64-uintr.d | 8 +- gas/testsuite/gas/i386/x86-64-unique.d | 12 +- gas/testsuite/gas/i386/x86-64-vmfunc.d | 2 +- gas/testsuite/gas/i386/x86-64-vmx.d | 8 +- .../gas/i386/x86-64-wbnoinvd-intel.d | 2 +- gas/testsuite/gas/i386/x86-64-wbnoinvd.d | 2 +- gas/testsuite/gas/i386/x86-64-xsave-intel.d | 4 +- gas/testsuite/gas/i386/x86-64-xsave.d | 4 +- gas/testsuite/gas/i386/x86_64-intel.d | 12 +- gas/testsuite/gas/i386/x86_64.d | 12 +- gas/testsuite/gas/i386/xsave-intel.d | 4 +- gas/testsuite/gas/i386/xsave.d | 4 +- gdb/testsuite/gdb.base/step-over-exit.exp | 2 +- gdb/testsuite/gdb.base/step-over-syscall.exp | 2 +- ld/testsuite/ld-i386/align-branch-1.d | 2 +- ld/testsuite/ld-i386/code16.d | 2 +- ld/testsuite/ld-i386/ibt-plt-1.d | 12 +- ld/testsuite/ld-i386/ibt-plt-2a.d | 12 +- ld/testsuite/ld-i386/ibt-plt-2c.d | 12 +- ld/testsuite/ld-i386/ibt-plt-3a.d | 12 +- ld/testsuite/ld-i386/ibt-plt-3c.d | 12 +- ld/testsuite/ld-i386/pr20244-2a.d | 4 +- ld/testsuite/ld-i386/pr20244-4a.d | 4 +- ld/testsuite/ld-i386/pr23930.d | 2 +- ld/testsuite/ld-i386/pr26018.d | 2 +- ld/testsuite/ld-i386/pr26263.d | 2 +- ld/testsuite/ld-i386/pr27193.dd | 2 +- ld/testsuite/ld-i386/protected2.d | 4 +- ld/testsuite/ld-i386/protected3.d | 2 +- ld/testsuite/ld-i386/protected7.d | 2 +- ld/testsuite/ld-i386/tlspie3b.d | 6 +- ld/testsuite/ld-i386/tlspie3c.d | 6 +- ld/testsuite/ld-ifunc/ifunc-2-i386-now.d | 4 +- .../ld-ifunc/ifunc-2-local-i386-now.d | 4 +- .../ld-ifunc/ifunc-2-local-x86-64-now.d | 4 +- ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d | 4 +- ld/testsuite/ld-ifunc/ifunc-21-i386.d | 4 +- ld/testsuite/ld-ifunc/ifunc-21-x86-64.d | 4 +- ld/testsuite/ld-ifunc/ifunc-22-i386.d | 4 +- ld/testsuite/ld-ifunc/ifunc-22-x86-64.d | 4 +- ld/testsuite/ld-x86-64/align-branch-1.d | 2 +- ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d | 4 +- ld/testsuite/ld-x86-64/code16.d | 2 +- ld/testsuite/ld-x86-64/hidden2.d | 2 +- ld/testsuite/ld-x86-64/ibt-plt-1-x32.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-1.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-2a.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-2c.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-3a.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d | 8 +- ld/testsuite/ld-x86-64/ibt-plt-3c.d | 8 +- ld/testsuite/ld-x86-64/pe-x86-64-1.od | 6 +- ld/testsuite/ld-x86-64/pe-x86-64-2.od | 6 +- ld/testsuite/ld-x86-64/pe-x86-64-3.od | 6 +- ld/testsuite/ld-x86-64/pe-x86-64-4.od | 6 +- ld/testsuite/ld-x86-64/pe-x86-64-5.od | 8 +- ld/testsuite/ld-x86-64/pe-x86-64-6.od | 14 +- ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd | 2 +- ld/testsuite/ld-x86-64/plt-main-ibt.dd | 2 +- ld/testsuite/ld-x86-64/pr18160.d | 2 +- ld/testsuite/ld-x86-64/pr20253-1b.d | 4 +- ld/testsuite/ld-x86-64/pr20253-1d.d | 4 +- ld/testsuite/ld-x86-64/pr20253-1f.d | 4 +- ld/testsuite/ld-x86-64/pr20253-1h.d | 4 +- ld/testsuite/ld-x86-64/pr20253-1j.d | 4 +- ld/testsuite/ld-x86-64/pr20253-1l.d | 4 +- ld/testsuite/ld-x86-64/pr23930-x32.d | 2 +- ld/testsuite/ld-x86-64/pr23930.d | 2 +- ld/testsuite/ld-x86-64/pr26018.d | 2 +- ld/testsuite/ld-x86-64/pr26263.d | 2 +- ld/testsuite/ld-x86-64/pr27016a.d | 2 +- ld/testsuite/ld-x86-64/pr27016b.d | 2 +- ld/testsuite/ld-x86-64/protected2.d | 4 +- ld/testsuite/ld-x86-64/protected3.d | 2 +- ld/testsuite/ld-x86-64/protected8.d | 2 +- ld/testsuite/ld-x86-64/tlsdesc.pd | 2 +- ld/testsuite/ld-x86-64/tlspie2b.d | 4 +- ld/testsuite/ld-x86-64/tlspie2c.d | 4 +- opcodes/i386-dis.c | 27 +- 273 files changed, 1854 insertions(+), 1837 deletions(-) diff --git a/gas/testsuite/gas/i386/387.d b/gas/testsuite/gas/i386/387.d index 145381d59a9..7c0f4b9de6e 100644 --- a/gas/testsuite/gas/i386/387.d +++ b/gas/testsuite/gas/i386/387.d @@ -7,11 +7,11 @@ Disassembly of section .text: 0+ <_387>: -[ ]*[0-9a-f]+: d9 ff[ ]+fcos[ ]* -[ ]*[0-9a-f]+: d9 f5[ ]+fprem1[ ]* -[ ]*[0-9a-f]+: d9 fe[ ]+fsin[ ]* -[ ]*[0-9a-f]+: d9 fb[ ]+fsincos[ ]* +[ ]*[0-9a-f]+: d9 ff[ ]+fcos +[ ]*[0-9a-f]+: d9 f5[ ]+fprem1 +[ ]*[0-9a-f]+: d9 fe[ ]+fsin +[ ]*[0-9a-f]+: d9 fb[ ]+fsincos [ ]*[0-9a-f]+: dd e1[ ]+fucom[ ]+%st\(1\) [ ]*[0-9a-f]+: dd e9[ ]+fucomp[ ]+%st\(1\) -[ ]*[0-9a-f]+: da e9[ ]+fucompp[ ]* +[ ]*[0-9a-f]+: da e9[ ]+fucompp #pass diff --git a/gas/testsuite/gas/i386/adx-intel.d b/gas/testsuite/gas/i386/adx-intel.d index 1de1e8f7634..cd63afaf6e7 100644 --- a/gas/testsuite/gas/i386/adx-intel.d +++ b/gas/testsuite/gas/i386/adx-intel.d @@ -31,11 +31,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 67 66 0f 38 f6 42 24 adcx eax,DWORD PTR \[bp\+si\+0x24\] [ ]*[a-f0-9]+: 66 0f 38 f6 d1 adcx edx,ecx [ ]*[a-f0-9]+: 67 66 0f 38 f6 54 f4 adcx edx,DWORD PTR \[si-0xc\] -[ ]*[a-f0-9]+: f4 hlt * +[ ]*[a-f0-9]+: f4 hlt [ ]*[a-f0-9]+: 67 66 0f 38 f6 00 adcx eax,DWORD PTR \[bx\+si\] [ ]*[a-f0-9]+: 67 f3 0f 38 f6 42 24 adox eax,DWORD PTR \[bp\+si\+0x24\] [ ]*[a-f0-9]+: f3 0f 38 f6 d1 adox edx,ecx [ ]*[a-f0-9]+: 67 f3 0f 38 f6 54 f4 adox edx,DWORD PTR \[si-0xc\] -[ ]*[a-f0-9]+: f4 hlt * +[ ]*[a-f0-9]+: f4 hlt [ ]*[a-f0-9]+: 67 f3 0f 38 f6 00 adox eax,DWORD PTR \[bx\+si\] #pass diff --git a/gas/testsuite/gas/i386/adx.d b/gas/testsuite/gas/i386/adx.d index 2c54be37d4e..3de1e8bfdc1 100644 --- a/gas/testsuite/gas/i386/adx.d +++ b/gas/testsuite/gas/i386/adx.d @@ -30,11 +30,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 67 66 0f 38 f6 42 24 adcx 0x24\(%bp,%si\),%eax [ ]*[a-f0-9]+: 66 0f 38 f6 d1 adcx %ecx,%edx [ ]*[a-f0-9]+: 67 66 0f 38 f6 54 f4 adcx -0xc\(%si\),%edx -[ ]*[a-f0-9]+: f4 hlt * +[ ]*[a-f0-9]+: f4 hlt [ ]*[a-f0-9]+: 67 66 0f 38 f6 00 adcx \(%bx,%si\),%eax [ ]*[a-f0-9]+: 67 f3 0f 38 f6 42 24 adox 0x24\(%bp,%si\),%eax [ ]*[a-f0-9]+: f3 0f 38 f6 d1 adox %ecx,%edx [ ]*[a-f0-9]+: 67 f3 0f 38 f6 54 f4 adox -0xc\(%si\),%edx -[ ]*[a-f0-9]+: f4 hlt * +[ ]*[a-f0-9]+: f4 hlt [ ]*[a-f0-9]+: 67 f3 0f 38 f6 00 adox \(%bx,%si\),%eax #pass diff --git a/gas/testsuite/gas/i386/align-branch-4a.d b/gas/testsuite/gas/i386/align-branch-4a.d index 2b1e0b1f451..4c46c851a6d 100644 --- a/gas/testsuite/gas/i386/align-branch-4a.d +++ b/gas/testsuite/gas/i386/align-branch-4a.d @@ -20,7 +20,7 @@ Disassembly of section .text: 16: 89 75 f4 mov %esi,-0xc\(%ebp\) 19: 89 75 f4 mov %esi,-0xc\(%ebp\) 1c: 89 75 f4 mov %esi,-0xc\(%ebp\) - 1f: c3 ret + 1f: c3 ret 20: 55 push %ebp 21: 55 push %ebp 22: 64 a3 01 00 00 00 mov %eax,%fs:0x1 diff --git a/gas/testsuite/gas/i386/align-branch-4b.d b/gas/testsuite/gas/i386/align-branch-4b.d index c7690d36aaa..6745c5a3b28 100644 --- a/gas/testsuite/gas/i386/align-branch-4b.d +++ b/gas/testsuite/gas/i386/align-branch-4b.d @@ -20,7 +20,7 @@ Disassembly of section .text: 17: 89 75 f4 mov %esi,-0xc\(%ebp\) 1a: 89 75 f4 mov %esi,-0xc\(%ebp\) 1d: 89 75 f4 mov %esi,-0xc\(%ebp\) - 20: c3 ret + 20: c3 ret 21: 3e 3e 3e 55 ds ds ds push %ebp 25: 55 push %ebp 26: 64 a3 01 00 00 00 mov %eax,%fs:0x1 diff --git a/gas/testsuite/gas/i386/align-branch-6.d b/gas/testsuite/gas/i386/align-branch-6.d index 29e27878f45..46e245db033 100644 --- a/gas/testsuite/gas/i386/align-branch-6.d +++ b/gas/testsuite/gas/i386/align-branch-6.d @@ -18,5 +18,5 @@ Disassembly of section .text: +[a-f0-9]+: 8d b4 26 00 00 00 00 lea 0x0\(%esi,%eiz,1\),%esi +[a-f0-9]+: 8d 74 26 00 lea 0x0\(%esi,%eiz,1\),%esi +[a-f0-9]+: f2 73 bf bnd jae 0 <_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/amd.d b/gas/testsuite/gas/i386/amd.d index a164c06d76b..0ccfcf1786d 100644 --- a/gas/testsuite/gas/i386/amd.d +++ b/gas/testsuite/gas/i386/amd.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: 0f 0d 03 prefetch \(%ebx\) [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) -[ ]*[a-f0-9]+: 0f 0e femms +[ ]*[a-f0-9]+: 0f 0e femms [ ]*[a-f0-9]+: 0f 0f 00 bf pavgusb \(%eax\),%mm0 [ ]*[a-f0-9]+: 0f 0f 48 02 1d pf2id 0x2\(%eax\),%mm1 [ ]*[a-f0-9]+: 0f 0f 90 00 01 00 00 ae pfacc 0x100\(%eax\),%mm2 @@ -28,11 +28,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 0f c5 aa pfsubr %mm5,%mm0 [ ]*[a-f0-9]+: 0f 0f ce 0d pi2fd %mm6,%mm1 [ ]*[a-f0-9]+: 0f 0f d7 b7 pmulhrw %mm7,%mm2 -[ ]*[a-f0-9]+: 0f 05 syscall -[ ]*[a-f0-9]+: 0f 07 sysret -[ ]*[a-f0-9]+: 0f 01 f9 rdtscp -[ ]*[a-f0-9]+: 2e 0f \(bad\) +[ ]*[a-f0-9]+: 0f 05 syscall +[ ]*[a-f0-9]+: 0f 07 sysret +[ ]*[a-f0-9]+: 0f 01 f9 rdtscp +[ ]*[a-f0-9]+: 2e 0f \(bad\) [ ]*[a-f0-9]+: 0f 54 c3 andps %xmm3,%xmm0 [ ]*[a-f0-9]+: 07 pop %es -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/arch-10.d b/gas/testsuite/gas/i386/arch-10.d index f97698ea64d..d89a31e98f6 100644 --- a/gas/testsuite/gas/i386/arch-10.d +++ b/gas/testsuite/gas/i386/arch-10.d @@ -9,7 +9,7 @@ Disassembly of section .text: 0+ <.text>: [ ]*[a-f0-9]+: 0f 44 d8 cmove %eax,%ebx [ ]*[a-f0-9]+: 0f ae 38 clflush \(%eax\) -[ ]*[a-f0-9]+: 0f 05 syscall +[ ]*[a-f0-9]+: 0f 05 syscall [ ]*[a-f0-9]+: 0f fc dc paddb %mm4,%mm3 [ ]*[a-f0-9]+: f3 0f 58 dc addss %xmm4,%xmm3 [ ]*[a-f0-9]+: f2 0f 58 dc addsd %xmm4,%xmm3 @@ -17,10 +17,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 01 dc phaddw %xmm4,%xmm3 [ ]*[a-f0-9]+: 66 0f 38 41 d9 phminposuw %xmm1,%xmm3 [ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 %ecx,%ebx -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 0f 37 getsec -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 0f 37 getsec +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv [ ]*[a-f0-9]+: 0f ae 31 xsaveopt \(%ecx\) [ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc \(%ecx\),%xmm0 [ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq \$0x8,%xmm1,%xmm0 @@ -29,12 +29,12 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c4 e2 c9 98 d4 vfmadd132pd %xmm4,%xmm6,%xmm2 [ ]*[a-f0-9]+: 0f 38 f0 19 movbe \(%ecx\),%ebx [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%ecx\),%ebx -[ ]*[a-f0-9]+: 0f 01 f9 rdtscp +[ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%esi,2\) [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 -[ ]*[a-f0-9]+: 0f 01 da vmload +[ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx -[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng +[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng [ ]*[a-f0-9]+: 0f 1f 00 nopl \(%eax\) [ ]*[a-f0-9]+: c4 e2 60 f3 c9 blsr %ecx,%ebx [ ]*[a-f0-9]+: 8f e9 60 01 c9 blcfill %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-13.d b/gas/testsuite/gas/i386/arch-13.d index 7a1278f8637..17a5f3fd83c 100644 --- a/gas/testsuite/gas/i386/arch-13.d +++ b/gas/testsuite/gas/i386/arch-13.d @@ -7,14 +7,14 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[a-f0-9]+: 0f 01 ca clac -[ ]*[a-f0-9]+: 0f 01 cb stac +[ ]*[a-f0-9]+: 0f 01 ca clac +[ ]*[a-f0-9]+: 0f 01 cb stac [ ]*[a-f0-9]+: 66 0f 38 f6 ca adcx %edx,%ecx [ ]*[a-f0-9]+: f3 0f 38 f6 ca adox %edx,%ecx [ ]*[a-f0-9]+: 0f c7 f8 rdseed %eax -[ ]*[a-f0-9]+: 0f 01 fc clzero[ ]* -[ ]*[a-f0-9]+: 0f 01 fc clzero[ ]* -[ ]*[a-f0-9]+: 67 0f 01 fc addr16 clzero[ ]* +[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 67 0f 01 fc addr16 clzero [ ]*[a-f0-9]+: 0f c7 21 xsavec \(%ecx\) [ ]*[a-f0-9]+: 0f c7 29 xsaves \(%ecx\) [ ]*[a-f0-9]+: 66 0f ae 39 clflushopt \(%ecx\) @@ -25,10 +25,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 01 fb mwaitx %eax,%ecx,%ebx [ ]*[a-f0-9]+:[ ]*66 0f ae 31[ ]*clwb \(%ecx\) [ ]*[a-f0-9]+:[ ]*66 0f ae b4 f4 c0 1d fe ff[ ]*clwb -0x1e240\(%esp,%esi,8\) -[ ]*[a-f0-9]+:[ ]*f3 0f 01 fa[ ]*mcommit[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 01 fa[ ]*mcommit [ ]*[a-f0-9]+:[ ]*f3 0f c7 f8[ ]*rdpid %eax -[ ]*[a-f0-9]+:[ ]*0f 01 fd[ ]*rdpru[ ]* -[ ]*[a-f0-9]+:[ ]*f3 0f 01 d9[ ]*vmgexit[ ]* -[ ]*[a-f0-9]+:[ ]*f2 0f 01 d9[ ]*vmgexit[ ]* -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 fd[ ]*rdpru +[ ]*[a-f0-9]+:[ ]*f3 0f 01 d9[ ]*vmgexit +[ ]*[a-f0-9]+:[ ]*f2 0f 01 d9[ ]*vmgexit +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/arch-14.d b/gas/testsuite/gas/i386/arch-14.d index 55edf2795d4..2d269af3950 100644 --- a/gas/testsuite/gas/i386/arch-14.d +++ b/gas/testsuite/gas/i386/arch-14.d @@ -6,9 +6,9 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[0-9a-f]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 ff[ ]+tlbsync[ ]* -[ ]*[a-f0-9]+:[ ]*f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]*0f 01 ee[ ]+rdpkru[ ]* -[ ]*[a-f0-9]+:[ ]*0f 01 ef[ ]+wrpkru[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 fe[ ]+invlpgb +[ ]*[0-9a-f]+:[ ]+0f 01 ff[ ]+tlbsync +[ ]*[a-f0-9]+:[ ]*f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]*0f 01 ee[ ]+rdpkru +[ ]*[a-f0-9]+:[ ]*0f 01 ef[ ]+wrpkru #pass diff --git a/gas/testsuite/gas/i386/arch-4.d b/gas/testsuite/gas/i386/arch-4.d index dc2c05dfdcd..54fde1584db 100644 --- a/gas/testsuite/gas/i386/arch-4.d +++ b/gas/testsuite/gas/i386/arch-4.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+ <.text>: [ ]*[a-f0-9]+: 0f ff 07 [ ]*ud0 \(%edi\),%eax [ ]*[a-f0-9]+: 0f b9 07 [ ]*ud1 \(%edi\),%eax -[ ]*[a-f0-9]+: 0f 0b ud2 -[ ]*[a-f0-9]+: 0f 0b ud2 +[ ]*[a-f0-9]+: 0f 0b ud2 +[ ]*[a-f0-9]+: 0f 0b ud2 [ ]*[a-f0-9]+: 0f b9 07 [ ]*ud1 \(%edi\),%eax #pass diff --git a/gas/testsuite/gas/i386/arch-9.d b/gas/testsuite/gas/i386/arch-9.d index 6736af8eb06..858dcf2cf85 100644 --- a/gas/testsuite/gas/i386/arch-9.d +++ b/gas/testsuite/gas/i386/arch-9.d @@ -6,5 +6,5 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng +[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng #pass diff --git a/gas/testsuite/gas/i386/avx-16bit.d b/gas/testsuite/gas/i386/avx-16bit.d index c1c6929e1d6..0c306bff266 100644 --- a/gas/testsuite/gas/i386/avx-16bit.d +++ b/gas/testsuite/gas/i386/avx-16bit.d @@ -7,8 +7,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: c5 f8 77 vzeroupper +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: c5 f8 77 vzeroupper [ ]*[a-f0-9]+: 67 c5 f8 ae 11 vldmxcsr \(%ecx\) [ ]*[a-f0-9]+: 67 c5 f8 ae 19 vstmxcsr \(%ecx\) [ ]*[a-f0-9]+: 67 c4 e2 5d 2d 31 vmaskmovpd \(%ecx\),%ymm4,%ymm6 diff --git a/gas/testsuite/gas/i386/avx-gather-intel.d b/gas/testsuite/gas/i386/avx-gather-intel.d index 7493d52c324..e4f0d21b24e 100644 --- a/gas/testsuite/gas/i386/avx-gather-intel.d +++ b/gas/testsuite/gas/i386/avx-gather-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: i386 AVX GATHER insns (Intel disassembly) #source: avx-gather.s diff --git a/gas/testsuite/gas/i386/avx-gather.d b/gas/testsuite/gas/i386/avx-gather.d index 8ad267f50ba..a2552537c35 100644 --- a/gas/testsuite/gas/i386/avx-gather.d +++ b/gas/testsuite/gas/i386/avx-gather.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: i386 AVX GATHER insns diff --git a/gas/testsuite/gas/i386/avx-intel.d b/gas/testsuite/gas/i386/avx-intel.d index 85a329b0daf..78162277420 100644 --- a/gas/testsuite/gas/i386/avx-intel.d +++ b/gas/testsuite/gas/i386/avx-intel.d @@ -7,8 +7,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: c5 f8 77 vzeroupper +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: c5 f8 77 vzeroupper [ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[ecx\] [ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[ecx\] [ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd ymm6,ymm4,YMMWORD PTR \[ecx\] diff --git a/gas/testsuite/gas/i386/avx-wig.d b/gas/testsuite/gas/i386/avx-wig.d index 7a8f9473446..9cab639da89 100644 --- a/gas/testsuite/gas/i386/avx-wig.d +++ b/gas/testsuite/gas/i386/avx-wig.d @@ -316,6 +316,6 @@ Disassembly of section .text: +[a-f0-9]+: c4 e1 cc 14 d4 vunpcklps %ymm4,%ymm6,%ymm2 +[a-f0-9]+: c4 e1 cd 57 d4 vxorpd %ymm4,%ymm6,%ymm2 +[a-f0-9]+: c4 e1 cc 57 d4 vxorps %ymm4,%ymm6,%ymm2 - +[a-f0-9]+: c4 e1 fc 77 vzeroall - +[a-f0-9]+: c4 e1 f8 77 vzeroupper + +[a-f0-9]+: c4 e1 fc 77 vzeroall + +[a-f0-9]+: c4 e1 f8 77 vzeroupper #pass diff --git a/gas/testsuite/gas/i386/avx.d b/gas/testsuite/gas/i386/avx.d index 4741c459867..9bbfbbaa962 100644 --- a/gas/testsuite/gas/i386/avx.d +++ b/gas/testsuite/gas/i386/avx.d @@ -6,8 +6,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: c5 f8 77 vzeroupper +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: c5 f8 77 vzeroupper [ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%ecx\) [ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%ecx\) [ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd \(%ecx\),%ymm4,%ymm6 diff --git a/gas/testsuite/gas/i386/avx512f-nondef.d b/gas/testsuite/gas/i386/avx512f-nondef.d index 07ffe60e177..a062fe335bc 100644 --- a/gas/testsuite/gas/i386/avx512f-nondef.d +++ b/gas/testsuite/gas/i386/avx512f-nondef.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: i386 AVX512F insns with nondefault values in ignored / reserved bits @@ -16,7 +16,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 62 f2 7e 48 31 72 7f vpmovdb %zmm6,0x7f0\(%edx\) [ ]*[a-f0-9]+: 62 f2 7e 58 31 72 7f vpmovdb %zmm6,0x7f0\(%edx\)\{bad\} [ ]*[a-f0-9]+: 62 f1 7c 88 58 \(bad\) -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret [ ]*[a-f0-9]+: 62 f2 7d 4f 92 01 vgatherdps \(bad\),%zmm0\{%k7\} [ ]*[a-f0-9]+: 67 62 f2 7d 4f 92 01 addr16 vgatherdps \(bad\),%zmm0\{%k7\} [ ]*[a-f0-9]+: 62 f2 7d cf 92 04 08 vgatherdps \(%eax,%zmm1(,1)?\),%zmm0\{%k7\}\{z\}/\(bad\) diff --git a/gas/testsuite/gas/i386/bmi-intel.d b/gas/testsuite/gas/i386/bmi-intel.d index 38eb5b4294f..baaa1ce8be9 100644 --- a/gas/testsuite/gas/i386/bmi-intel.d +++ b/gas/testsuite/gas/i386/bmi-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: i386 BMI insns (Intel disassembly) #source: bmi.s diff --git a/gas/testsuite/gas/i386/bmi.d b/gas/testsuite/gas/i386/bmi.d index 1cded8b739f..1f468d34658 100644 --- a/gas/testsuite/gas/i386/bmi.d +++ b/gas/testsuite/gas/i386/bmi.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: i386 BMI insns diff --git a/gas/testsuite/gas/i386/bmi2-intel.d b/gas/testsuite/gas/i386/bmi2-intel.d index fa12a0ccff0..438443b82f4 100644 --- a/gas/testsuite/gas/i386/bmi2-intel.d +++ b/gas/testsuite/gas/i386/bmi2-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: i386 BMI2 insns (Intel disassembly) #source: bmi2.s diff --git a/gas/testsuite/gas/i386/bmi2.d b/gas/testsuite/gas/i386/bmi2.d index d52e4d1e2ae..9f59ca35840 100644 --- a/gas/testsuite/gas/i386/bmi2.d +++ b/gas/testsuite/gas/i386/bmi2.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: i386 BMI2 insns diff --git a/gas/testsuite/gas/i386/cet-intel.d b/gas/testsuite/gas/i386/cet-intel.d index 787d6d218ba..27e6737c6aa 100644 --- a/gas/testsuite/gas/i386/cet-intel.d +++ b/gas/testsuite/gas/i386/cet-intel.d @@ -10,40 +10,40 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: f3 0f ae e9 incsspd ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 0f 01 29 rstorssp QWORD PTR \[ecx\] +[a-f0-9]+: 0f 38 f6 04 02 wrssd \[edx\+eax\*1\],eax +[a-f0-9]+: 66 0f 38 f5 14 2f wrussd \[edi\+ebp\*1\],edx - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 0f ae 34 04 clrssbsy QWORD PTR \[esp\+eax\*1\] - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 0f ae e9 incsspd ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 0f 01 6c 01 90 rstorssp QWORD PTR \[ecx\+eax\*1-0x70\] +[a-f0-9]+: 0f 38 f6 02 wrssd \[edx\],eax +[a-f0-9]+: 0f 38 f6 10 wrssd \[eax\],edx +[a-f0-9]+: 66 0f 38 f5 14 2f wrussd \[edi\+ebp\*1\],edx +[a-f0-9]+: 66 0f 38 f5 3c 0e wrussd \[esi\+ecx\*1\],edi - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 0f ae 34 44 clrssbsy QWORD PTR \[esp\+eax\*2\] - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 0f ae e9 incsspd ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp * + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: 67 f3 0f 01 6c 01 rstorssp QWORD PTR \[si\+0x1\] - +[a-f0-9]+: 90 nop * + +[a-f0-9]+: 90 nop +[a-f0-9]+: 67 0f 38 f6 02 wrssd \[bp\+si\],eax +[a-f0-9]+: 67 0f 38 f6 10 wrssd \[bx\+si\],edx +[a-f0-9]+: 67 66 0f 38 f5 14 wrussd \[si\],edx - +[a-f0-9]+: 2f das * + +[a-f0-9]+: 2f das +[a-f0-9]+: 67 66 0f 38 f5 3c wrussd \[si\],edi +[a-f0-9]+: 0e push cs - +[a-f0-9]+: f3 0f 01 e8 setssbsy * + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: 67 f3 0f ae 34 clrssbsy QWORD PTR \[si\] +[a-f0-9]+: 44 inc esp - +[a-f0-9]+: f3 0f 1e fa endbr64 * - +[a-f0-9]+: f3 0f 1e fb endbr32 * + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 #pass diff --git a/gas/testsuite/gas/i386/cet.d b/gas/testsuite/gas/i386/cet.d index b0a23b8028b..7869ab87706 100644 --- a/gas/testsuite/gas/i386/cet.d +++ b/gas/testsuite/gas/i386/cet.d @@ -8,40 +8,40 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: f3 0f ae e9 incsspd %ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd %ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 0f 01 29 rstorssp \(%ecx\) +[a-f0-9]+: 0f 38 f6 04 02 wrssd %eax,\(%edx,%eax,1\) +[a-f0-9]+: 66 0f 38 f5 14 2f wrussd %edx,\(%edi,%ebp,1\) - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 0f ae 34 04 clrssbsy \(%esp,%eax,1\) - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 0f ae e9 incsspd %ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd %ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 0f 01 6c 01 90 rstorssp -0x70\(%ecx,%eax,1\) +[a-f0-9]+: 0f 38 f6 02 wrssd %eax,\(%edx\) +[a-f0-9]+: 0f 38 f6 10 wrssd %edx,\(%eax\) +[a-f0-9]+: 66 0f 38 f5 14 2f wrussd %edx,\(%edi,%ebp,1\) +[a-f0-9]+: 66 0f 38 f5 3c 0e wrussd %edi,\(%esi,%ecx,1\) - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 0f ae 34 44 clrssbsy \(%esp,%eax,2\) - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 0f ae e9 incsspd %ecx +[a-f0-9]+: f3 0f 1e c9 rdsspd %ecx - +[a-f0-9]+: f3 0f 01 ea saveprevssp * + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: 67 f3 0f 01 6c 01 rstorssp 0x1\(%si\) - +[a-f0-9]+: 90 nop * + +[a-f0-9]+: 90 nop +[a-f0-9]+: 67 0f 38 f6 02 wrssd %eax,\(%bp,%si\) +[a-f0-9]+: 67 0f 38 f6 10 wrssd %edx,\(%bx,%si\) +[a-f0-9]+: 67 66 0f 38 f5 14 wrussd %edx,\(%si\) - +[a-f0-9]+: 2f das * + +[a-f0-9]+: 2f das +[a-f0-9]+: 67 66 0f 38 f5 3c wrussd %edi,\(%si\) +[a-f0-9]+: 0e push %cs - +[a-f0-9]+: f3 0f 01 e8 setssbsy * + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: 67 f3 0f ae 34 clrssbsy \(%si\) +[a-f0-9]+: 44 inc %esp - +[a-f0-9]+: f3 0f 1e fa endbr64 * - +[a-f0-9]+: f3 0f 1e fb endbr32 * + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 #pass diff --git a/gas/testsuite/gas/i386/clzero.d b/gas/testsuite/gas/i386/clzero.d index 369873fa7bd..771eb2f0f3b 100644 --- a/gas/testsuite/gas/i386/clzero.d +++ b/gas/testsuite/gas/i386/clzero.d @@ -7,5 +7,5 @@ Disassembly of section \.text: 00000000 <_start>: -[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 0f 01 fc clzero #pass diff --git a/gas/testsuite/gas/i386/disassem.d b/gas/testsuite/gas/i386/disassem.d index be821ad49d1..ac52818577a 100644 --- a/gas/testsuite/gas/i386/disassem.d +++ b/gas/testsuite/gas/i386/disassem.d @@ -7,350 +7,350 @@ Disassembly of section \.text: 0+ <\.text>: -[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*ef[ ]*out %eax,\(%dx\) -[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*d8 90 90 90 90 90[ ]*fcoms -0x6f6f6f70\(%eax\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%ecx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%esi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*aas[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e2 01 1c[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*aas +[ ]*[a-f0-9]+:[ ]*c4 e2 01 1c[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*41[ ]*inc[ ]*%ecx -[ ]*[a-f0-9]+:[ ]*37[ ]*aaa[ ]* -[ ]*[a-f0-9]+:[ ]*62 f2 ad 08 1c[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*37[ ]*aaa +[ ]*[a-f0-9]+:[ ]*62 f2 ad 08 1c[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*01 01[ ]*add[ ]*%eax,\(%ecx\) -[ ]*[a-f0-9]+:[ ]*62 f3 7d 28 1b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f3 7d 28 1b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*c8 25 62 f3[ ]*enter[ ]*\$0x6225,\$0xf3 -[ ]*[a-f0-9]+:[ ]*62 f3 75 08 23[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f3 75 08 23[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*c2 25 62[ ]*ret[ ]*\$0x6225 -[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 5b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 5b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*41[ ]*inc[ ]*%ecx -[ ]*[a-f0-9]+:[ ]*37[ ]*aaa[ ]* +[ ]*[a-f0-9]+:[ ]*37[ ]*aaa #pass diff --git a/gas/testsuite/gas/i386/fence-as-lock-add-no.d b/gas/testsuite/gas/i386/fence-as-lock-add-no.d index 208306668d8..8efa877e447 100644 --- a/gas/testsuite/gas/i386/fence-as-lock-add-no.d +++ b/gas/testsuite/gas/i386/fence-as-lock-add-no.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+
: -[ ]*[a-f0-9]+: 0f ae e8[ ]* lfence -[ ]*[a-f0-9]+: 0f ae f0[ ]* mfence -[ ]*[a-f0-9]+: 0f ae f8[ ]* sfence +[ ]*[a-f0-9]+: 0f ae e8[ ]* lfence +[ ]*[a-f0-9]+: 0f ae f0[ ]* mfence +[ ]*[a-f0-9]+: 0f ae f8[ ]* sfence #pass diff --git a/gas/testsuite/gas/i386/fpu-bad.d b/gas/testsuite/gas/i386/fpu-bad.d index ea1fe24b224..415e5e6c3b6 100644 --- a/gas/testsuite/gas/i386/fpu-bad.d +++ b/gas/testsuite/gas/i386/fpu-bad.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ : - +[a-f0-9]+: dd f0 \(bad\) + +[a-f0-9]+: dd f0 \(bad\) #pass diff --git a/gas/testsuite/gas/i386/iamcu-4.d b/gas/testsuite/gas/i386/iamcu-4.d index e71971f1db7..b255d5da5fc 100644 --- a/gas/testsuite/gas/i386/iamcu-4.d +++ b/gas/testsuite/gas/i386/iamcu-4.d @@ -6,6 +6,6 @@ Disassembly of section .text: 0+ <.text>: - +[a-f0-9]+: d9 ff fcos + +[a-f0-9]+: d9 ff fcos +[a-f0-9]+: 66 0f 58 01 addpd \(%ecx\),%xmm0 #pass diff --git a/gas/testsuite/gas/i386/iamcu-5.d b/gas/testsuite/gas/i386/iamcu-5.d index 1378f1c0fb3..2eaed3b88b1 100644 --- a/gas/testsuite/gas/i386/iamcu-5.d +++ b/gas/testsuite/gas/i386/iamcu-5.d @@ -6,6 +6,6 @@ Disassembly of section .text: 0+ <.text>: - +[a-f0-9]+: d9 ff fcos + +[a-f0-9]+: d9 ff fcos +[a-f0-9]+: 66 0f 58 01 addpd \(%ecx\),%xmm0 #pass diff --git a/gas/testsuite/gas/i386/ifunc.d b/gas/testsuite/gas/i386/ifunc.d index ed933b94f12..7206eb93cbe 100644 --- a/gas/testsuite/gas/i386/ifunc.d +++ b/gas/testsuite/gas/i386/ifunc.d @@ -9,11 +9,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 fc ff ff ff jmp 1 1: R_386_PLT32 ifunc 0+5 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+6 : [ ]*[a-f0-9]+: eb 00 jmp 8 0+8 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d b/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d index f071a2256d1..7b30dfc6a64 100644 --- a/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d +++ b/gas/testsuite/gas/i386/ilp32/mixed-mode-reloc64.d @@ -7,9 +7,9 @@ RELOCATION RECORDS FOR \[.text\]: OFFSET[ ]+TYPE[ ]+VALUE[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 diff --git a/gas/testsuite/gas/i386/ilp32/svme64.d b/gas/testsuite/gas/i386/ilp32/svme64.d index 677cf9ba4bf..1325ffa2bd9 100644 --- a/gas/testsuite/gas/i386/ilp32/svme64.d +++ b/gas/testsuite/gas/i386/ilp32/svme64.d @@ -8,34 +8,34 @@ Disassembly of section .text: 0+000 : -[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ] +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ] +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d index acf8c42ca97..b553bb15b4a 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d @@ -23,7 +23,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call (0x)?2a <.*> 26: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp (0x)?30 <.*> 2c: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: 66 0f 82 00 00 00 00 data16 jb (0x)?37 <.*> 33: R_X86_64_PLT32 foo-0x4 -[ ]*[a-f0-9]+: 66 c3 data16 ret * +[ ]*[a-f0-9]+: 66 c3 data16 ret [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 [ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*> [ ]*[a-f0-9]+: 2e 74 00[ ]+je,pn +[0-9a-fx]+ <.*> @@ -40,6 +40,6 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\) [ ]*[a-f0-9]+: e8 00 00 00 00 call [0-9a-fx]* <.*> [0-9a-f]*: R_X86_64_PC32 \*ABS\*\+0x10003c [ ]*[a-f0-9]+: e9 00 00 00 00 jmp [0-9a-fx]* <.*> [0-9a-f]*: R_X86_64_PC32 \*ABS\*\+0x10003c -[ ]*[a-f0-9]+: 66 c3 data16 ret * +[ ]*[a-f0-9]+: 66 c3 data16 ret [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d index 6d955eb3a38..037eb8b8945 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-cbw-intel.d @@ -7,18 +7,18 @@ Disassembly of section .text: 0+000 <_cbw>: - 0: 66 98 cbw - 2: 98 cwde - 3: 48 98 cdqe - 5: 66 40 98 rex cbw - 8: 40 98 rex cwde - a: 66 48 98 data16 cdqe + 0: 66 98 cbw + 2: 98 cwde + 3: 48 98 cdqe + 5: 66 40 98 rex cbw + 8: 40 98 rex cwde + a: 66 48 98 data16 cdqe 0+00d <_cwd>: - d: 66 99 cwd - f: 99 cdq - 10: 48 99 cqo - 12: 66 40 99 rex cwd - 15: 40 99 rex cdq - 17: 66 48 99 data16 cqo + d: 66 99 cwd + f: 99 cdq + 10: 48 99 cqo + 12: 66 40 99 rex cwd + 15: 40 99 rex cdq + 17: 66 48 99 data16 cqo #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d b/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d index 3cb0697375f..66c39521623 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-cbw.d @@ -7,18 +7,18 @@ Disassembly of section .text: 0+000 <_cbw>: - 0: 66 98 cbtw - 2: 98 cwtl - 3: 48 98 cltq - 5: 66 40 98 rex cbtw - 8: 40 98 rex cwtl - a: 66 48 98 data16 cltq + 0: 66 98 cbtw + 2: 98 cwtl + 3: 48 98 cltq + 5: 66 40 98 rex cbtw + 8: 40 98 rex cwtl + a: 66 48 98 data16 cltq 0+00d <_cwd>: - d: 66 99 cwtd - f: 99 cltd - 10: 48 99 cqto - 12: 66 40 99 rex cwtd - 15: 40 99 rex cltd - 17: 66 48 99 data16 cqto + d: 66 99 cwtd + f: 99 cltd + 10: 48 99 cqto + 12: 66 40 99 rex cwtd + 15: 40 99 rex cltd + 17: 66 48 99 data16 cqto #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d index cefd9fd28e6..a2b09d2e74f 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval-intel.d @@ -8,43 +8,43 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 37 \(bad\) +[ ]*[a-f0-9]+: 37 \(bad\) 0+1 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+3 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+5 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+7 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+9 : -[ ]*[a-f0-9]+: 3f \(bad\) +[ ]*[a-f0-9]+: 3f \(bad\) 0+a : [ ]*[a-f0-9]+: 62 .byte 0x62 [ ]*[a-f0-9]+: 10 .byte 0x10 0+c : -[ ]*[a-f0-9]+: 27 \(bad\) +[ ]*[a-f0-9]+: 27 \(bad\) 0+d : -[ ]*[a-f0-9]+: 2f \(bad\) +[ ]*[a-f0-9]+: 2f \(bad\) 0+e : -[ ]*[a-f0-9]+: ce \(bad\) +[ ]*[a-f0-9]+: ce \(bad\) 0+f : -[ ]*[a-f0-9]+: 60 \(bad\) +[ ]*[a-f0-9]+: 60 \(bad\) 0+10 : -[ ]*[a-f0-9]+: 61 \(bad\) +[ ]*[a-f0-9]+: 61 \(bad\) #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d index 21ac5de1205..5a17b0b412e 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-opcode-inval.d @@ -8,43 +8,43 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 37 \(bad\) +[ ]*[a-f0-9]+: 37 \(bad\) 0+1 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+3 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+5 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+7 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+9 : -[ ]*[a-f0-9]+: 3f \(bad\) +[ ]*[a-f0-9]+: 3f \(bad\) 0+a : [ ]*[a-f0-9]+: 62 .byte 0x62 [ ]*[a-f0-9]+: 10 .byte 0x10 0+c : -[ ]*[a-f0-9]+: 27 \(bad\) +[ ]*[a-f0-9]+: 27 \(bad\) 0+d : -[ ]*[a-f0-9]+: 2f \(bad\) +[ ]*[a-f0-9]+: 2f \(bad\) 0+e : -[ ]*[a-f0-9]+: ce \(bad\) +[ ]*[a-f0-9]+: ce \(bad\) 0+f : -[ ]*[a-f0-9]+: 60 \(bad\) +[ ]*[a-f0-9]+: 60 \(bad\) 0+10 : -[ ]*[a-f0-9]+: 61 \(bad\) +[ ]*[a-f0-9]+: 61 \(bad\) #pass diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d b/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d index ca98d74840d..c3d91bde2ef 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-vmx.d @@ -7,10 +7,10 @@ Disassembly of section .text: 0+000 : - 0: 0f 01 c1 [ ]*vmcall - 3: 0f 01 c2 [ ]*vmlaunch - 6: 0f 01 c3 [ ]*vmresume - 9: 0f 01 c4 [ ]*vmxoff + 0: 0f 01 c1 [ ]*vmcall + 3: 0f 01 c2 [ ]*vmlaunch + 6: 0f 01 c3 [ ]*vmresume + 9: 0f 01 c4 [ ]*vmxoff c: 66 0f c7 30 [ ]*vmclear \(%rax\) 10: 0f c7 30 [ ]*vmptrld \(%rax\) 13: 0f c7 38 [ ]*vmptrst \(%rax\) diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d b/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d index 1c08752729c..ef31b4b9ca0 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-xsave-intel.d @@ -8,8 +8,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 20 xsave \[rax\] [ ]*[a-f0-9]+: 41 0f ae 20 xsave \[r8\] [ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \[r8\+rax\*1\] diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d b/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d index b578c51a3ef..577f5d31dff 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-xsave.d @@ -7,8 +7,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 20 xsave \(%rax\) [ ]*[a-f0-9]+: 41 0f ae 20 xsave \(%r8\) [ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \(%r8,%rax,1\) diff --git a/gas/testsuite/gas/i386/ilp32/x86-64.d b/gas/testsuite/gas/i386/ilp32/x86-64.d index dbc3ceae914..9f7e7949389 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64.d @@ -99,8 +99,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs %eax,0x8877665544332211 [ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%rax [ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs %rax,0x8877665544332211 -[ ]*[a-f0-9]+: 48 99 cqto -[ ]*[a-f0-9]+: 48 98 cltq +[ ]*[a-f0-9]+: 48 99 cqto +[ ]*[a-f0-9]+: 48 98 cltq [ ]*[a-f0-9]+: 48 63 c0 movslq %eax,%rax [ ]*[a-f0-9]+: 48 0f bf c0 movswq %ax,%rax [ ]*[a-f0-9]+: 48 0f be c0 movsbq %al,%rax diff --git a/gas/testsuite/gas/i386/intel-got32.d b/gas/testsuite/gas/i386/intel-got32.d index 8e5c797979a..5e18a2f9c92 100644 --- a/gas/testsuite/gas/i386/intel-got32.d +++ b/gas/testsuite/gas/i386/intel-got32.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+000 <_start>: [ ]*[0-9a-f]+:[ ]+8b 15 04 00 00 00[ ]+mov[ ]+edx,(DWORD PTR )?(ds:)?0x4 -[ ]*[0-9a-f]+:[ ]+c3[ ]+ret[ ]* +[ ]*[0-9a-f]+:[ ]+c3[ ]+ret #pass diff --git a/gas/testsuite/gas/i386/intel-got64.d b/gas/testsuite/gas/i386/intel-got64.d index e16f552b00b..08722da14f7 100644 --- a/gas/testsuite/gas/i386/intel-got64.d +++ b/gas/testsuite/gas/i386/intel-got64.d @@ -8,5 +8,5 @@ Disassembly of section .text: 0+000 <_start>: [ ]*[0-9a-f]+:[ ]+a1 00 00 00 00 00 00 00 00[ ]+movabs[ ]+eax,(ds:)?0x0 [ ]*[0-9a-f]+:[ ]+ff 35 00 00 00 00[ ]+push[ ]+(QWORD PTR )?\[rip(\+(0x)?0)?\]([ ]+#.*)? -[ ]*[0-9a-f]+:[ ]+c3[ ]+ret[ ]* +[ ]*[0-9a-f]+:[ ]+c3[ ]+ret #pass diff --git a/gas/testsuite/gas/i386/intel-intel.d b/gas/testsuite/gas/i386/intel-intel.d index b2663dd4574..a2bc62ba01e 100644 --- a/gas/testsuite/gas/i386/intel-intel.d +++ b/gas/testsuite/gas/i386/intel-intel.d @@ -46,28 +46,28 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 23 90 90 90 90 90 + and edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 24 90 + and al,0x90 [ ]*[a-f0-9]+: 25 90 90 90 90 + and eax,0x90909090 -[ ]*[a-f0-9]+: 27 + daa * +[ ]*[a-f0-9]+: 27 + daa [ ]*[a-f0-9]+: 28 90 90 90 90 90 + sub BYTE PTR \[eax-0x6f6f6f70\],dl [ ]*[a-f0-9]+: 29 90 90 90 90 90 + sub DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 2a 90 90 90 90 90 + sub dl,BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 2b 90 90 90 90 90 + sub edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 2c 90 + sub al,0x90 [ ]*[a-f0-9]+: 2d 90 90 90 90 + sub eax,0x90909090 -[ ]*[a-f0-9]+: 2f + das * +[ ]*[a-f0-9]+: 2f + das [ ]*[a-f0-9]+: 30 90 90 90 90 90 + xor BYTE PTR \[eax-0x6f6f6f70\],dl [ ]*[a-f0-9]+: 31 90 90 90 90 90 + xor DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 32 90 90 90 90 90 + xor dl,BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 33 90 90 90 90 90 + xor edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 34 90 + xor al,0x90 [ ]*[a-f0-9]+: 35 90 90 90 90 + xor eax,0x90909090 -[ ]*[a-f0-9]+: 37 + aaa * +[ ]*[a-f0-9]+: 37 + aaa [ ]*[a-f0-9]+: 38 90 90 90 90 90 + cmp BYTE PTR \[eax-0x6f6f6f70\],dl [ ]*[a-f0-9]+: 39 90 90 90 90 90 + cmp DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 3a 90 90 90 90 90 + cmp dl,BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 3b 90 90 90 90 90 + cmp edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 3c 90 + cmp al,0x90 [ ]*[a-f0-9]+: 3d 90 90 90 90 + cmp eax,0x90909090 -[ ]*[a-f0-9]+: 3f + aas * +[ ]*[a-f0-9]+: 3f + aas [ ]*[a-f0-9]+: 40 + inc eax [ ]*[a-f0-9]+: 41 + inc ecx [ ]*[a-f0-9]+: 42 + inc edx @@ -100,8 +100,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 5d + pop ebp [ ]*[a-f0-9]+: 5e + pop esi [ ]*[a-f0-9]+: 5f + pop edi -[ ]*[a-f0-9]+: 60 + pusha * -[ ]*[a-f0-9]+: 61 + popa * +[ ]*[a-f0-9]+: 60 + pusha +[ ]*[a-f0-9]+: 61 + popa [ ]*[a-f0-9]+: 62 90 90 90 90 90 + bound edx,QWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 63 90 90 90 90 90 + arpl WORD PTR \[eax-0x6f6f6f70\],dx [ ]*[a-f0-9]+: 68 90 90 90 90 + push 0x90909090 @@ -151,14 +151,14 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 95 + xchg ebp,eax [ ]*[a-f0-9]+: 96 + xchg esi,eax [ ]*[a-f0-9]+: 97 + xchg edi,eax -[ ]*[a-f0-9]+: 98 + cwde * -[ ]*[a-f0-9]+: 99 + cdq * +[ ]*[a-f0-9]+: 98 + cwde +[ ]*[a-f0-9]+: 99 + cdq [ ]*[a-f0-9]+: 9a 90 90 90 90 90 90 call 0x9090:0x90909090 [ ]*[a-f0-9]+: 9b + fwait -[ ]*[a-f0-9]+: 9c + pushf * -[ ]*[a-f0-9]+: 9d + popf * -[ ]*[a-f0-9]+: 9e + sahf * -[ ]*[a-f0-9]+: 9f + lahf * +[ ]*[a-f0-9]+: 9c + pushf +[ ]*[a-f0-9]+: 9d + popf +[ ]*[a-f0-9]+: 9e + sahf +[ ]*[a-f0-9]+: 9f + lahf [ ]*[a-f0-9]+: a0 90 90 90 90 + mov al,ds:0x90909090 [ ]*[a-f0-9]+: a1 90 90 90 90 + mov eax,ds:0x90909090 [ ]*[a-f0-9]+: a2 90 90 90 90 + mov ds:0x90909090,al @@ -194,21 +194,21 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c0 90 90 90 90 90 90 rcl BYTE PTR \[eax-0x6f6f6f70\],0x90 [ ]*[a-f0-9]+: c1 90 90 90 90 90 90 rcl DWORD PTR \[eax-0x6f6f6f70\],0x90 [ ]*[a-f0-9]+: c2 90 90 + ret 0x9090 -[ ]*[a-f0-9]+: c3 + ret * +[ ]*[a-f0-9]+: c3 + ret [ ]*[a-f0-9]+: c4 90 90 90 90 90 + les edx,FWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: c5 90 90 90 90 90 + lds edx,FWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: c6 80 90 90 90 90 90 mov BYTE PTR \[eax-0x6f6f6f70\],0x90 [ ]*[a-f0-9]+: c7 80 90 90 90 90 90 90 90 90 mov DWORD PTR \[eax-0x6f6f6f70\],0x90909090 [ ]*[a-f0-9]+: c8 90 90 90 + enter 0x9090,0x90 -[ ]*[a-f0-9]+: c9 + leave * +[ ]*[a-f0-9]+: c9 + leave [ ]*[a-f0-9]+: ca 90 90 + retf 0x9090 -[ ]*[a-f0-9]+: cb + retf * +[ ]*[a-f0-9]+: cb + retf [ ]*[a-f0-9]+: ca 90 90 + retf 0x9090 -[ ]*[a-f0-9]+: cb + retf * -[ ]*[a-f0-9]+: cc + int3 * +[ ]*[a-f0-9]+: cb + retf +[ ]*[a-f0-9]+: cc + int3 [ ]*[a-f0-9]+: cd 90 + int 0x90 -[ ]*[a-f0-9]+: ce + into * -[ ]*[a-f0-9]+: cf + iret * +[ ]*[a-f0-9]+: ce + into +[ ]*[a-f0-9]+: cf + iret [ ]*[a-f0-9]+: d0 90 90 90 90 90 + rcl BYTE PTR \[eax-0x6f6f6f70\],1 [ ]*[a-f0-9]+: d1 90 90 90 90 90 + rcl DWORD PTR \[eax-0x6f6f6f70\],1 [ ]*[a-f0-9]+: d2 90 90 90 90 90 + rcl BYTE PTR \[eax-0x6f6f6f70\],cl @@ -240,35 +240,35 @@ Disassembly of section .text: [ ]*[a-f0-9]+: ed + in eax,dx [ ]*[a-f0-9]+: ee + out dx,al [ ]*[a-f0-9]+: ef + out dx,eax -[ ]*[a-f0-9]+: f4 + hlt * -[ ]*[a-f0-9]+: f5 + cmc * +[ ]*[a-f0-9]+: f4 + hlt +[ ]*[a-f0-9]+: f5 + cmc [ ]*[a-f0-9]+: f6 90 90 90 90 90 + not BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: f7 90 90 90 90 90 + not DWORD PTR \[eax-0x6f6f6f70\] -[ ]*[a-f0-9]+: f8 + clc * -[ ]*[a-f0-9]+: f9 + stc * -[ ]*[a-f0-9]+: fa + cli * -[ ]*[a-f0-9]+: fb + sti * -[ ]*[a-f0-9]+: fc + cld * -[ ]*[a-f0-9]+: fd + std * +[ ]*[a-f0-9]+: f8 + clc +[ ]*[a-f0-9]+: f9 + stc +[ ]*[a-f0-9]+: fa + cli +[ ]*[a-f0-9]+: fb + sti +[ ]*[a-f0-9]+: fc + cld +[ ]*[a-f0-9]+: fd + std [ ]*[a-f0-9]+: ff 90 90 90 90 90 + call DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 00 90 90 90 90 90 lldt WORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 01 90 90 90 90 90 lgdtd \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 02 90 90 90 90 90 lar edx,WORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 03 90 90 90 90 90 lsl edx,WORD PTR \[eax-0x6f6f6f70\] -[ ]*[a-f0-9]+: 0f 06 + clts * -[ ]*[a-f0-9]+: 0f 08 + invd * -[ ]*[a-f0-9]+: 0f 09 + wbinvd * -[ ]*[a-f0-9]+: 0f 0b + ud2 * +[ ]*[a-f0-9]+: 0f 06 + clts +[ ]*[a-f0-9]+: 0f 08 + invd +[ ]*[a-f0-9]+: 0f 09 + wbinvd +[ ]*[a-f0-9]+: 0f 0b + ud2 [ ]*[a-f0-9]+: 0f 20 d0 + mov eax,cr2 [ ]*[a-f0-9]+: 0f 21 d0 + mov eax,dr2 [ ]*[a-f0-9]+: 0f 22 d0 + mov cr2,eax [ ]*[a-f0-9]+: 0f 23 d0 + mov dr2,eax [ ]*[a-f0-9]+: 0f 24 d0 + mov eax,tr2 [ ]*[a-f0-9]+: 0f 26 d0 + mov tr2,eax -[ ]*[a-f0-9]+: 0f 30 + wrmsr * -[ ]*[a-f0-9]+: 0f 31 + rdtsc * -[ ]*[a-f0-9]+: 0f 32 + rdmsr * -[ ]*[a-f0-9]+: 0f 33 + rdpmc * +[ ]*[a-f0-9]+: 0f 30 + wrmsr +[ ]*[a-f0-9]+: 0f 31 + rdtsc +[ ]*[a-f0-9]+: 0f 32 + rdmsr +[ ]*[a-f0-9]+: 0f 33 + rdpmc [ ]*[a-f0-9]+: 0f 40 90 90 90 90 90 cmovo edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 41 90 90 90 90 90 cmovno edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 42 90 90 90 90 90 cmovb edx,DWORD PTR \[eax-0x6f6f6f70\] @@ -305,7 +305,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 74 90 90 90 90 90 pcmpeqb mm2,QWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 75 90 90 90 90 90 pcmpeqw mm2,QWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 76 90 90 90 90 90 pcmpeqd mm2,QWORD PTR \[eax-0x6f6f6f70\] -[ ]*[a-f0-9]+: 0f 77 + emms * +[ ]*[a-f0-9]+: 0f 77 + emms [ ]*[a-f0-9]+: 0f 7e 90 90 90 90 90 movd DWORD PTR \[eax-0x6f6f6f70\],mm2 [ ]*[a-f0-9]+: 0f 7f 90 90 90 90 90 movq QWORD PTR \[eax-0x6f6f6f70\],mm2 [ ]*[a-f0-9]+: 0f 80 90 90 90 90 + jo 909094e6 @@ -342,13 +342,13 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 9f 80 90 90 90 90 setg BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f a0 + push fs [ ]*[a-f0-9]+: 0f a1 + pop fs -[ ]*[a-f0-9]+: 0f a2 + cpuid * +[ ]*[a-f0-9]+: 0f a2 + cpuid [ ]*[a-f0-9]+: 0f a3 90 90 90 90 90 bt DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 0f a4 90 90 90 90 90 90 shld DWORD PTR \[eax-0x6f6f6f70\],edx,0x90 [ ]*[a-f0-9]+: 0f a5 90 90 90 90 90 shld DWORD PTR \[eax-0x6f6f6f70\],edx,cl [ ]*[a-f0-9]+: 0f a8 + push gs [ ]*[a-f0-9]+: 0f a9 + pop gs -[ ]*[a-f0-9]+: 0f aa + rsm * +[ ]*[a-f0-9]+: 0f aa + rsm [ ]*[a-f0-9]+: 0f ab 90 90 90 90 90 bts DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 0f ac 90 90 90 90 90 90 shrd DWORD PTR \[eax-0x6f6f6f70\],edx,0x90 [ ]*[a-f0-9]+: 0f ad 90 90 90 90 90 shrd DWORD PTR \[eax-0x6f6f6f70\],edx,cl @@ -361,7 +361,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f b5 90 90 90 90 90 lgs edx,FWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f b6 90 90 90 90 90 movzx edx,BYTE PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f b7 90 90 90 90 90 movzx edx,WORD PTR \[eax-0x6f6f6f70\] -[ ]*[a-f0-9]+: 0f 0b + ud2 * +[ ]*[a-f0-9]+: 0f 0b + ud2 [ ]*[a-f0-9]+: 0f bb 90 90 90 90 90 btc DWORD PTR \[eax-0x6f6f6f70\],edx [ ]*[a-f0-9]+: 0f bc 90 90 90 90 90 bsf edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f bd 90 90 90 90 90 bsr edx,DWORD PTR \[eax-0x6f6f6f70\] @@ -469,8 +469,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 5d + pop bp [ ]*[a-f0-9]+: 66 5e + pop si [ ]*[a-f0-9]+: 66 5f + pop di -[ ]*[a-f0-9]+: 66 60 + pushaw * -[ ]*[a-f0-9]+: 66 61 + popaw * +[ ]*[a-f0-9]+: 66 60 + pushaw +[ ]*[a-f0-9]+: 66 61 + popaw [ ]*[a-f0-9]+: 66 62 90 90 90 90 90 bound dx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 68 90 90 + pushw 0x9090 [ ]*[a-f0-9]+: 66 69 90 90 90 90 90 90 90 imul dx,WORD PTR \[eax-0x6f6f6f70\],0x9090 @@ -494,11 +494,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 95 + xchg bp,ax [ ]*[a-f0-9]+: 66 96 + xchg si,ax [ ]*[a-f0-9]+: 66 97 + xchg di,ax -[ ]*[a-f0-9]+: 66 98 + cbw * -[ ]*[a-f0-9]+: 66 99 + cwd * +[ ]*[a-f0-9]+: 66 98 + cbw +[ ]*[a-f0-9]+: 66 99 + cwd [ ]*[a-f0-9]+: 66 9a 90 90 90 90 + call 0x9090:0x9090 -[ ]*[a-f0-9]+: 66 9c + pushfw * -[ ]*[a-f0-9]+: 66 9d + popfw * +[ ]*[a-f0-9]+: 66 9c + pushfw +[ ]*[a-f0-9]+: 66 9d + popfw [ ]*[a-f0-9]+: 66 a1 90 90 90 90 + mov ax,ds:0x90909090 [ ]*[a-f0-9]+: 66 a3 90 90 90 90 + mov ds:0x90909090,ax [ ]*[a-f0-9]+: 66 a5 + movs WORD PTR es:\[edi\],WORD PTR ds:\[esi\] @@ -517,17 +517,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 bf 90 90 + mov di,0x9090 [ ]*[a-f0-9]+: 66 c1 90 90 90 90 90 90 rcl WORD PTR \[eax-0x6f6f6f70\],0x90 [ ]*[a-f0-9]+: 66 c2 90 90 + retw 0x9090 -[ ]*[a-f0-9]+: 66 c3 + retw * +[ ]*[a-f0-9]+: 66 c3 + retw [ ]*[a-f0-9]+: 66 c4 90 90 90 90 90 les dx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 c5 90 90 90 90 90 lds dx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 c7 80 90 90 90 90 90 90 mov WORD PTR \[eax-0x6f6f6f70\],0x9090 [ ]*[a-f0-9]+: 66 c8 90 90 90 + enterw 0x9090,0x90 -[ ]*[a-f0-9]+: 66 c9 + leavew * +[ ]*[a-f0-9]+: 66 c9 + leavew [ ]*[a-f0-9]+: 66 ca 90 90 + retfw 0x9090 -[ ]*[a-f0-9]+: 66 cb + retfw * +[ ]*[a-f0-9]+: 66 cb + retfw [ ]*[a-f0-9]+: 66 ca 90 90 + retfw 0x9090 -[ ]*[a-f0-9]+: 66 cb + retfw * -[ ]*[a-f0-9]+: 66 cf + iretw * +[ ]*[a-f0-9]+: 66 cb + retfw +[ ]*[a-f0-9]+: 66 cf + iretw [ ]*[a-f0-9]+: 66 d1 90 90 90 90 90 rcl WORD PTR \[eax-0x6f6f6f70\],1 [ ]*[a-f0-9]+: 66 d3 90 90 90 90 90 rcl WORD PTR \[eax-0x6f6f6f70\],cl [ ]*[a-f0-9]+: 66 e5 90 + in ax,0x90 @@ -580,10 +580,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f c1 90 90 90 90 90 xadd WORD PTR \[eax-0x6f6f6f70\],dx [a-f0-9]+ : -[ ]*[a-f0-9]+: c3 + ret * +[ ]*[a-f0-9]+: c3 + ret [a-f0-9]+ : -[ ]*[a-f0-9]+: c3 + ret * +[ ]*[a-f0-9]+: c3 + ret [a-f0-9]+ : [ ]*[a-f0-9]+: e8 f9 ff ff ff + call 9d9 @@ -607,7 +607,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0e + push cs [ ]*[a-f0-9]+: 8b 04 5d 00 00 00 00 mov eax,DWORD PTR \[ebx\*2\+0x0\] [ ]*[a-f0-9]+: 10 14 85 90 90 90 90 adc BYTE PTR \[eax\*4-0x6f6f6f70\],dl -[ ]*[a-f0-9]+: 2f + das * +[ ]*[a-f0-9]+: 2f + das [ ]*[a-f0-9]+: ea 90 90 90 90 90 90 jmp 0x9090:0x90909090 [ ]*[a-f0-9]+: 66 a5 + movs WORD PTR es:\[edi\],WORD PTR ds:\[esi\] [ ]*[a-f0-9]+: 70 90 + jo 9be diff --git a/gas/testsuite/gas/i386/intel.d b/gas/testsuite/gas/i386/intel.d index fe71dcf0e1b..7bc28ed96a1 100644 --- a/gas/testsuite/gas/i386/intel.d +++ b/gas/testsuite/gas/i386/intel.d @@ -45,28 +45,28 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 23 90 90 90 90 90 [ ]*and -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 24 90 [ ]*and \$0x90,%al [ ]*[a-f0-9]+: 25 90 90 90 90 [ ]*and \$0x90909090,%eax -[ ]*[a-f0-9]+: 27 [ ]*daa +[ ]*[a-f0-9]+: 27 [ ]*daa [ ]*[a-f0-9]+: 28 90 90 90 90 90 [ ]*sub %dl,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 29 90 90 90 90 90 [ ]*sub %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 2a 90 90 90 90 90 [ ]*sub -0x6f6f6f70\(%eax\),%dl [ ]*[a-f0-9]+: 2b 90 90 90 90 90 [ ]*sub -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 2c 90 [ ]*sub \$0x90,%al [ ]*[a-f0-9]+: 2d 90 90 90 90 [ ]*sub \$0x90909090,%eax -[ ]*[a-f0-9]+: 2f [ ]*das +[ ]*[a-f0-9]+: 2f [ ]*das [ ]*[a-f0-9]+: 30 90 90 90 90 90 [ ]*xor %dl,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 31 90 90 90 90 90 [ ]*xor %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 32 90 90 90 90 90 [ ]*xor -0x6f6f6f70\(%eax\),%dl [ ]*[a-f0-9]+: 33 90 90 90 90 90 [ ]*xor -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 34 90 [ ]*xor \$0x90,%al [ ]*[a-f0-9]+: 35 90 90 90 90 [ ]*xor \$0x90909090,%eax -[ ]*[a-f0-9]+: 37 [ ]*aaa +[ ]*[a-f0-9]+: 37 [ ]*aaa [ ]*[a-f0-9]+: 38 90 90 90 90 90 [ ]*cmp %dl,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 39 90 90 90 90 90 [ ]*cmp %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 3a 90 90 90 90 90 [ ]*cmp -0x6f6f6f70\(%eax\),%dl [ ]*[a-f0-9]+: 3b 90 90 90 90 90 [ ]*cmp -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 3c 90 [ ]*cmp \$0x90,%al [ ]*[a-f0-9]+: 3d 90 90 90 90 [ ]*cmp \$0x90909090,%eax -[ ]*[a-f0-9]+: 3f [ ]*aas +[ ]*[a-f0-9]+: 3f [ ]*aas [ ]*[a-f0-9]+: 40 [ ]*inc %eax [ ]*[a-f0-9]+: 41 [ ]*inc %ecx [ ]*[a-f0-9]+: 42 [ ]*inc %edx @@ -99,8 +99,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 5d [ ]*pop %ebp [ ]*[a-f0-9]+: 5e [ ]*pop %esi [ ]*[a-f0-9]+: 5f [ ]*pop %edi -[ ]*[a-f0-9]+: 60 [ ]*pusha -[ ]*[a-f0-9]+: 61 [ ]*popa +[ ]*[a-f0-9]+: 60 [ ]*pusha +[ ]*[a-f0-9]+: 61 [ ]*popa [ ]*[a-f0-9]+: 62 90 90 90 90 90 [ ]*bound %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 63 90 90 90 90 90 [ ]*arpl %dx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 68 90 90 90 90 [ ]*push \$0x90909090 @@ -150,14 +150,14 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 95 [ ]*xchg %eax,%ebp [ ]*[a-f0-9]+: 96 [ ]*xchg %eax,%esi [ ]*[a-f0-9]+: 97 [ ]*xchg %eax,%edi -[ ]*[a-f0-9]+: 98 [ ]*cwtl -[ ]*[a-f0-9]+: 99 [ ]*cltd +[ ]*[a-f0-9]+: 98 [ ]*cwtl +[ ]*[a-f0-9]+: 99 [ ]*cltd [ ]*[a-f0-9]+: 9a 90 90 90 90 90 90 [ ]*lcall \$0x9090,\$0x90909090 [ ]*[a-f0-9]+: 9b [ ]*fwait -[ ]*[a-f0-9]+: 9c [ ]*pushf -[ ]*[a-f0-9]+: 9d [ ]*popf -[ ]*[a-f0-9]+: 9e [ ]*sahf -[ ]*[a-f0-9]+: 9f [ ]*lahf +[ ]*[a-f0-9]+: 9c [ ]*pushf +[ ]*[a-f0-9]+: 9d [ ]*popf +[ ]*[a-f0-9]+: 9e [ ]*sahf +[ ]*[a-f0-9]+: 9f [ ]*lahf [ ]*[a-f0-9]+: a0 90 90 90 90 [ ]*mov 0x90909090,%al [ ]*[a-f0-9]+: a1 90 90 90 90 [ ]*mov 0x90909090,%eax [ ]*[a-f0-9]+: a2 90 90 90 90 [ ]*mov %al,0x90909090 @@ -193,21 +193,21 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c0 90 90 90 90 90 90 [ ]*rclb \$0x90,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: c1 90 90 90 90 90 90 [ ]*rcll \$0x90,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: c2 90 90 [ ]*ret \$0x9090 -[ ]*[a-f0-9]+: c3 [ ]*ret +[ ]*[a-f0-9]+: c3 [ ]*ret [ ]*[a-f0-9]+: c4 90 90 90 90 90 [ ]*les -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: c5 90 90 90 90 90 [ ]*lds -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: c6 80 90 90 90 90 90 [ ]*movb \$0x90,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: c7 80 90 90 90 90 90 90 90 90 [ ]*movl \$0x90909090,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: c8 90 90 90 [ ]*enter \$0x9090,\$0x90 -[ ]*[a-f0-9]+: c9 [ ]*leave +[ ]*[a-f0-9]+: c9 [ ]*leave [ ]*[a-f0-9]+: ca 90 90 [ ]*lret \$0x9090 -[ ]*[a-f0-9]+: cb [ ]*lret +[ ]*[a-f0-9]+: cb [ ]*lret [ ]*[a-f0-9]+: ca 90 90 [ ]*lret \$0x9090 -[ ]*[a-f0-9]+: cb [ ]*lret -[ ]*[a-f0-9]+: cc [ ]*int3 +[ ]*[a-f0-9]+: cb [ ]*lret +[ ]*[a-f0-9]+: cc [ ]*int3 [ ]*[a-f0-9]+: cd 90 [ ]*int \$0x90 -[ ]*[a-f0-9]+: ce [ ]*into -[ ]*[a-f0-9]+: cf [ ]*iret +[ ]*[a-f0-9]+: ce [ ]*into +[ ]*[a-f0-9]+: cf [ ]*iret [ ]*[a-f0-9]+: d0 90 90 90 90 90 [ ]*rclb -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: d1 90 90 90 90 90 [ ]*rcll -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: d2 90 90 90 90 90 [ ]*rclb %cl,-0x6f6f6f70\(%eax\) @@ -239,35 +239,35 @@ Disassembly of section .text: [ ]*[a-f0-9]+: ed [ ]*in \(%dx\),%eax [ ]*[a-f0-9]+: ee [ ]*out %al,\(%dx\) [ ]*[a-f0-9]+: ef [ ]*out %eax,\(%dx\) -[ ]*[a-f0-9]+: f4 [ ]*hlt -[ ]*[a-f0-9]+: f5 [ ]*cmc +[ ]*[a-f0-9]+: f4 [ ]*hlt +[ ]*[a-f0-9]+: f5 [ ]*cmc [ ]*[a-f0-9]+: f6 90 90 90 90 90 [ ]*notb -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: f7 90 90 90 90 90 [ ]*notl -0x6f6f6f70\(%eax\) -[ ]*[a-f0-9]+: f8 [ ]*clc -[ ]*[a-f0-9]+: f9 [ ]*stc -[ ]*[a-f0-9]+: fa [ ]*cli -[ ]*[a-f0-9]+: fb [ ]*sti -[ ]*[a-f0-9]+: fc [ ]*cld -[ ]*[a-f0-9]+: fd [ ]*std +[ ]*[a-f0-9]+: f8 [ ]*clc +[ ]*[a-f0-9]+: f9 [ ]*stc +[ ]*[a-f0-9]+: fa [ ]*cli +[ ]*[a-f0-9]+: fb [ ]*sti +[ ]*[a-f0-9]+: fc [ ]*cld +[ ]*[a-f0-9]+: fd [ ]*std [ ]*[a-f0-9]+: ff 90 90 90 90 90 [ ]*call \*-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f 00 90 90 90 90 90 [ ]*lldt -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f 01 90 90 90 90 90 [ ]*lgdtl -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f 02 90 90 90 90 90 [ ]*lar -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f 03 90 90 90 90 90 [ ]*lsl -0x6f6f6f70\(%eax\),%edx -[ ]*[a-f0-9]+: 0f 06 [ ]*clts -[ ]*[a-f0-9]+: 0f 08 [ ]*invd -[ ]*[a-f0-9]+: 0f 09 [ ]*wbinvd -[ ]*[a-f0-9]+: 0f 0b [ ]*ud2 +[ ]*[a-f0-9]+: 0f 06 [ ]*clts +[ ]*[a-f0-9]+: 0f 08 [ ]*invd +[ ]*[a-f0-9]+: 0f 09 [ ]*wbinvd +[ ]*[a-f0-9]+: 0f 0b [ ]*ud2 [ ]*[a-f0-9]+: 0f 20 d0 [ ]*mov %cr2,%eax [ ]*[a-f0-9]+: 0f 21 d0 [ ]*mov %db2,%eax [ ]*[a-f0-9]+: 0f 22 d0 [ ]*mov %eax,%cr2 [ ]*[a-f0-9]+: 0f 23 d0 [ ]*mov %eax,%db2 [ ]*[a-f0-9]+: 0f 24 d0 [ ]*mov %tr2,%eax [ ]*[a-f0-9]+: 0f 26 d0 [ ]*mov %eax,%tr2 -[ ]*[a-f0-9]+: 0f 30 [ ]*wrmsr -[ ]*[a-f0-9]+: 0f 31 [ ]*rdtsc -[ ]*[a-f0-9]+: 0f 32 [ ]*rdmsr -[ ]*[a-f0-9]+: 0f 33 [ ]*rdpmc +[ ]*[a-f0-9]+: 0f 30 [ ]*wrmsr +[ ]*[a-f0-9]+: 0f 31 [ ]*rdtsc +[ ]*[a-f0-9]+: 0f 32 [ ]*rdmsr +[ ]*[a-f0-9]+: 0f 33 [ ]*rdpmc [ ]*[a-f0-9]+: 0f 40 90 90 90 90 90 [ ]*cmovo -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f 41 90 90 90 90 90 [ ]*cmovno -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f 42 90 90 90 90 90 [ ]*cmovb -0x6f6f6f70\(%eax\),%edx @@ -304,7 +304,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 74 90 90 90 90 90 [ ]*pcmpeqb -0x6f6f6f70\(%eax\),%mm2 [ ]*[a-f0-9]+: 0f 75 90 90 90 90 90 [ ]*pcmpeqw -0x6f6f6f70\(%eax\),%mm2 [ ]*[a-f0-9]+: 0f 76 90 90 90 90 90 [ ]*pcmpeqd -0x6f6f6f70\(%eax\),%mm2 -[ ]*[a-f0-9]+: 0f 77 [ ]*emms +[ ]*[a-f0-9]+: 0f 77 [ ]*emms [ ]*[a-f0-9]+: 0f 7e 90 90 90 90 90 [ ]*movd %mm2,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f 7f 90 90 90 90 90 [ ]*movq %mm2,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f 80 90 90 90 90 [ ]*jo (0x)?909094e6.* @@ -341,13 +341,13 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 9f 80 90 90 90 90 [ ]*setg -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f a0 [ ]*push %fs [ ]*[a-f0-9]+: 0f a1 [ ]*pop %fs -[ ]*[a-f0-9]+: 0f a2 [ ]*cpuid +[ ]*[a-f0-9]+: 0f a2 [ ]*cpuid [ ]*[a-f0-9]+: 0f a3 90 90 90 90 90 [ ]*bt %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f a5 90 90 90 90 90 [ ]*shld %cl,%edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f a8 [ ]*push %gs [ ]*[a-f0-9]+: 0f a9 [ ]*pop %gs -[ ]*[a-f0-9]+: 0f aa [ ]*rsm +[ ]*[a-f0-9]+: 0f aa [ ]*rsm [ ]*[a-f0-9]+: 0f ab 90 90 90 90 90 [ ]*bts %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f ad 90 90 90 90 90 [ ]*shrd %cl,%edx,-0x6f6f6f70\(%eax\) @@ -360,7 +360,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f b5 90 90 90 90 90 [ ]*lgs -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f b6 90 90 90 90 90 [ ]*movzbl -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f b7 90 90 90 90 90 [ ]*movzwl -0x6f6f6f70\(%eax\),%edx -[ ]*[a-f0-9]+: 0f 0b [ ]*ud2[ ]* +[ ]*[a-f0-9]+: 0f 0b [ ]*ud2 [ ]*[a-f0-9]+: 0f bb 90 90 90 90 90 [ ]*btc %edx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 0f bc 90 90 90 90 90 [ ]*bsf -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f bd 90 90 90 90 90 [ ]*bsr -0x6f6f6f70\(%eax\),%edx @@ -468,8 +468,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 5d [ ]*pop %bp [ ]*[a-f0-9]+: 66 5e [ ]*pop %si [ ]*[a-f0-9]+: 66 5f [ ]*pop %di -[ ]*[a-f0-9]+: 66 60 [ ]*pushaw -[ ]*[a-f0-9]+: 66 61 [ ]*popaw +[ ]*[a-f0-9]+: 66 60 [ ]*pushaw +[ ]*[a-f0-9]+: 66 61 [ ]*popaw [ ]*[a-f0-9]+: 66 62 90 90 90 90 90 [ ]*bound %dx,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 66 68 90 90 [ ]*pushw \$0x9090 [ ]*[a-f0-9]+: 66 69 90 90 90 90 90 90 90 [ ]*imul \$0x9090,-0x6f6f6f70\(%eax\),%dx @@ -493,11 +493,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 95 [ ]*xchg %ax,%bp [ ]*[a-f0-9]+: 66 96 [ ]*xchg %ax,%si [ ]*[a-f0-9]+: 66 97 [ ]*xchg %ax,%di -[ ]*[a-f0-9]+: 66 98 [ ]*cbtw -[ ]*[a-f0-9]+: 66 99 [ ]*cwtd +[ ]*[a-f0-9]+: 66 98 [ ]*cbtw +[ ]*[a-f0-9]+: 66 99 [ ]*cwtd [ ]*[a-f0-9]+: 66 9a 90 90 90 90 [ ]*lcallw \$0x9090,\$0x9090 -[ ]*[a-f0-9]+: 66 9c [ ]*pushfw -[ ]*[a-f0-9]+: 66 9d [ ]*popfw +[ ]*[a-f0-9]+: 66 9c [ ]*pushfw +[ ]*[a-f0-9]+: 66 9d [ ]*popfw [ ]*[a-f0-9]+: 66 a1 90 90 90 90 [ ]*mov 0x90909090,%ax [ ]*[a-f0-9]+: 66 a3 90 90 90 90 [ ]*mov %ax,0x90909090 [ ]*[a-f0-9]+: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\) @@ -516,17 +516,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 bf 90 90 [ ]*mov \$0x9090,%di [ ]*[a-f0-9]+: 66 c1 90 90 90 90 90 90 [ ]*rclw \$0x90,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 66 c2 90 90 [ ]*retw \$0x9090 -[ ]*[a-f0-9]+: 66 c3 [ ]*retw +[ ]*[a-f0-9]+: 66 c3 [ ]*retw [ ]*[a-f0-9]+: 66 c4 90 90 90 90 90 [ ]*les -0x6f6f6f70\(%eax\),%dx [ ]*[a-f0-9]+: 66 c5 90 90 90 90 90 [ ]*lds -0x6f6f6f70\(%eax\),%dx [ ]*[a-f0-9]+: 66 c7 80 90 90 90 90 90 90 [ ]*movw \$0x9090,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 66 c8 90 90 90 [ ]*enterw \$0x9090,\$0x90 -[ ]*[a-f0-9]+: 66 c9 [ ]*leavew +[ ]*[a-f0-9]+: 66 c9 [ ]*leavew [ ]*[a-f0-9]+: 66 ca 90 90 [ ]*lretw \$0x9090 -[ ]*[a-f0-9]+: 66 cb [ ]*lretw +[ ]*[a-f0-9]+: 66 cb [ ]*lretw [ ]*[a-f0-9]+: 66 ca 90 90 [ ]*lretw \$0x9090 -[ ]*[a-f0-9]+: 66 cb [ ]*lretw -[ ]*[a-f0-9]+: 66 cf [ ]*iretw +[ ]*[a-f0-9]+: 66 cb [ ]*lretw +[ ]*[a-f0-9]+: 66 cf [ ]*iretw [ ]*[a-f0-9]+: 66 d1 90 90 90 90 90 [ ]*rclw -0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 66 d3 90 90 90 90 90 [ ]*rclw %cl,-0x6f6f6f70\(%eax\) [ ]*[a-f0-9]+: 66 e5 90 [ ]*in \$0x90,%ax @@ -579,10 +579,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,-0x6f6f6f70\(%eax\) [a-f0-9]+ : -[ ]*[a-f0-9]+: c3 [ ]*ret +[ ]*[a-f0-9]+: c3 [ ]*ret [a-f0-9]+ : -[ ]*[a-f0-9]+: c3 [ ]*ret +[ ]*[a-f0-9]+: c3 [ ]*ret [a-f0-9]+ : [ ]*[a-f0-9]+: e8 f9 ff ff ff [ ]*call 9d9 @@ -606,7 +606,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0e [ ]*push %cs [ ]*[a-f0-9]+: 8b 04 5d 00 00 00 00 [ ]*mov 0x0\(,%ebx,2\),%eax [ ]*[a-f0-9]+: 10 14 85 90 90 90 90 [ ]*adc %dl,-0x6f6f6f70\(,%eax,4\) -[ ]*[a-f0-9]+: 2f [ ]*das +[ ]*[a-f0-9]+: 2f [ ]*das [ ]*[a-f0-9]+: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090 [ ]*[a-f0-9]+: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\) [ ]*[a-f0-9]+: 70 90 [ ]*jo 9be diff --git a/gas/testsuite/gas/i386/intelpic.d b/gas/testsuite/gas/i386/intelpic.d index d78894a8815..e0f87391546 100644 --- a/gas/testsuite/gas/i386/intelpic.d +++ b/gas/testsuite/gas/i386/intelpic.d @@ -7,7 +7,7 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+1 : [ ]*[a-f0-9]+: 8d 83 14 00 00 00 lea 0x14\(%ebx\),%eax diff --git a/gas/testsuite/gas/i386/invlpgb.d b/gas/testsuite/gas/i386/invlpgb.d index e6453642ef5..7500c133bcd 100644 --- a/gas/testsuite/gas/i386/invlpgb.d +++ b/gas/testsuite/gas/i386/invlpgb.d @@ -6,13 +6,13 @@ Disassembly of section \.text: 00000000 <_start>: -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr16 invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr16 invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr16 invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr16 invlpgb #pass diff --git a/gas/testsuite/gas/i386/invlpgb64.d b/gas/testsuite/gas/i386/invlpgb64.d index 2582481a8dd..965835530bf 100644 --- a/gas/testsuite/gas/i386/invlpgb64.d +++ b/gas/testsuite/gas/i386/invlpgb64.d @@ -7,13 +7,13 @@ Disassembly of section \.text: 0+000 <_start>: -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr32 invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr32 invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+0f 01 fe[ ]+invlpgb [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr32 invlpgb[ ]* +[ ]*[a-f0-9]+:[ ]+67 0f 01 fe[ ]+addr32 invlpgb #pass diff --git a/gas/testsuite/gas/i386/invpcid-intel.d b/gas/testsuite/gas/i386/invpcid-intel.d index 28cee1a2d81..4e63ac18158 100644 --- a/gas/testsuite/gas/i386/invpcid-intel.d +++ b/gas/testsuite/gas/i386/invpcid-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: i386 INVPCID insns (Intel disassembly) #source: invpcid.s diff --git a/gas/testsuite/gas/i386/invpcid.d b/gas/testsuite/gas/i386/invpcid.d index d40037c25d3..08b282b28cd 100644 --- a/gas/testsuite/gas/i386/invpcid.d +++ b/gas/testsuite/gas/i386/invpcid.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: i386 INVPCID insns diff --git a/gas/testsuite/gas/i386/jump16.d b/gas/testsuite/gas/i386/jump16.d index df4facc10c0..d661e3cf81a 100644 --- a/gas/testsuite/gas/i386/jump16.d +++ b/gas/testsuite/gas/i386/jump16.d @@ -80,10 +80,10 @@ Disassembly of section .text: [ ]+117: (R_386_)?16 yyy [ ]*[a-f0-9]+: ea 00 00 00 00 ljmp \$0x0,\$0x0 11a: (R_386_)?16 xxx [ ]+11c: (R_386_)?16 yyy -[ ]*[a-f0-9]+: cf iret -[ ]*[a-f0-9]+: cf iret -[ ]*[a-f0-9]+: 66 cf iretl -[ ]*[a-f0-9]+: cf iret -[ ]*[a-f0-9]+: cf iret -[ ]*[a-f0-9]+: 66 cf iretl +[ ]*[a-f0-9]+: cf iret +[ ]*[a-f0-9]+: cf iret +[ ]*[a-f0-9]+: 66 cf iretl +[ ]*[a-f0-9]+: cf iret +[ ]*[a-f0-9]+: cf iret +[ ]*[a-f0-9]+: 66 cf iretl #pass diff --git a/gas/testsuite/gas/i386/katmai.d b/gas/testsuite/gas/i386/katmai.d index aabb3993f56..c67923ae500 100644 --- a/gas/testsuite/gas/i386/katmai.d +++ b/gas/testsuite/gas/i386/katmai.d @@ -74,7 +74,7 @@ Disassembly of section .text: 110: f3 0f 5e 1c 24 [ ]*divss \(%esp\),%xmm3 115: 0f ae 55 00 [ ]*ldmxcsr 0x0\(%ebp\) 119: 0f ae 1e [ ]*stmxcsr \(%esi\) - 11c: 0f ae f8 [ ]*sfence + 11c: 0f ae f8 [ ]*sfence 11f: 0f 5f c1 [ ]*maxps %xmm1,%xmm0 122: 0f 5f 0a [ ]*maxps \(%edx\),%xmm1 125: f3 0f 5f d3 [ ]*maxss %xmm3,%xmm2 diff --git a/gas/testsuite/gas/i386/lfence-byte.d b/gas/testsuite/gas/i386/lfence-byte.d index 7e8bb3f24e3..6d9a8893085 100644 --- a/gas/testsuite/gas/i386/lfence-byte.d +++ b/gas/testsuite/gas/i386/lfence-byte.d @@ -11,20 +11,20 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: f3 aa rep stos %al,%es:\(%edi\) +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d0 call \*%eax - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: 66 66 c3 data16 retw - +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: 66 66 c3 data16 retw + +[a-f0-9]+: f3 c3 repz ret +[a-f0-9]+: 9b fwait +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: f3 c3 repz ret - +[a-f0-9]+: c3 ret + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: f3 ff d0 repz call \*%eax #pass diff --git a/gas/testsuite/gas/i386/lfence-indbr-a.d b/gas/testsuite/gas/i386/lfence-indbr-a.d index fffcd43b8be..42de4210bda 100644 --- a/gas/testsuite/gas/i386/lfence-indbr-a.d +++ b/gas/testsuite/gas/i386/lfence-indbr-a.d @@ -10,9 +10,9 @@ Disassembly of section .text: 0+ <_start>: - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d2 call \*%edx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff e2 jmp \*%edx +[a-f0-9]+: ff 12 call \*\(%edx\) +[a-f0-9]+: ff 22 jmp \*\(%edx\) diff --git a/gas/testsuite/gas/i386/lfence-indbr-b.d b/gas/testsuite/gas/i386/lfence-indbr-b.d index 040c5dfd4a1..1a968dedf28 100644 --- a/gas/testsuite/gas/i386/lfence-indbr-b.d +++ b/gas/testsuite/gas/i386/lfence-indbr-b.d @@ -9,9 +9,9 @@ Disassembly of section .text: 0+ <_start>: - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d2 call \*%edx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff e2 jmp \*%edx +[a-f0-9]+: ff 12 call \*\(%edx\) +[a-f0-9]+: ff 22 jmp \*\(%edx\) diff --git a/gas/testsuite/gas/i386/lfence-load.d b/gas/testsuite/gas/i386/lfence-load.d index 04d7f9a7003..33ebef5432f 100644 --- a/gas/testsuite/gas/i386/lfence-load.d +++ b/gas/testsuite/gas/i386/lfence-load.d @@ -10,14 +10,14 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 01 55 00 lgdtl 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f c7 75 00 vmptrld 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 0f c7 75 00 vmclear 0x0\(%ebp\) +[a-f0-9]+: 66 0f 38 82 55 00 invpcid 0x0\(%ebp\),%edx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 01 7d 00 invlpg 0x0\(%ebp\) +[a-f0-9]+: 0f ae 7d 00 clflush 0x0\(%ebp\) +[a-f0-9]+: 66 0f ae 7d 00 clflushopt 0x0\(%ebp\) @@ -34,105 +34,105 @@ Disassembly of section .text: +[a-f0-9]+: 0f 18 5d 00 prefetcht2 0x0\(%ebp\) +[a-f0-9]+: 0f 0d 4d 00 prefetchw 0x0\(%ebp\) +[a-f0-9]+: 1f pop %ds - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 9d popf - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 61 popa - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 9d popf + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 61 popa + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d7 xlat %ds:\(%ebx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d9 55 00 fsts 0x0\(%ebp\) +[a-f0-9]+: d9 45 00 flds 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: db 55 00 fistl 0x0\(%ebp\) +[a-f0-9]+: df 55 00 fists 0x0\(%ebp\) +[a-f0-9]+: db 45 00 fildl 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 45 00 filds 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 9b dd 75 00 fsave 0x0\(%ebp\) +[a-f0-9]+: dd 65 00 frstor 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 45 00 filds 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 4d 00 fisttps 0x0\(%ebp\) +[a-f0-9]+: d9 65 00 fldenv 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 9b d9 75 00 fstenv 0x0\(%ebp\) +[a-f0-9]+: d8 45 00 fadds 0x0\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d8 04 24 fadds \(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d8 c3 fadd %st\(3\),%st +[a-f0-9]+: d8 01 fadds \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 01 filds \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 11 fists \(%ecx\) +[a-f0-9]+: 0f ae 29 xrstor \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 18 01 prefetchnta \(%ecx\) +[a-f0-9]+: 0f c7 09 cmpxchg8b \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 41 inc %ecx +[a-f0-9]+: 0f 01 10 lgdtl \(%eax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 0f 66 02 b0 pfcmpeq 0x2\(%esi\),%mm4 - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 8f 00 pop \(%eax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 58 pop %eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 d1 11 rclw \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 01 01 00 00 00 testl \$0x1,\(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff 01 incl \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 11 notl \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 31 divl \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 21 mull \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 39 idivl \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 29 imull \(%ecx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 8d 04 40 lea \(%eax,%eax,2\),%eax - +[a-f0-9]+: c9 leave + +[a-f0-9]+: c9 leave +[a-f0-9]+: 6e outsb %ds:\(%esi\),\(%dx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ac lods %ds:\(%esi\),%al - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 a5 rep movsl %ds:\(%esi\),%es:\(%edi\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 af repz scas %es:\(%edi\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 a7 repz cmpsl %es:\(%edi\),%ds:\(%esi\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 ad rep lods %ds:\(%esi\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 83 00 01 addl \$0x1,\(%eax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f ba 20 01 btl \$0x1,\(%eax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f c1 03 xadd %eax,\(%ebx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f c1 c3 xadd %eax,%ebx +[a-f0-9]+: 87 03 xchg %eax,\(%ebx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 93 xchg %eax,%ebx +[a-f0-9]+: 39 45 40 cmp %eax,0x40\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 3b 45 40 cmp 0x40\(%ebp\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 01 45 40 add %eax,0x40\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 03 00 add \(%eax\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 85 45 40 test %eax,0x40\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 85 45 40 test %eax,0x40\(%ebp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence #pass diff --git a/gas/testsuite/gas/i386/lfence-ret-a.d b/gas/testsuite/gas/i386/lfence-ret-a.d index 613d1d50a2c..383cffff65c 100644 --- a/gas/testsuite/gas/i386/lfence-ret-a.d +++ b/gas/testsuite/gas/i386/lfence-ret-a.d @@ -10,15 +10,15 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 66 83 0c 24 00 orw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 retw + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 retw +[a-f0-9]+: 66 83 0c 24 00 orw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 retw \$0x14 +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e #pass diff --git a/gas/testsuite/gas/i386/lfence-ret-b.d b/gas/testsuite/gas/i386/lfence-ret-b.d index e6dd4f4bf6b..def17edf1d0 100644 --- a/gas/testsuite/gas/i386/lfence-ret-b.d +++ b/gas/testsuite/gas/i386/lfence-ret-b.d @@ -11,18 +11,18 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 66 f7 14 24 notw \(%esp\) +[a-f0-9]+: 66 f7 14 24 notw \(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 retw + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 retw +[a-f0-9]+: 66 f7 14 24 notw \(%esp\) +[a-f0-9]+: 66 f7 14 24 notw \(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 retw \$0x14 +[a-f0-9]+: f7 14 24 notl \(%esp\) +[a-f0-9]+: f7 14 24 notl \(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: f7 14 24 notl \(%esp\) +[a-f0-9]+: f7 14 24 notl \(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e #pass diff --git a/gas/testsuite/gas/i386/lfence-ret-c.d b/gas/testsuite/gas/i386/lfence-ret-c.d index 02f57fee702..f96bac2c774 100644 --- a/gas/testsuite/gas/i386/lfence-ret-c.d +++ b/gas/testsuite/gas/i386/lfence-ret-c.d @@ -9,15 +9,15 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 66 83 0c 24 00 orw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 retw + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 retw +[a-f0-9]+: 66 83 0c 24 00 orw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 retw \$0x14 +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 83 0c 24 00 orl \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e #pass diff --git a/gas/testsuite/gas/i386/lfence-ret-d.d b/gas/testsuite/gas/i386/lfence-ret-d.d index 9078216e53e..e72e4a145c7 100644 --- a/gas/testsuite/gas/i386/lfence-ret-d.d +++ b/gas/testsuite/gas/i386/lfence-ret-d.d @@ -10,15 +10,15 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 66 c1 24 24 00 shlw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 retw + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 retw +[a-f0-9]+: 66 c1 24 24 00 shlw \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 retw \$0x14 +[a-f0-9]+: c1 24 24 00 shll \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: c1 24 24 00 shll \$0x0,\(%esp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e #pass diff --git a/gas/testsuite/gas/i386/mixed-mode-reloc32.d b/gas/testsuite/gas/i386/mixed-mode-reloc32.d index d0d786bc415..e0871457921 100644 --- a/gas/testsuite/gas/i386/mixed-mode-reloc32.d +++ b/gas/testsuite/gas/i386/mixed-mode-reloc32.d @@ -7,9 +7,9 @@ RELOCATION RECORDS FOR \[.text\]: OFFSET[ ]+TYPE[ ]+VALUE[ ]* -[0-9a-f]+[ ]+R_386_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_386_GOT32X[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_386_GOT32X[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn[ ]* +[0-9a-f]+[ ]+R_386_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn +[0-9a-f]+[ ]+R_386_GOT32X[ ]+xtrn +[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn +[0-9a-f]+[ ]+R_386_GOT32X[ ]+xtrn +[0-9a-f]+[ ]+R_386_PLT32[ ]+xtrn diff --git a/gas/testsuite/gas/i386/mixed-mode-reloc64.d b/gas/testsuite/gas/i386/mixed-mode-reloc64.d index f0e62e0ac27..120dad970db 100644 --- a/gas/testsuite/gas/i386/mixed-mode-reloc64.d +++ b/gas/testsuite/gas/i386/mixed-mode-reloc64.d @@ -7,9 +7,9 @@ RELOCATION RECORDS FOR \[.text\]: OFFSET[ ]+TYPE[ ]+VALUE[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* -[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn[ ]* -[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4[ ]* +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 +[0-9a-f]+[ ]+R_X86_64_GOT32[ ]+xtrn +[0-9a-f]+[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4 diff --git a/gas/testsuite/gas/i386/mpx-16bit.d b/gas/testsuite/gas/i386/mpx-16bit.d index b80fe29b5a1..b26bc1ae1df 100644 --- a/gas/testsuite/gas/i386/mpx-16bit.d +++ b/gas/testsuite/gas/i386/mpx-16bit.d @@ -68,7 +68,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 0f 84 88 01 bnd je [a-f0-9]+ [ ]*[a-f0-9]+: f2 e9 84 01 bnd jmp [a-f0-9]+ [ ]*[a-f0-9]+: 67 f2 ff 21 bnd jmp \*\(%ecx\) -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [ ]*[a-f0-9]+: 67 f3 0f 1b 08 bndmk \(%eax\),%bnd1 [ ]*[a-f0-9]+: 67 f3 0f 1b 0d 99 03 00 00 addr32 bndmk 0x399,%bnd1 [ ]*[a-f0-9]+: 67 f3 0f 1b 49 03 bndmk 0x3\(%ecx\),%bnd1 @@ -127,10 +127,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 74 09 bnd je [a-f0-9]+ [ ]*[a-f0-9]+: f2 eb 06 bnd jmp [a-f0-9]+ [ ]*[a-f0-9]+: 66 f2 ff e1 bnd jmpl? \*%ecx -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : #... diff --git a/gas/testsuite/gas/i386/mpx-add-bnd-prefix.d b/gas/testsuite/gas/i386/mpx-add-bnd-prefix.d index 780f3710ecb..5ba3ca56816 100644 --- a/gas/testsuite/gas/i386/mpx-add-bnd-prefix.d +++ b/gas/testsuite/gas/i386/mpx-add-bnd-prefix.d @@ -14,13 +14,13 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 74 08 bnd je 14 [ ]*[a-f0-9]+: f2 eb 05 bnd jmp 14 [ ]*[a-f0-9]+: f2 ff 23 bnd jmp \*\(%ebx\) -[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret 0+14 : -[ ]*[a-f0-9]+: f2 c3 bnd ret -[ ]*[a-f0-9]+: f2 c3 bnd ret -[ ]*[a-f0-9]+: f2 c3 bnd ret -[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret [ ]*[a-f0-9]+: f2 e8 f2 ff ff ff bnd call 14 [ ]*[a-f0-9]+: 01 c3 add %eax,%ebx [ ]*[a-f0-9]+: e2 ee loop 14 diff --git a/gas/testsuite/gas/i386/mpx.d b/gas/testsuite/gas/i386/mpx.d index c7c08adc2c3..a12081c6358 100644 --- a/gas/testsuite/gas/i386/mpx.d +++ b/gas/testsuite/gas/i386/mpx.d @@ -67,7 +67,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 0f 84 59 01 00 00 bnd je 2a9 [ ]*[a-f0-9]+: f2 e9 53 01 00 00 bnd jmp 2a9 [ ]*[a-f0-9]+: f2 ff 21 bnd jmp \*\(%ecx\) -[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret [ ]*[a-f0-9]+: f3 0f 1b 08 bndmk \(%eax\),%bnd1 [ ]*[a-f0-9]+: f3 0f 1b 0d 99 03 00 00 bndmk 0x399,%bnd1 [ ]*[a-f0-9]+: f3 0f 1b 49 03 bndmk 0x3\(%ecx\),%bnd1 @@ -126,10 +126,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 74 08 bnd je 2a9 [ ]*[a-f0-9]+: f2 eb 05 bnd jmp 2a9 [ ]*[a-f0-9]+: f2 ff e1 bnd jmp \*%ecx -[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : -[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : [ ]*[a-f0-9]+: 0f 1a 30 bndldx \(%eax\),\(bad\) diff --git a/gas/testsuite/gas/i386/noextreg.d b/gas/testsuite/gas/i386/noextreg.d index ba175fc001e..feea60a898f 100644 --- a/gas/testsuite/gas/i386/noextreg.d +++ b/gas/testsuite/gas/i386/noextreg.d @@ -50,5 +50,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c4 e3 79 48 00 00 vpermil2ps \$0x0,%xmm0,\(%eax\),%xmm0,%xmm0 [ ]*[a-f0-9]+: c4 e3 39 48 00 00 vpermil2ps \$0x0,%xmm0,\(%eax\),%xmm0,%xmm0 [ ]*[a-f0-9]+: c4 e3 79 48 00 80 vpermil2ps \$0x0,%xmm0,\(%eax\),%xmm0,%xmm0 -[ ]*[a-f0-9]+: c3 ret[ ]* +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/nops-8.d b/gas/testsuite/gas/i386/nops-8.d index 2c34410233f..2d99ac7e51b 100644 --- a/gas/testsuite/gas/i386/nops-8.d +++ b/gas/testsuite/gas/i386/nops-8.d @@ -1948,8 +1948,8 @@ Disassembly of section .text: +[a-f0-9]+: f3 0f 1e f7 repz nop %edi +[a-f0-9]+: f3 0f 1e f8 repz nop %eax +[a-f0-9]+: f3 0f 1e f9 repz nop %ecx - +[a-f0-9]+: f3 0f 1e fa endbr64 * - +[a-f0-9]+: f3 0f 1e fb endbr32 * + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 0f 1e fc repz nop %esp +[a-f0-9]+: f3 0f 1e fd repz nop %ebp +[a-f0-9]+: f3 0f 1e fe repz nop %esi diff --git a/gas/testsuite/gas/i386/noreg64-data16.d b/gas/testsuite/gas/i386/noreg64-data16.d index f5e921c14fc..f1e67096a58 100644 --- a/gas/testsuite/gas/i386/noreg64-data16.d +++ b/gas/testsuite/gas/i386/noreg64-data16.d @@ -66,7 +66,7 @@ Disassembly of section .text: *[a-f0-9]+: 66 ff 00 incw \(%rax\) *[a-f0-9]+: 66 6d insw \(%dx\),%es:\(%rdi\) *[a-f0-9]+: 66 6d insw \(%dx\),%es:\(%rdi\) - *[a-f0-9]+: 66 cf iretw * + *[a-f0-9]+: 66 cf iretw *[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\) *[a-f0-9]+: 66 ff 18 lcallw \*\(%rax\) *[a-f0-9]+: 66 0f 01 10 data16 lgdt \(%rax\) @@ -76,7 +76,7 @@ Disassembly of section .text: *[a-f0-9]+: 66 0f 01 30 data16 lmsw \(%rax\) *[a-f0-9]+: 66 ad lods %ds:\(%rsi\),%ax *[a-f0-9]+: 66 ad lods %ds:\(%rsi\),%ax - *[a-f0-9]+: 66 cb lretw * + *[a-f0-9]+: 66 cb lretw *[a-f0-9]+: 66 ca 04 00 lretw \$0x4 *[a-f0-9]+: 66 0f 00 18 data16 ltr \(%rax\) *[a-f0-9]+: 66 c7 00 12 00 movw \$0x12,\(%rax\) @@ -150,8 +150,8 @@ Disassembly of section .text: *[a-f0-9]+: 66 81 28 89 00 subw \$0x89,\(%rax\) *[a-f0-9]+: 66 81 28 34 12 subw \$0x1234,\(%rax\) *[a-f0-9]+: 66 81 28 78 56 subw \$0x5678,\(%rax\) - *[a-f0-9]+: 66 0f 35 data16 sysexitl * - *[a-f0-9]+: 66 0f 07 data16 sysretl * + *[a-f0-9]+: 66 0f 35 data16 sysexitl + *[a-f0-9]+: 66 0f 07 data16 sysretl *[a-f0-9]+: 66 f7 00 89 00 testw \$0x89,\(%rax\) *[a-f0-9]+: 66 f7 00 34 12 testw \$0x1234,\(%rax\) *[a-f0-9]+: 66 f7 00 78 56 testw \$0x5678,\(%rax\) diff --git a/gas/testsuite/gas/i386/noreg64-rex64.d b/gas/testsuite/gas/i386/noreg64-rex64.d index bf16ab7e417..cd8679e626a 100644 --- a/gas/testsuite/gas/i386/noreg64-rex64.d +++ b/gas/testsuite/gas/i386/noreg64-rex64.d @@ -64,7 +64,7 @@ Disassembly of section .text: *[a-f0-9]+: 48 ff 00 incq \(%rax\) *[a-f0-9]+: 48 6d rex\.W insl \(%dx\),%es:\(%rdi\) *[a-f0-9]+: 48 6d rex\.W insl \(%dx\),%es:\(%rdi\) - *[a-f0-9]+: 48 cf iretq * + *[a-f0-9]+: 48 cf iretq *[a-f0-9]+: 48 ff 20 rex\.W jmp \*\(%rax\) *[a-f0-9]+: 48 ff 18 rex\.W lcall \*\(%rax\) *[a-f0-9]+: 48 0f 01 10 rex\.W lgdt \(%rax\) @@ -74,7 +74,7 @@ Disassembly of section .text: *[a-f0-9]+: 48 0f 01 30 rex\.W lmsw \(%rax\) *[a-f0-9]+: 48 ad lods %ds:\(%rsi\),%rax *[a-f0-9]+: 48 ad lods %ds:\(%rsi\),%rax - *[a-f0-9]+: 48 cb lretq * + *[a-f0-9]+: 48 cb lretq *[a-f0-9]+: 48 ca 04 00 lretq \$0x4 *[a-f0-9]+: 48 0f 00 18 rex\.W ltr \(%rax\) *[a-f0-9]+: 48 c7 00 12 00 00 00 movq \$0x12,\(%rax\) @@ -149,8 +149,8 @@ Disassembly of section .text: *[a-f0-9]+: 48 81 28 89 00 00 00 subq \$0x89,\(%rax\) *[a-f0-9]+: 48 81 28 34 12 00 00 subq \$0x1234,\(%rax\) *[a-f0-9]+: 48 81 28 78 56 34 12 subq \$0x12345678,\(%rax\) - *[a-f0-9]+: 48 0f 35 sysexitq * - *[a-f0-9]+: 48 0f 07 sysretq * + *[a-f0-9]+: 48 0f 35 sysexitq + *[a-f0-9]+: 48 0f 07 sysretq *[a-f0-9]+: 48 f7 00 89 00 00 00 testq \$0x89,\(%rax\) *[a-f0-9]+: 48 f7 00 34 12 00 00 testq \$0x1234,\(%rax\) *[a-f0-9]+: 48 f7 00 78 56 34 12 testq \$0x12345678,\(%rax\) diff --git a/gas/testsuite/gas/i386/noreg64.d b/gas/testsuite/gas/i386/noreg64.d index e73caeed893..354d89069ae 100644 --- a/gas/testsuite/gas/i386/noreg64.d +++ b/gas/testsuite/gas/i386/noreg64.d @@ -64,7 +64,7 @@ Disassembly of section .text: *[a-f0-9]+: ff 00 incl \(%rax\) *[a-f0-9]+: 6d insl \(%dx\),%es:\(%rdi\) *[a-f0-9]+: 6d insl \(%dx\),%es:\(%rdi\) - *[a-f0-9]+: cf iret * + *[a-f0-9]+: cf iret *[a-f0-9]+: ff 20 jmp \*\(%rax\) *[a-f0-9]+: ff 18 lcall \*\(%rax\) *[a-f0-9]+: 0f 01 10 lgdt \(%rax\) @@ -74,7 +74,7 @@ Disassembly of section .text: *[a-f0-9]+: 0f 01 30 lmsw \(%rax\) *[a-f0-9]+: ad lods %ds:\(%rsi\),%eax *[a-f0-9]+: ad lods %ds:\(%rsi\),%eax - *[a-f0-9]+: cb lret * + *[a-f0-9]+: cb lret *[a-f0-9]+: ca 04 00 lret \$0x4 *[a-f0-9]+: 0f 00 18 ltr \(%rax\) *[a-f0-9]+: c7 00 12 00 00 00 movl \$0x12,\(%rax\) @@ -151,8 +151,8 @@ Disassembly of section .text: *[a-f0-9]+: 81 28 89 00 00 00 subl \$0x89,\(%rax\) *[a-f0-9]+: 81 28 34 12 00 00 subl \$0x1234,\(%rax\) *[a-f0-9]+: 81 28 78 56 34 12 subl \$0x12345678,\(%rax\) - *[a-f0-9]+: 0f 35 sysexitl * - *[a-f0-9]+: 0f 07 sysretl * + *[a-f0-9]+: 0f 35 sysexitl + *[a-f0-9]+: 0f 07 sysretl *[a-f0-9]+: f7 00 89 00 00 00 testl \$0x89,\(%rax\) *[a-f0-9]+: f7 00 34 12 00 00 testl \$0x1234,\(%rax\) *[a-f0-9]+: f7 00 78 56 34 12 testl \$0x12345678,\(%rax\) diff --git a/gas/testsuite/gas/i386/opcode-intel.d b/gas/testsuite/gas/i386/opcode-intel.d index 732b033c916..9da5e7f4a22 100644 --- a/gas/testsuite/gas/i386/opcode-intel.d +++ b/gas/testsuite/gas/i386/opcode-intel.d @@ -45,28 +45,28 @@ Disassembly of section .text: *[0-9a-f]+: 23 90 90 90 90 90[ ]+and[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 24 90[ ]+and[ ]+al,0x90 *[0-9a-f]+: 25 90 90 90 90[ ]+and[ ]+eax,0x90909090 - *[0-9a-f]+: 27[ ]+daa[ ]* + *[0-9a-f]+: 27[ ]+daa *[0-9a-f]+: 28 90 90 90 90 90[ ]+sub[ ]+(BYTE PTR )?\[eax-0x6f6f6f70\],dl *[0-9a-f]+: 29 90 90 90 90 90[ ]+sub[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 2a 90 90 90 90 90[ ]+sub[ ]+dl,(BYTE PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 2b 90 90 90 90 90[ ]+sub[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 2c 90[ ]+sub[ ]+al,0x90 *[0-9a-f]+: 2d 90 90 90 90[ ]+sub[ ]+eax,0x90909090 - *[0-9a-f]+: 2f[ ]+das[ ]* + *[0-9a-f]+: 2f[ ]+das *[0-9a-f]+: 30 90 90 90 90 90[ ]+xor[ ]+(BYTE PTR )?\[eax-0x6f6f6f70\],dl *[0-9a-f]+: 31 90 90 90 90 90[ ]+xor[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 32 90 90 90 90 90[ ]+xor[ ]+dl,(BYTE PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 33 90 90 90 90 90[ ]+xor[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 34 90[ ]+xor[ ]+al,0x90 *[0-9a-f]+: 35 90 90 90 90[ ]+xor[ ]+eax,0x90909090 - *[0-9a-f]+: 37[ ]+aaa[ ]* + *[0-9a-f]+: 37[ ]+aaa *[0-9a-f]+: 38 90 90 90 90 90[ ]+cmp[ ]+(BYTE PTR )?\[eax-0x6f6f6f70\],dl *[0-9a-f]+: 39 90 90 90 90 90[ ]+cmp[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 3a 90 90 90 90 90[ ]+cmp[ ]+dl,(BYTE PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 3b 90 90 90 90 90[ ]+cmp[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 3c 90[ ]+cmp[ ]+al,0x90 *[0-9a-f]+: 3d 90 90 90 90[ ]+cmp[ ]+eax,0x90909090 - *[0-9a-f]+: 3f[ ]+aas[ ]* + *[0-9a-f]+: 3f[ ]+aas *[0-9a-f]+: 40[ ]+inc[ ]+eax *[0-9a-f]+: 41[ ]+inc[ ]+ecx *[0-9a-f]+: 42[ ]+inc[ ]+edx @@ -99,8 +99,8 @@ Disassembly of section .text: *[0-9a-f]+: 5d[ ]+pop[ ]+ebp *[0-9a-f]+: 5e[ ]+pop[ ]+esi *[0-9a-f]+: 5f[ ]+pop[ ]+edi - *[0-9a-f]+: 60[ ]+pusha[ ]* - *[0-9a-f]+: 61[ ]+popa[ ]* + *[0-9a-f]+: 60[ ]+pusha + *[0-9a-f]+: 61[ ]+popa *[0-9a-f]+: 62 90 90 90 90 90[ ]+bound[ ]+edx,(QWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 63 90 90 90 90 90[ ]+arpl[ ]+(WORD PTR )?\[eax-0x6f6f6f70\],dx *[0-9a-f]+: 68 90 90 90 90[ ]+push[ ]+0x90909090 @@ -142,7 +142,7 @@ Disassembly of section .text: *[0-9a-f]+: 8d 90 90 90 90 90[ ]+lea[ ]+edx,\[eax-0x6f6f6f70\] *[0-9a-f]+: 8e 90 90 90 90 90[ ]+mov[ ]+ss,(WORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 8f 80 90 90 90 90[ ]+pop[ ]+DWORD PTR \[eax-0x6f6f6f70\] - *[0-9a-f]+: 90[ ]+nop[ ]* + *[0-9a-f]+: 90[ ]+nop *[0-9a-f]+: 91[ ]+xchg[ ]+ecx,eax *[0-9a-f]+: 92[ ]+xchg[ ]+edx,eax *[0-9a-f]+: 93[ ]+xchg[ ]+ebx,eax @@ -150,14 +150,14 @@ Disassembly of section .text: *[0-9a-f]+: 95[ ]+xchg[ ]+ebp,eax *[0-9a-f]+: 96[ ]+xchg[ ]+esi,eax *[0-9a-f]+: 97[ ]+xchg[ ]+edi,eax - *[0-9a-f]+: 98[ ]+cwde[ ]* - *[0-9a-f]+: 99[ ]+cdq[ ]* + *[0-9a-f]+: 98[ ]+cwde + *[0-9a-f]+: 99[ ]+cdq *[0-9a-f]+: 9a 90 90 90 90 90 90[ ]+call[ ]+0x9090:0x90909090 *[0-9a-f]+: 9b[ ]+fwait - *[0-9a-f]+: 9c[ ]+pushf[ ]* - *[0-9a-f]+: 9d[ ]+popf[ ]* - *[0-9a-f]+: 9e[ ]+sahf[ ]* - *[0-9a-f]+: 9f[ ]+lahf[ ]* + *[0-9a-f]+: 9c[ ]+pushf + *[0-9a-f]+: 9d[ ]+popf + *[0-9a-f]+: 9e[ ]+sahf + *[0-9a-f]+: 9f[ ]+lahf *[0-9a-f]+: a0 90 90 90 90[ ]+mov[ ]+al,ds:0x90909090 *[0-9a-f]+: a1 90 90 90 90[ ]+mov[ ]+eax,ds:0x90909090 *[0-9a-f]+: a2 90 90 90 90[ ]+mov[ ]+ds:0x90909090,al @@ -193,19 +193,19 @@ Disassembly of section .text: *[0-9a-f]+: c0 90 90 90 90 90 90[ ]+rcl[ ]+BYTE PTR \[eax-0x6f6f6f70\],0x90 *[0-9a-f]+: c1 90 90 90 90 90 90[ ]+rcl[ ]+DWORD PTR \[eax-0x6f6f6f70\],0x90 *[0-9a-f]+: c2 90 90[ ]+ret[ ]+0x9090 - *[0-9a-f]+: c3[ ]+ret[ ]* + *[0-9a-f]+: c3[ ]+ret *[0-9a-f]+: c4 90 90 90 90 90[ ]+les[ ]+edx,(FWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: c5 90 90 90 90 90[ ]+lds[ ]+edx,(FWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: c6 80 90 90 90 90 90[ ]+mov[ ]+BYTE PTR \[eax-0x6f6f6f70\],0x90 *[0-9a-f]+: c7 80 90 90 90 90 90 90 90 90[ ]+mov[ ]+DWORD PTR \[eax-0x6f6f6f70\],0x90909090 *[0-9a-f]+: c8 90 90 90[ ]+enter[ ]+0x9090,0x90 - *[0-9a-f]+: c9[ ]+leave[ ]* + *[0-9a-f]+: c9[ ]+leave *[0-9a-f]+: ca 90 90[ ]+retf[ ]+0x9090 - *[0-9a-f]+: cb[ ]+retf[ ]* - *[0-9a-f]+: cc[ ]+int3[ ]* + *[0-9a-f]+: cb[ ]+retf + *[0-9a-f]+: cc[ ]+int3 *[0-9a-f]+: cd 90[ ]+int[ ]+0x90 - *[0-9a-f]+: ce[ ]+into[ ]* - *[0-9a-f]+: cf[ ]+iret[ ]* + *[0-9a-f]+: ce[ ]+into + *[0-9a-f]+: cf[ ]+iret *[0-9a-f]+: d0 90 90 90 90 90[ ]+rcl[ ]+BYTE PTR \[eax-0x6f6f6f70\],1 *[0-9a-f]+: d1 90 90 90 90 90[ ]+rcl[ ]+DWORD PTR \[eax-0x6f6f6f70\],1 *[0-9a-f]+: d2 90 90 90 90 90[ ]+rcl[ ]+BYTE PTR \[eax-0x6f6f6f70\],cl @@ -237,35 +237,35 @@ Disassembly of section .text: *[0-9a-f]+: ed[ ]+in[ ]+eax,dx *[0-9a-f]+: ee[ ]+out[ ]+dx,al *[0-9a-f]+: ef[ ]+out[ ]+dx,eax - *[0-9a-f]+: f4[ ]+hlt[ ]* - *[0-9a-f]+: f5[ ]+cmc[ ]* + *[0-9a-f]+: f4[ ]+hlt + *[0-9a-f]+: f5[ ]+cmc *[0-9a-f]+: f6 90 90 90 90 90[ ]+not[ ]+BYTE PTR \[eax-0x6f6f6f70\] *[0-9a-f]+: f7 90 90 90 90 90[ ]+not[ ]+DWORD PTR \[eax-0x6f6f6f70\] - *[0-9a-f]+: f8[ ]+clc[ ]* - *[0-9a-f]+: f9[ ]+stc[ ]* - *[0-9a-f]+: fa[ ]+cli[ ]* - *[0-9a-f]+: fb[ ]+sti[ ]* - *[0-9a-f]+: fc[ ]+cld[ ]* - *[0-9a-f]+: fd[ ]+std[ ]* + *[0-9a-f]+: f8[ ]+clc + *[0-9a-f]+: f9[ ]+stc + *[0-9a-f]+: fa[ ]+cli + *[0-9a-f]+: fb[ ]+sti + *[0-9a-f]+: fc[ ]+cld + *[0-9a-f]+: fd[ ]+std *[0-9a-f]+: ff 90 90 90 90 90[ ]+call[ ]+DWORD PTR \[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 00 90 90 90 90 90[ ]+lldt[ ]+(WORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 01 90 90 90 90 90[ ]+lgdtd[ ]+\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 02 90 90 90 90 90[ ]+lar[ ]+edx,(WORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 03 90 90 90 90 90[ ]+lsl[ ]+edx,(WORD PTR )?\[eax-0x6f6f6f70\] - *[0-9a-f]+: 0f 06[ ]+clts[ ]* - *[0-9a-f]+: 0f 08[ ]+invd[ ]* - *[0-9a-f]+: 0f 09[ ]+wbinvd[ ]* - *[0-9a-f]+: 0f 0b[ ]+ud2[ ]* + *[0-9a-f]+: 0f 06[ ]+clts + *[0-9a-f]+: 0f 08[ ]+invd + *[0-9a-f]+: 0f 09[ ]+wbinvd + *[0-9a-f]+: 0f 0b[ ]+ud2 *[0-9a-f]+: 0f 20 d0[ ]+mov[ ]+eax,cr2 *[0-9a-f]+: 0f 21 d0[ ]+mov[ ]+eax,dr2 *[0-9a-f]+: 0f 22 d0[ ]+mov[ ]+cr2,eax *[0-9a-f]+: 0f 23 d0[ ]+mov[ ]+dr2,eax *[0-9a-f]+: 0f 24 d0[ ]+mov[ ]+eax,tr2 *[0-9a-f]+: 0f 26 d0[ ]+mov[ ]+tr2,eax - *[0-9a-f]+: 0f 30[ ]+wrmsr[ ]* - *[0-9a-f]+: 0f 31[ ]+rdtsc[ ]* - *[0-9a-f]+: 0f 32[ ]+rdmsr[ ]* - *[0-9a-f]+: 0f 33[ ]+rdpmc[ ]* + *[0-9a-f]+: 0f 30[ ]+wrmsr + *[0-9a-f]+: 0f 31[ ]+rdtsc + *[0-9a-f]+: 0f 32[ ]+rdmsr + *[0-9a-f]+: 0f 33[ ]+rdpmc *[0-9a-f]+: 0f 40 90 90 90 90 90[ ]+cmovo[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 41 90 90 90 90 90[ ]+cmovno[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 42 90 90 90 90 90[ ]+cmovb[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] @@ -302,7 +302,7 @@ Disassembly of section .text: *[0-9a-f]+: 0f 74 90 90 90 90 90[ ]+pcmpeqb[ ]+mm2,(QWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 75 90 90 90 90 90[ ]+pcmpeqw[ ]+mm2,(QWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f 76 90 90 90 90 90[ ]+pcmpeqd[ ]+mm2,(QWORD PTR )?\[eax-0x6f6f6f70\] - *[0-9a-f]+: 0f 77[ ]+emms[ ]* + *[0-9a-f]+: 0f 77[ ]+emms *[0-9a-f]+: 0f 7e 90 90 90 90 90[ ]+movd[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],mm2 *[0-9a-f]+: 0f 7f 90 90 90 90 90[ ]+movq[ ]+(QWORD PTR )?\[eax-0x6f6f6f70\],mm2 *[0-9a-f]+: 0f 80 90 90 90 90[ ]+jo[ ]+909094e2 @@ -339,13 +339,13 @@ Disassembly of section .text: *[0-9a-f]+: 0f 9f 80 90 90 90 90[ ]+setg[ ]+(BYTE PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f a0[ ]+push[ ]+fs *[0-9a-f]+: 0f a1[ ]+pop[ ]+fs - *[0-9a-f]+: 0f a2[ ]+cpuid[ ]* + *[0-9a-f]+: 0f a2[ ]+cpuid *[0-9a-f]+: 0f a3 90 90 90 90 90[ ]+bt[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 0f a4 90 90 90 90 90 90[ ]+shld[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx,0x90 *[0-9a-f]+: 0f a5 90 90 90 90 90[ ]+shld[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx,cl *[0-9a-f]+: 0f a8[ ]+push[ ]+gs *[0-9a-f]+: 0f a9[ ]+pop[ ]+gs - *[0-9a-f]+: 0f aa[ ]+rsm[ ]* + *[0-9a-f]+: 0f aa[ ]+rsm *[0-9a-f]+: 0f ab 90 90 90 90 90[ ]+bts[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 0f ac 90 90 90 90 90 90[ ]+shrd[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx,0x90 *[0-9a-f]+: 0f ad 90 90 90 90 90[ ]+shrd[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx,cl @@ -358,7 +358,7 @@ Disassembly of section .text: *[0-9a-f]+: 0f b5 90 90 90 90 90[ ]+lgs[ ]+edx,(FWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f b6 90 90 90 90 90[ ]+movzx[ ]+edx,BYTE PTR \[eax-0x6f6f6f70\] *[0-9a-f]+: 0f b7 90 90 90 90 90[ ]+movzx[ ]+edx,WORD PTR \[eax-0x6f6f6f70\] - *[0-9a-f]+: 0f 0b[ ]+ud2[ ]* + *[0-9a-f]+: 0f 0b[ ]+ud2 *[0-9a-f]+: 0f bb 90 90 90 90 90[ ]+btc[ ]+(DWORD PTR )?\[eax-0x6f6f6f70\],edx *[0-9a-f]+: 0f bc 90 90 90 90 90[ ]+bsf[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 0f bd 90 90 90 90 90[ ]+bsr[ ]+edx,(DWORD PTR )?\[eax-0x6f6f6f70\] @@ -466,8 +466,8 @@ Disassembly of section .text: *[0-9a-f]+: 66 5d[ ]+pop[ ]+bp *[0-9a-f]+: 66 5e[ ]+pop[ ]+si *[0-9a-f]+: 66 5f[ ]+pop[ ]+di - *[0-9a-f]+: 66 60[ ]+pushaw[ ]* - *[0-9a-f]+: 66 61[ ]+popaw[ ]* + *[0-9a-f]+: 66 60[ ]+pushaw + *[0-9a-f]+: 66 61[ ]+popaw *[0-9a-f]+: 66 62 90 90 90 90 90[ ]+bound[ ]+dx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 66 68 90 90[ ]+pushw[ ]+0x9090 *[0-9a-f]+: 66 69 90 90 90 90 90 90 90[ ]+imul[ ]+dx,(WORD PTR )?\[eax-0x6f6f6f70\],0x9090 @@ -491,11 +491,11 @@ Disassembly of section .text: *[0-9a-f]+: 66 95[ ]+xchg[ ]+bp,ax *[0-9a-f]+: 66 96[ ]+xchg[ ]+si,ax *[0-9a-f]+: 66 97[ ]+xchg[ ]+di,ax - *[0-9a-f]+: 66 98[ ]+cbw[ ]* - *[0-9a-f]+: 66 99[ ]+cwd[ ]* + *[0-9a-f]+: 66 98[ ]+cbw + *[0-9a-f]+: 66 99[ ]+cwd *[0-9a-f]+: 66 9a 90 90 90 90[ ]+call[ ]+0x9090:0x9090 - *[0-9a-f]+: 66 9c[ ]+pushfw[ ]* - *[0-9a-f]+: 66 9d[ ]+popfw[ ]* + *[0-9a-f]+: 66 9c[ ]+pushfw + *[0-9a-f]+: 66 9d[ ]+popfw *[0-9a-f]+: 66 a1 90 90 90 90[ ]+mov[ ]+ax,ds:0x90909090 *[0-9a-f]+: 66 a3 90 90 90 90[ ]+mov[ ]+ds:0x90909090,ax *[0-9a-f]+: 66 a5[ ]+movs[ ]+WORD PTR es:\[edi\],(WORD PTR )?ds:\[esi\] @@ -514,15 +514,15 @@ Disassembly of section .text: *[0-9a-f]+: 66 bf 90 90[ ]+mov[ ]+di,0x9090 *[0-9a-f]+: 66 c1 90 90 90 90 90 90[ ]+rcl[ ]+WORD PTR \[eax-0x6f6f6f70\],0x90 *[0-9a-f]+: 66 c2 90 90[ ]+retw[ ]+0x9090 - *[0-9a-f]+: 66 c3[ ]+retw[ ]* + *[0-9a-f]+: 66 c3[ ]+retw *[0-9a-f]+: 66 c4 90 90 90 90 90[ ]+les[ ]+dx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 66 c5 90 90 90 90 90[ ]+lds[ ]+dx,(DWORD PTR )?\[eax-0x6f6f6f70\] *[0-9a-f]+: 66 c7 80 90 90 90 90 90 90[ ]+mov[ ]+WORD PTR \[eax-0x6f6f6f70\],0x9090 *[0-9a-f]+: 66 c8 90 90 90[ ]+enterw[ ]+0x9090,0x90 - *[0-9a-f]+: 66 c9[ ]+leavew[ ]* + *[0-9a-f]+: 66 c9[ ]+leavew *[0-9a-f]+: 66 ca 90 90[ ]+retfw[ ]+0x9090 - *[0-9a-f]+: 66 cb[ ]+retfw[ ]* - *[0-9a-f]+: 66 cf[ ]+iretw[ ]* + *[0-9a-f]+: 66 cb[ ]+retfw + *[0-9a-f]+: 66 cf[ ]+iretw *[0-9a-f]+: 66 d1 90 90 90 90 90[ ]+rcl[ ]+WORD PTR \[eax-0x6f6f6f70\],1 *[0-9a-f]+: 66 d3 90 90 90 90 90[ ]+rcl[ ]+WORD PTR \[eax-0x6f6f6f70\],cl *[0-9a-f]+: 66 e5 90[ ]+in[ ]+ax,0x90 @@ -588,7 +588,7 @@ Disassembly of section .text: *[0-9a-f]+: 85 c3 [ ]*test[ ]+ebx,eax *[0-9a-f]+: 85 d8 [ ]*test[ ]+eax,ebx *[0-9a-f]+: 85 18 [ ]*test[ ]+(DWORD PTR )?\[eax\],ebx - *[0-9a-f]+: f1[ ]+int1[ ]+ + *[0-9a-f]+: f1[ ]+int1 [ ]*[a-f0-9]+: 0f 4a 90 90 90 90 90 cmovp edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 0f 4b 90 90 90 90 90 cmovnp edx,DWORD PTR \[eax-0x6f6f6f70\] [ ]*[a-f0-9]+: 66 0f 4a 90 90 90 90 90 cmovp dx,WORD PTR \[eax-0x6f6f6f70\] diff --git a/gas/testsuite/gas/i386/opcode-suffix.d b/gas/testsuite/gas/i386/opcode-suffix.d index 6a9c4cd8717..7a157ee7ddf 100644 --- a/gas/testsuite/gas/i386/opcode-suffix.d +++ b/gas/testsuite/gas/i386/opcode-suffix.d @@ -45,28 +45,28 @@ Disassembly of section .text: *[0-9a-f]+: 23 90 90 90 90 90[ ]+andl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 24 90[ ]+andb[ ]+\$0x90,%al *[0-9a-f]+: 25 90 90 90 90[ ]+andl[ ]+\$0x90909090,%eax - *[0-9a-f]+: 27[ ]+daa[ ]+ + *[0-9a-f]+: 27[ ]+daa *[0-9a-f]+: 28 90 90 90 90 90[ ]+subb[ ]+%dl,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 29 90 90 90 90 90[ ]+subl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 2a 90 90 90 90 90[ ]+subb[ ]+-0x6f6f6f70\(%eax\),%dl *[0-9a-f]+: 2b 90 90 90 90 90[ ]+subl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 2c 90[ ]+subb[ ]+\$0x90,%al *[0-9a-f]+: 2d 90 90 90 90[ ]+subl[ ]+\$0x90909090,%eax - *[0-9a-f]+: 2f[ ]+das[ ]+ + *[0-9a-f]+: 2f[ ]+das *[0-9a-f]+: 30 90 90 90 90 90[ ]+xorb[ ]+%dl,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 31 90 90 90 90 90[ ]+xorl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 32 90 90 90 90 90[ ]+xorb[ ]+-0x6f6f6f70\(%eax\),%dl *[0-9a-f]+: 33 90 90 90 90 90[ ]+xorl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 34 90[ ]+xorb[ ]+\$0x90,%al *[0-9a-f]+: 35 90 90 90 90[ ]+xorl[ ]+\$0x90909090,%eax - *[0-9a-f]+: 37[ ]+aaa[ ]+ + *[0-9a-f]+: 37[ ]+aaa *[0-9a-f]+: 38 90 90 90 90 90[ ]+cmpb[ ]+%dl,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 39 90 90 90 90 90[ ]+cmpl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 3a 90 90 90 90 90[ ]+cmpb[ ]+-0x6f6f6f70\(%eax\),%dl *[0-9a-f]+: 3b 90 90 90 90 90[ ]+cmpl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 3c 90[ ]+cmpb[ ]+\$0x90,%al *[0-9a-f]+: 3d 90 90 90 90[ ]+cmpl[ ]+\$0x90909090,%eax - *[0-9a-f]+: 3f[ ]+aas[ ]+ + *[0-9a-f]+: 3f[ ]+aas *[0-9a-f]+: 40[ ]+incl[ ]+%eax *[0-9a-f]+: 41[ ]+incl[ ]+%ecx *[0-9a-f]+: 42[ ]+incl[ ]+%edx @@ -99,8 +99,8 @@ Disassembly of section .text: *[0-9a-f]+: 5d[ ]+popl[ ]+%ebp *[0-9a-f]+: 5e[ ]+popl[ ]+%esi *[0-9a-f]+: 5f[ ]+popl[ ]+%edi - *[0-9a-f]+: 60[ ]+pushal - *[0-9a-f]+: 61[ ]+popal[ ]+ + *[0-9a-f]+: 60[ ]+pushal + *[0-9a-f]+: 61[ ]+popal *[0-9a-f]+: 62 90 90 90 90 90[ ]+boundl %edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 63 90 90 90 90 90[ ]+arpl[ ]+%dx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 68 90 90 90 90[ ]+pushl[ ]+\$0x90909090 @@ -150,14 +150,14 @@ Disassembly of section .text: *[0-9a-f]+: 95[ ]+xchgl[ ]+%eax,%ebp *[0-9a-f]+: 96[ ]+xchgl[ ]+%eax,%esi *[0-9a-f]+: 97[ ]+xchgl[ ]+%eax,%edi - *[0-9a-f]+: 98[ ]+cwtl[ ]+ - *[0-9a-f]+: 99[ ]+cltd[ ]+ + *[0-9a-f]+: 98[ ]+cwtl + *[0-9a-f]+: 99[ ]+cltd *[0-9a-f]+: 9a 90 90 90 90 90 90[ ]+lcalll \$0x9090,\$0x90909090 *[0-9a-f]+: 9b[ ]+fwait - *[0-9a-f]+: 9c[ ]+pushfl - *[0-9a-f]+: 9d[ ]+popfl[ ]+ - *[0-9a-f]+: 9e[ ]+sahf[ ]+ - *[0-9a-f]+: 9f[ ]+lahf[ ]+ + *[0-9a-f]+: 9c[ ]+pushfl + *[0-9a-f]+: 9d[ ]+popfl + *[0-9a-f]+: 9e[ ]+sahf + *[0-9a-f]+: 9f[ ]+lahf *[0-9a-f]+: a0 90 90 90 90[ ]+movb[ ]+0x90909090,%al *[0-9a-f]+: a1 90 90 90 90[ ]+movl[ ]+0x90909090,%eax *[0-9a-f]+: a2 90 90 90 90[ ]+movb[ ]+%al,0x90909090 @@ -193,19 +193,19 @@ Disassembly of section .text: *[0-9a-f]+: c0 90 90 90 90 90 90[ ]+rclb[ ]+\$0x90,-0x6f6f6f70\(%eax\) *[0-9a-f]+: c1 90 90 90 90 90 90[ ]+rcll[ ]+\$0x90,-0x6f6f6f70\(%eax\) *[0-9a-f]+: c2 90 90[ ]+retl[ ]+\$0x9090 - *[0-9a-f]+: c3[ ]+retl[ ]+ + *[0-9a-f]+: c3[ ]+retl *[0-9a-f]+: c4 90 90 90 90 90[ ]+lesl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: c5 90 90 90 90 90[ ]+ldsl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: c6 80 90 90 90 90 90[ ]+movb[ ]+\$0x90,-0x6f6f6f70\(%eax\) *[0-9a-f]+: c7 80 90 90 90 90 90 90 90 90[ ]+movl[ ]+\$0x90909090,-0x6f6f6f70\(%eax\) *[0-9a-f]+: c8 90 90 90[ ]+enterl \$0x9090,\$0x90 - *[0-9a-f]+: c9[ ]+leavel + *[0-9a-f]+: c9[ ]+leavel *[0-9a-f]+: ca 90 90[ ]+lretl[ ]+\$0x9090 - *[0-9a-f]+: cb[ ]+lretl[ ]+ - *[0-9a-f]+: cc[ ]+int3[ ]+ + *[0-9a-f]+: cb[ ]+lretl + *[0-9a-f]+: cc[ ]+int3 *[0-9a-f]+: cd 90[ ]+int[ ]+\$0x90 - *[0-9a-f]+: ce[ ]+into[ ]+ - *[0-9a-f]+: cf[ ]+iretl[ ]+ + *[0-9a-f]+: ce[ ]+into + *[0-9a-f]+: cf[ ]+iretl *[0-9a-f]+: d0 90 90 90 90 90[ ]+rclb[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: d1 90 90 90 90 90[ ]+rcll[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: d2 90 90 90 90 90[ ]+rclb[ ]+%cl,-0x6f6f6f70\(%eax\) @@ -237,35 +237,35 @@ Disassembly of section .text: *[0-9a-f]+: ed[ ]+inl[ ]+\(%dx\),%eax *[0-9a-f]+: ee[ ]+outb[ ]+%al,\(%dx\) *[0-9a-f]+: ef[ ]+outl[ ]+%eax,\(%dx\) - *[0-9a-f]+: f4[ ]+hlt[ ]+ - *[0-9a-f]+: f5[ ]+cmc[ ]+ + *[0-9a-f]+: f4[ ]+hlt + *[0-9a-f]+: f5[ ]+cmc *[0-9a-f]+: f6 90 90 90 90 90[ ]+notb[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: f7 90 90 90 90 90[ ]+notl[ ]+-0x6f6f6f70\(%eax\) - *[0-9a-f]+: f8[ ]+clc[ ]+ - *[0-9a-f]+: f9[ ]+stc[ ]+ - *[0-9a-f]+: fa[ ]+cli[ ]+ - *[0-9a-f]+: fb[ ]+sti[ ]+ - *[0-9a-f]+: fc[ ]+cld[ ]+ - *[0-9a-f]+: fd[ ]+std[ ]+ + *[0-9a-f]+: f8[ ]+clc + *[0-9a-f]+: f9[ ]+stc + *[0-9a-f]+: fa[ ]+cli + *[0-9a-f]+: fb[ ]+sti + *[0-9a-f]+: fc[ ]+cld + *[0-9a-f]+: fd[ ]+std *[0-9a-f]+: ff 90 90 90 90 90[ ]+calll[ ]+\*-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f 00 90 90 90 90 90[ ]+lldt[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f 01 90 90 90 90 90[ ]+lgdtl[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f 02 90 90 90 90 90[ ]+larl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f 03 90 90 90 90 90[ ]+lsll[ ]+-0x6f6f6f70\(%eax\),%edx - *[0-9a-f]+: 0f 06[ ]+clts[ ]+ - *[0-9a-f]+: 0f 08[ ]+invd[ ]+ - *[0-9a-f]+: 0f 09[ ]+wbinvd - *[0-9a-f]+: 0f 0b[ ]+ud2[ ]+ + *[0-9a-f]+: 0f 06[ ]+clts + *[0-9a-f]+: 0f 08[ ]+invd + *[0-9a-f]+: 0f 09[ ]+wbinvd + *[0-9a-f]+: 0f 0b[ ]+ud2 *[0-9a-f]+: 0f 20 d0[ ]+movl[ ]+%cr2,%eax *[0-9a-f]+: 0f 21 d0[ ]+movl[ ]+%db2,%eax *[0-9a-f]+: 0f 22 d0[ ]+movl[ ]+%eax,%cr2 *[0-9a-f]+: 0f 23 d0[ ]+movl[ ]+%eax,%db2 *[0-9a-f]+: 0f 24 d0[ ]+movl[ ]+%tr2,%eax *[0-9a-f]+: 0f 26 d0[ ]+movl[ ]+%eax,%tr2 - *[0-9a-f]+: 0f 30[ ]+wrmsr[ ]+ - *[0-9a-f]+: 0f 31[ ]+rdtsc[ ]+ - *[0-9a-f]+: 0f 32[ ]+rdmsr[ ]+ - *[0-9a-f]+: 0f 33[ ]+rdpmc[ ]+ + *[0-9a-f]+: 0f 30[ ]+wrmsr + *[0-9a-f]+: 0f 31[ ]+rdtsc + *[0-9a-f]+: 0f 32[ ]+rdmsr + *[0-9a-f]+: 0f 33[ ]+rdpmc *[0-9a-f]+: 0f 40 90 90 90 90 90[ ]+cmovol[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f 41 90 90 90 90 90[ ]+cmovnol -0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f 42 90 90 90 90 90[ ]+cmovbl[ ]+-0x6f6f6f70\(%eax\),%edx @@ -302,7 +302,7 @@ Disassembly of section .text: *[0-9a-f]+: 0f 74 90 90 90 90 90[ ]+pcmpeqb -0x6f6f6f70\(%eax\),%mm2 *[0-9a-f]+: 0f 75 90 90 90 90 90[ ]+pcmpeqw -0x6f6f6f70\(%eax\),%mm2 *[0-9a-f]+: 0f 76 90 90 90 90 90[ ]+pcmpeqd -0x6f6f6f70\(%eax\),%mm2 - *[0-9a-f]+: 0f 77[ ]+emms[ ]+ + *[0-9a-f]+: 0f 77[ ]+emms *[0-9a-f]+: 0f 7e 90 90 90 90 90[ ]+movd[ ]+%mm2,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f 7f 90 90 90 90 90[ ]+movq[ ]+%mm2,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f 80 90 90 90 90[ ]+jo[ ]+909094e2 @@ -339,13 +339,13 @@ Disassembly of section .text: *[0-9a-f]+: 0f 9f 80 90 90 90 90[ ]+setg[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f a0[ ]+pushl[ ]+%fs *[0-9a-f]+: 0f a1[ ]+popl[ ]+%fs - *[0-9a-f]+: 0f a2[ ]+cpuid[ ]+ + *[0-9a-f]+: 0f a2[ ]+cpuid *[0-9a-f]+: 0f a3 90 90 90 90 90[ ]+btl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f a4 90 90 90 90 90 90[ ]+shldl[ ]+\$0x90,%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f a5 90 90 90 90 90[ ]+shldl[ ]+%cl,%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f a8[ ]+pushl[ ]+%gs *[0-9a-f]+: 0f a9[ ]+popl[ ]+%gs - *[0-9a-f]+: 0f aa[ ]+rsm[ ]+ + *[0-9a-f]+: 0f aa[ ]+rsm *[0-9a-f]+: 0f ab 90 90 90 90 90[ ]+btsl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f ac 90 90 90 90 90 90[ ]+shrdl[ ]+\$0x90,%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f ad 90 90 90 90 90[ ]+shrdl[ ]+%cl,%edx,-0x6f6f6f70\(%eax\) @@ -358,7 +358,7 @@ Disassembly of section .text: *[0-9a-f]+: 0f b5 90 90 90 90 90[ ]+lgsl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f b6 90 90 90 90 90[ ]+movzbl -0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f b7 90 90 90 90 90[ ]+movzwl -0x6f6f6f70\(%eax\),%edx - *[0-9a-f]+: 0f 0b[ ]+ud2[ ]* + *[0-9a-f]+: 0f 0b[ ]+ud2 *[0-9a-f]+: 0f bb 90 90 90 90 90[ ]+btcl[ ]+%edx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 0f bc 90 90 90 90 90[ ]+bsfl[ ]+-0x6f6f6f70\(%eax\),%edx *[0-9a-f]+: 0f bd 90 90 90 90 90[ ]+bsrl[ ]+-0x6f6f6f70\(%eax\),%edx @@ -466,8 +466,8 @@ Disassembly of section .text: *[0-9a-f]+: 66 5d[ ]+popw[ ]+%bp *[0-9a-f]+: 66 5e[ ]+popw[ ]+%si *[0-9a-f]+: 66 5f[ ]+popw[ ]+%di - *[0-9a-f]+: 66 60[ ]+pushaw - *[0-9a-f]+: 66 61[ ]+popaw[ ]+ + *[0-9a-f]+: 66 60[ ]+pushaw + *[0-9a-f]+: 66 61[ ]+popaw *[0-9a-f]+: 66 62 90 90 90 90 90[ ]+boundw %dx,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 66 68 90 90[ ]+pushw[ ]+\$0x9090 *[0-9a-f]+: 66 69 90 90 90 90 90 90 90[ ]+imulw[ ]+\$0x9090,-0x6f6f6f70\(%eax\),%dx @@ -491,11 +491,11 @@ Disassembly of section .text: *[0-9a-f]+: 66 95[ ]+xchgw[ ]+%ax,%bp *[0-9a-f]+: 66 96[ ]+xchgw[ ]+%ax,%si *[0-9a-f]+: 66 97[ ]+xchgw[ ]+%ax,%di - *[0-9a-f]+: 66 98[ ]+cbtw[ ]+ - *[0-9a-f]+: 66 99[ ]+cwtd[ ]+ + *[0-9a-f]+: 66 98[ ]+cbtw + *[0-9a-f]+: 66 99[ ]+cwtd *[0-9a-f]+: 66 9a 90 90 90 90[ ]+lcallw \$0x9090,\$0x9090 - *[0-9a-f]+: 66 9c[ ]+pushfw - *[0-9a-f]+: 66 9d[ ]+popfw[ ]+ + *[0-9a-f]+: 66 9c[ ]+pushfw + *[0-9a-f]+: 66 9d[ ]+popfw *[0-9a-f]+: 66 a1 90 90 90 90[ ]+movw[ ]+0x90909090,%ax *[0-9a-f]+: 66 a3 90 90 90 90[ ]+movw[ ]+%ax,0x90909090 *[0-9a-f]+: 66 a5[ ]+movsw[ ]+%ds:\(%esi\),%es:\(%edi\) @@ -514,15 +514,15 @@ Disassembly of section .text: *[0-9a-f]+: 66 bf 90 90[ ]+movw[ ]+\$0x9090,%di *[0-9a-f]+: 66 c1 90 90 90 90 90 90[ ]+rclw[ ]+\$0x90,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 66 c2 90 90[ ]+retw[ ]+\$0x9090 - *[0-9a-f]+: 66 c3[ ]+retw[ ]+ + *[0-9a-f]+: 66 c3[ ]+retw *[0-9a-f]+: 66 c4 90 90 90 90 90[ ]+lesw[ ]+-0x6f6f6f70\(%eax\),%dx *[0-9a-f]+: 66 c5 90 90 90 90 90[ ]+ldsw[ ]+-0x6f6f6f70\(%eax\),%dx *[0-9a-f]+: 66 c7 80 90 90 90 90 90 90[ ]+movw[ ]+\$0x9090,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 66 c8 90 90 90[ ]+enterw \$0x9090,\$0x90 - *[0-9a-f]+: 66 c9[ ]+leavew + *[0-9a-f]+: 66 c9[ ]+leavew *[0-9a-f]+: 66 ca 90 90[ ]+lretw[ ]+\$0x9090 - *[0-9a-f]+: 66 cb[ ]+lretw[ ]+ - *[0-9a-f]+: 66 cf[ ]+iretw[ ]+ + *[0-9a-f]+: 66 cb[ ]+lretw + *[0-9a-f]+: 66 cf[ ]+iretw *[0-9a-f]+: 66 d1 90 90 90 90 90[ ]+rclw[ ]+-0x6f6f6f70\(%eax\) *[0-9a-f]+: 66 d3 90 90 90 90 90[ ]+rclw[ ]+%cl,-0x6f6f6f70\(%eax\) *[0-9a-f]+: 66 e5 90[ ]+inw[ ]+\$0x90,%ax @@ -588,7 +588,7 @@ Disassembly of section .text: *[0-9a-f]+: 85 c3 [ ]*testl[ ]+%eax,%ebx *[0-9a-f]+: 85 d8 [ ]*testl[ ]+%ebx,%eax *[0-9a-f]+: 85 18 [ ]*testl[ ]+%ebx,\(%eax\) - *[0-9a-f]+: f1[ ]+int1[ ]+ + *[0-9a-f]+: f1[ ]+int1 [ ]*[a-f0-9]+: 0f 4a 90 90 90 90 90 cmovpl -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f 4b 90 90 90 90 90 cmovnpl -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 66 0f 4a 90 90 90 90 90 cmovpw -0x6f6f6f70\(%eax\),%dx diff --git a/gas/testsuite/gas/i386/opcode.d b/gas/testsuite/gas/i386/opcode.d index 9c1f67f5fd1..c431c4ea68c 100644 --- a/gas/testsuite/gas/i386/opcode.d +++ b/gas/testsuite/gas/i386/opcode.d @@ -44,28 +44,28 @@ Disassembly of section .text: 95: 23 90 90 90 90 90 [ ]*and -0x6f6f6f70\(%eax\),%edx 9b: 24 90 [ ]*and \$0x90,%al 9d: 25 90 90 90 90 [ ]*and \$0x90909090,%eax - a2: 27 [ ]*daa + a2: 27 [ ]*daa a3: 28 90 90 90 90 90 [ ]*sub %dl,-0x6f6f6f70\(%eax\) a9: 29 90 90 90 90 90 [ ]*sub %edx,-0x6f6f6f70\(%eax\) af: 2a 90 90 90 90 90 [ ]*sub -0x6f6f6f70\(%eax\),%dl b5: 2b 90 90 90 90 90 [ ]*sub -0x6f6f6f70\(%eax\),%edx bb: 2c 90 [ ]*sub \$0x90,%al bd: 2d 90 90 90 90 [ ]*sub \$0x90909090,%eax - c2: 2f [ ]*das + c2: 2f [ ]*das c3: 30 90 90 90 90 90 [ ]*xor %dl,-0x6f6f6f70\(%eax\) c9: 31 90 90 90 90 90 [ ]*xor %edx,-0x6f6f6f70\(%eax\) cf: 32 90 90 90 90 90 [ ]*xor -0x6f6f6f70\(%eax\),%dl d5: 33 90 90 90 90 90 [ ]*xor -0x6f6f6f70\(%eax\),%edx db: 34 90 [ ]*xor \$0x90,%al dd: 35 90 90 90 90 [ ]*xor \$0x90909090,%eax - e2: 37 [ ]*aaa + e2: 37 [ ]*aaa e3: 38 90 90 90 90 90 [ ]*cmp %dl,-0x6f6f6f70\(%eax\) e9: 39 90 90 90 90 90 [ ]*cmp %edx,-0x6f6f6f70\(%eax\) ef: 3a 90 90 90 90 90 [ ]*cmp -0x6f6f6f70\(%eax\),%dl f5: 3b 90 90 90 90 90 [ ]*cmp -0x6f6f6f70\(%eax\),%edx fb: 3c 90 [ ]*cmp \$0x90,%al fd: 3d 90 90 90 90 [ ]*cmp \$0x90909090,%eax - 102: 3f [ ]*aas + 102: 3f [ ]*aas 103: 40 [ ]*inc %eax 104: 41 [ ]*inc %ecx 105: 42 [ ]*inc %edx @@ -98,8 +98,8 @@ Disassembly of section .text: 120: 5d [ ]*pop %ebp 121: 5e [ ]*pop %esi 122: 5f [ ]*pop %edi - 123: 60 [ ]*pusha - 124: 61 [ ]*popa + 123: 60 [ ]*pusha + 124: 61 [ ]*popa 125: 62 90 90 90 90 90 [ ]*bound %edx,-0x6f6f6f70\(%eax\) 12b: 63 90 90 90 90 90 [ ]*arpl %dx,-0x6f6f6f70\(%eax\) 131: 68 90 90 90 90 [ ]*push \$0x90909090 @@ -149,14 +149,14 @@ Disassembly of section .text: 1d2: 95 [ ]*xchg %eax,%ebp 1d3: 96 [ ]*xchg %eax,%esi 1d4: 97 [ ]*xchg %eax,%edi - 1d5: 98 [ ]*cwtl - 1d6: 99 [ ]*cltd + 1d5: 98 [ ]*cwtl + 1d6: 99 [ ]*cltd 1d7: 9a 90 90 90 90 90 90 [ ]*lcall \$0x9090,\$0x90909090 1de: 9b [ ]*fwait - 1df: 9c [ ]*pushf - 1e0: 9d [ ]*popf - 1e1: 9e [ ]*sahf - 1e2: 9f [ ]*lahf + 1df: 9c [ ]*pushf + 1e0: 9d [ ]*popf + 1e1: 9e [ ]*sahf + 1e2: 9f [ ]*lahf 1e3: a0 90 90 90 90 [ ]*mov 0x90909090,%al 1e8: a1 90 90 90 90 [ ]*mov 0x90909090,%eax 1ed: a2 90 90 90 90 [ ]*mov %al,0x90909090 @@ -192,19 +192,19 @@ Disassembly of section .text: 240: c0 90 90 90 90 90 90 [ ]*rclb \$0x90,-0x6f6f6f70\(%eax\) 247: c1 90 90 90 90 90 90 [ ]*rcll \$0x90,-0x6f6f6f70\(%eax\) 24e: c2 90 90 [ ]*ret \$0x9090 - 251: c3 [ ]*ret + 251: c3 [ ]*ret 252: c4 90 90 90 90 90 [ ]*les -0x6f6f6f70\(%eax\),%edx 258: c5 90 90 90 90 90 [ ]*lds -0x6f6f6f70\(%eax\),%edx 25e: c6 80 90 90 90 90 90 [ ]*movb \$0x90,-0x6f6f6f70\(%eax\) 265: c7 80 90 90 90 90 90 90 90 90 [ ]*movl \$0x90909090,-0x6f6f6f70\(%eax\) 26f: c8 90 90 90 [ ]*enter \$0x9090,\$0x90 - 273: c9 [ ]*leave + 273: c9 [ ]*leave 274: ca 90 90 [ ]*lret \$0x9090 - 277: cb [ ]*lret - 278: cc [ ]*int3 + 277: cb [ ]*lret + 278: cc [ ]*int3 279: cd 90 [ ]*int \$0x90 - 27b: ce [ ]*into - 27c: cf [ ]*iret + 27b: ce [ ]*into + 27c: cf [ ]*iret 27d: d0 90 90 90 90 90 [ ]*rclb -0x6f6f6f70\(%eax\) 283: d1 90 90 90 90 90 [ ]*rcll -0x6f6f6f70\(%eax\) 289: d2 90 90 90 90 90 [ ]*rclb %cl,-0x6f6f6f70\(%eax\) @@ -236,35 +236,35 @@ Disassembly of section .text: 2ee: ed [ ]*in \(%dx\),%eax 2ef: ee [ ]*out %al,\(%dx\) 2f0: ef [ ]*out %eax,\(%dx\) - 2f1: f4 [ ]*hlt - 2f2: f5 [ ]*cmc + 2f1: f4 [ ]*hlt + 2f2: f5 [ ]*cmc 2f3: f6 90 90 90 90 90 [ ]*notb -0x6f6f6f70\(%eax\) 2f9: f7 90 90 90 90 90 [ ]*notl -0x6f6f6f70\(%eax\) - 2ff: f8 [ ]*clc - 300: f9 [ ]*stc - 301: fa [ ]*cli - 302: fb [ ]*sti - 303: fc [ ]*cld - 304: fd [ ]*std + 2ff: f8 [ ]*clc + 300: f9 [ ]*stc + 301: fa [ ]*cli + 302: fb [ ]*sti + 303: fc [ ]*cld + 304: fd [ ]*std 305: ff 90 90 90 90 90 [ ]*call \*-0x6f6f6f70\(%eax\) 30b: 0f 00 90 90 90 90 90 [ ]*lldt -0x6f6f6f70\(%eax\) 312: 0f 01 90 90 90 90 90 [ ]*lgdtl -0x6f6f6f70\(%eax\) 319: 0f 02 90 90 90 90 90 [ ]*lar -0x6f6f6f70\(%eax\),%edx 320: 0f 03 90 90 90 90 90 [ ]*lsl -0x6f6f6f70\(%eax\),%edx - 327: 0f 06 [ ]*clts - 329: 0f 08 [ ]*invd - 32b: 0f 09 [ ]*wbinvd - 32d: 0f 0b [ ]*ud2 + 327: 0f 06 [ ]*clts + 329: 0f 08 [ ]*invd + 32b: 0f 09 [ ]*wbinvd + 32d: 0f 0b [ ]*ud2 32f: 0f 20 d0 [ ]*mov %cr2,%eax 332: 0f 21 d0 [ ]*mov %db2,%eax 335: 0f 22 d0 [ ]*mov %eax,%cr2 338: 0f 23 d0 [ ]*mov %eax,%db2 33b: 0f 24 d0 [ ]*mov %tr2,%eax 33e: 0f 26 d0 [ ]*mov %eax,%tr2 - 341: 0f 30 [ ]*wrmsr - 343: 0f 31 [ ]*rdtsc - 345: 0f 32 [ ]*rdmsr - 347: 0f 33 [ ]*rdpmc + 341: 0f 30 [ ]*wrmsr + 343: 0f 31 [ ]*rdtsc + 345: 0f 32 [ ]*rdmsr + 347: 0f 33 [ ]*rdpmc 349: 0f 40 90 90 90 90 90 [ ]*cmovo -0x6f6f6f70\(%eax\),%edx 350: 0f 41 90 90 90 90 90 [ ]*cmovno -0x6f6f6f70\(%eax\),%edx 357: 0f 42 90 90 90 90 90 [ ]*cmovb -0x6f6f6f70\(%eax\),%edx @@ -301,7 +301,7 @@ Disassembly of section .text: 427: 0f 74 90 90 90 90 90 [ ]*pcmpeqb -0x6f6f6f70\(%eax\),%mm2 42e: 0f 75 90 90 90 90 90 [ ]*pcmpeqw -0x6f6f6f70\(%eax\),%mm2 435: 0f 76 90 90 90 90 90 [ ]*pcmpeqd -0x6f6f6f70\(%eax\),%mm2 - 43c: 0f 77 [ ]*emms + 43c: 0f 77 [ ]*emms 43e: 0f 7e 90 90 90 90 90 [ ]*movd %mm2,-0x6f6f6f70\(%eax\) 445: 0f 7f 90 90 90 90 90 [ ]*movq %mm2,-0x6f6f6f70\(%eax\) 44c: 0f 80 90 90 90 90 [ ]*jo (0x)?909094e2.* @@ -338,13 +338,13 @@ Disassembly of section .text: 515: 0f 9f 80 90 90 90 90 [ ]*setg -0x6f6f6f70\(%eax\) 51c: 0f a0 [ ]*push %fs 51e: 0f a1 [ ]*pop %fs - 520: 0f a2 [ ]*cpuid + 520: 0f a2 [ ]*cpuid 522: 0f a3 90 90 90 90 90 [ ]*bt %edx,-0x6f6f6f70\(%eax\) 529: 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%edx,-0x6f6f6f70\(%eax\) 531: 0f a5 90 90 90 90 90 [ ]*shld %cl,%edx,-0x6f6f6f70\(%eax\) 538: 0f a8 [ ]*push %gs 53a: 0f a9 [ ]*pop %gs - 53c: 0f aa [ ]*rsm + 53c: 0f aa [ ]*rsm 53e: 0f ab 90 90 90 90 90 [ ]*bts %edx,-0x6f6f6f70\(%eax\) 545: 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%edx,-0x6f6f6f70\(%eax\) 54d: 0f ad 90 90 90 90 90 [ ]*shrd %cl,%edx,-0x6f6f6f70\(%eax\) @@ -357,7 +357,7 @@ Disassembly of section .text: 57e: 0f b5 90 90 90 90 90 [ ]*lgs -0x6f6f6f70\(%eax\),%edx 585: 0f b6 90 90 90 90 90 [ ]*movzbl -0x6f6f6f70\(%eax\),%edx 58c: 0f b7 90 90 90 90 90 [ ]*movzwl -0x6f6f6f70\(%eax\),%edx - 593: 0f 0b [ ]*ud2[ ]* + 593: 0f 0b [ ]*ud2 595: 0f bb 90 90 90 90 90 [ ]*btc %edx,-0x6f6f6f70\(%eax\) 59c: 0f bc 90 90 90 90 90 [ ]*bsf -0x6f6f6f70\(%eax\),%edx 5a3: 0f bd 90 90 90 90 90 [ ]*bsr -0x6f6f6f70\(%eax\),%edx @@ -465,8 +465,8 @@ Disassembly of section .text: 779: 66 5d [ ]*pop %bp 77b: 66 5e [ ]*pop %si 77d: 66 5f [ ]*pop %di - 77f: 66 60 [ ]*pushaw - 781: 66 61 [ ]*popaw + 77f: 66 60 [ ]*pushaw + 781: 66 61 [ ]*popaw 783: 66 62 90 90 90 90 90 [ ]*bound %dx,-0x6f6f6f70\(%eax\) 78a: 66 68 90 90 [ ]*pushw \$0x9090 78e: 66 69 90 90 90 90 90 90 90 [ ]*imul \$0x9090,-0x6f6f6f70\(%eax\),%dx @@ -490,11 +490,11 @@ Disassembly of section .text: 7ef: 66 95 [ ]*xchg %ax,%bp 7f1: 66 96 [ ]*xchg %ax,%si 7f3: 66 97 [ ]*xchg %ax,%di - 7f5: 66 98 [ ]*cbtw - 7f7: 66 99 [ ]*cwtd + 7f5: 66 98 [ ]*cbtw + 7f7: 66 99 [ ]*cwtd 7f9: 66 9a 90 90 90 90 [ ]*lcallw \$0x9090,\$0x9090 - 7ff: 66 9c [ ]*pushfw - 801: 66 9d [ ]*popfw + 7ff: 66 9c [ ]*pushfw + 801: 66 9d [ ]*popfw 803: 66 a1 90 90 90 90 [ ]*mov 0x90909090,%ax 809: 66 a3 90 90 90 90 [ ]*mov %ax,0x90909090 80f: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\) @@ -513,15 +513,15 @@ Disassembly of section .text: 839: 66 bf 90 90 [ ]*mov \$0x9090,%di 83d: 66 c1 90 90 90 90 90 90 [ ]*rclw \$0x90,-0x6f6f6f70\(%eax\) 845: 66 c2 90 90 [ ]*retw \$0x9090 - 849: 66 c3 [ ]*retw + 849: 66 c3 [ ]*retw 84b: 66 c4 90 90 90 90 90 [ ]*les -0x6f6f6f70\(%eax\),%dx 852: 66 c5 90 90 90 90 90 [ ]*lds -0x6f6f6f70\(%eax\),%dx 859: 66 c7 80 90 90 90 90 90 90 [ ]*movw \$0x9090,-0x6f6f6f70\(%eax\) 862: 66 c8 90 90 90 [ ]*enterw \$0x9090,\$0x90 - 867: 66 c9 [ ]*leavew + 867: 66 c9 [ ]*leavew 869: 66 ca 90 90 [ ]*lretw \$0x9090 - 86d: 66 cb [ ]*lretw - 86f: 66 cf [ ]*iretw + 86d: 66 cb [ ]*lretw + 86f: 66 cf [ ]*iretw 871: 66 d1 90 90 90 90 90 [ ]*rclw -0x6f6f6f70\(%eax\) 878: 66 d3 90 90 90 90 90 [ ]*rclw %cl,-0x6f6f6f70\(%eax\) 87f: 66 e5 90 [ ]*in \$0x90,%ax @@ -587,7 +587,7 @@ Disassembly of section .text: 9f5: 85 c3 [ ]*test %eax,%ebx 9f7: 85 d8 [ ]*test %ebx,%eax 9f9: 85 18 [ ]*test %ebx,\(%eax\) - 9fb: f1 [ ]*int1 + 9fb: f1 [ ]*int1 [ ]*[a-f0-9]+: 0f 4a 90 90 90 90 90 cmovp -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 0f 4b 90 90 90 90 90 cmovnp -0x6f6f6f70\(%eax\),%edx [ ]*[a-f0-9]+: 66 0f 4a 90 90 90 90 90 cmovp -0x6f6f6f70\(%eax\),%dx diff --git a/gas/testsuite/gas/i386/ospke.d b/gas/testsuite/gas/i386/ospke.d index 6e0afb0694b..b5191729c75 100644 --- a/gas/testsuite/gas/i386/ospke.d +++ b/gas/testsuite/gas/i386/ospke.d @@ -7,6 +7,6 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 ee rdpkru -[ ]*[a-f0-9]+: 0f 01 ef wrpkru +[ ]*[a-f0-9]+: 0f 01 ee rdpkru +[ ]*[a-f0-9]+: 0f 01 ef wrpkru #pass diff --git a/gas/testsuite/gas/i386/padlock.d b/gas/testsuite/gas/i386/padlock.d index 886ee124695..eae6b24ac3e 100644 --- a/gas/testsuite/gas/i386/padlock.d +++ b/gas/testsuite/gas/i386/padlock.d @@ -6,22 +6,22 @@ Disassembly of section .text: 0+000 : - 0:[ ]*0f a7 c0 [ ]*xstore-rng - 3:[ ]*f3 0f a7 c0 [ ]*repz xstore-rng - 7:[ ]*f3 0f a7 c8 [ ]*repz xcrypt-ecb - b:[ ]*f3 0f a7 c8 [ ]*repz xcrypt-ecb - f:[ ]*f3 0f a7 d0 [ ]*repz xcrypt-cbc - 13:[ ]*f3 0f a7 d0 [ ]*repz xcrypt-cbc - 17:[ ]*f3 0f a7 e0 [ ]*repz xcrypt-cfb - 1b:[ ]*f3 0f a7 e0 [ ]*repz xcrypt-cfb - 1f:[ ]*f3 0f a7 e8 [ ]*repz xcrypt-ofb - 23:[ ]*f3 0f a7 e8 [ ]*repz xcrypt-ofb - 27:[ ]*0f a7 c0 [ ]*xstore-rng - 2a:[ ]*f3 0f a7 c0 [ ]*repz xstore-rng - 2e:[ ]*f3 0f a6 c0 [ ]*repz montmul - 32:[ ]*f3 0f a6 c0 [ ]*repz montmul - 36:[ ]*f3 0f a6 c8 [ ]*repz xsha1 - 3a:[ ]*f3 0f a6 c8 [ ]*repz xsha1 - 3e:[ ]*f3 0f a6 d0 [ ]*repz xsha256 - 42:[ ]*f3 0f a6 d0 [ ]*repz xsha256 + 0:[ ]*0f a7 c0 [ ]*xstore-rng + 3:[ ]*f3 0f a7 c0 [ ]*repz xstore-rng + 7:[ ]*f3 0f a7 c8 [ ]*repz xcrypt-ecb + b:[ ]*f3 0f a7 c8 [ ]*repz xcrypt-ecb + f:[ ]*f3 0f a7 d0 [ ]*repz xcrypt-cbc + 13:[ ]*f3 0f a7 d0 [ ]*repz xcrypt-cbc + 17:[ ]*f3 0f a7 e0 [ ]*repz xcrypt-cfb + 1b:[ ]*f3 0f a7 e0 [ ]*repz xcrypt-cfb + 1f:[ ]*f3 0f a7 e8 [ ]*repz xcrypt-ofb + 23:[ ]*f3 0f a7 e8 [ ]*repz xcrypt-ofb + 27:[ ]*0f a7 c0 [ ]*xstore-rng + 2a:[ ]*f3 0f a7 c0 [ ]*repz xstore-rng + 2e:[ ]*f3 0f a6 c0 [ ]*repz montmul + 32:[ ]*f3 0f a6 c0 [ ]*repz montmul + 36:[ ]*f3 0f a6 c8 [ ]*repz xsha1 + 3a:[ ]*f3 0f a6 c8 [ ]*repz xsha1 + 3e:[ ]*f3 0f a6 d0 [ ]*repz xsha256 + 42:[ ]*f3 0f a6 d0 [ ]*repz xsha256 #pass diff --git a/gas/testsuite/gas/i386/pconfig-intel.d b/gas/testsuite/gas/i386/pconfig-intel.d index 08584fef1be..922fdabf519 100644 --- a/gas/testsuite/gas/i386/pconfig-intel.d +++ b/gas/testsuite/gas/i386/pconfig-intel.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig #pass diff --git a/gas/testsuite/gas/i386/pconfig.d b/gas/testsuite/gas/i386/pconfig.d index de61788f4b7..1444c1882bb 100644 --- a/gas/testsuite/gas/i386/pconfig.d +++ b/gas/testsuite/gas/i386/pconfig.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig #pass diff --git a/gas/testsuite/gas/i386/prefix.d b/gas/testsuite/gas/i386/prefix.d index 58bf8b3bbc0..8c8b552baf0 100644 --- a/gas/testsuite/gas/i386/prefix.d +++ b/gas/testsuite/gas/i386/prefix.d @@ -35,56 +35,56 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 66 90 repnz xchg %ax,%ax [ ]*[a-f0-9]+: f2 67 66 90 repnz addr16 xchg %ax,%ax [ ]*[a-f0-9]+: f2 67 f0 66 90 repnz addr16 lock xchg %ax,%ax -[ ]*[a-f0-9]+: f3 66 90 data16 pause -[ ]*[a-f0-9]+: f3 67 f0 66 90 addr16 lock data16 pause +[ ]*[a-f0-9]+: f3 66 90 data16 pause +[ ]*[a-f0-9]+: f3 67 f0 66 90 addr16 lock data16 pause [ ]*[a-f0-9]+: f3 67 f2 66 90 repz addr16 repnz xchg %ax,%ax [ ]*[a-f0-9]+: f2 3e 90 repnz ds nop [ ]*[a-f0-9]+: f2 f0 67 3e 90 repnz lock addr16 ds nop -[ ]*[a-f0-9]+: f3 3e 90 ds pause -[ ]*[a-f0-9]+: f3 66 3e 90 data16 ds pause -[ ]*[a-f0-9]+: f3 f0 3e 90 lock ds pause -[ ]*[a-f0-9]+: f3 f0 67 3e 90 lock addr16 ds pause +[ ]*[a-f0-9]+: f3 3e 90 ds pause +[ ]*[a-f0-9]+: f3 66 3e 90 data16 ds pause +[ ]*[a-f0-9]+: f3 f0 3e 90 lock ds pause +[ ]*[a-f0-9]+: f3 f0 67 3e 90 lock addr16 ds pause [ ]*[a-f0-9]+: f3 f2 67 3e 90 repz repnz addr16 ds nop [ ]*[a-f0-9]+: 66 f0 36 90 lock ss xchg %ax,%ax [ ]*[a-f0-9]+: f2 36 90 repnz ss nop [ ]*[a-f0-9]+: f2 66 36 90 repnz ss xchg %ax,%ax [ ]*[a-f0-9]+: f2 f0 36 90 repnz lock ss nop [ ]*[a-f0-9]+: f2 f0 67 36 90 repnz lock addr16 ss nop -[ ]*[a-f0-9]+: f3 36 90 ss pause -[ ]*[a-f0-9]+: f3 67 36 90 addr16 ss pause -[ ]*[a-f0-9]+: f3 f0 67 36 90 lock addr16 ss pause +[ ]*[a-f0-9]+: f3 36 90 ss pause +[ ]*[a-f0-9]+: f3 67 36 90 addr16 ss pause +[ ]*[a-f0-9]+: f3 f0 67 36 90 lock addr16 ss pause [ ]*[a-f0-9]+: f3 f2 36 90 repz repnz ss nop [ ]*[a-f0-9]+: f3 f2 67 36 90 repz repnz addr16 ss nop [ ]*[a-f0-9]+: f3 f0 f2 66 36 90 repz lock repnz ss xchg %ax,%ax [ ]*[a-f0-9]+: 66 3e 36 90 ds ss xchg %ax,%ax [ ]*[a-f0-9]+: 67 66 3e 36 90 addr16 ds ss xchg %ax,%ax [ ]*[a-f0-9]+: 67 f0 66 3e 36 90 addr16 lock ds ss xchg %ax,%ax -[ ]*[a-f0-9]+: f3 66 3e 36 90 data16 ds ss pause -[ ]*[a-f0-9]+: f3 f0 66 3e 36 90 lock data16 ds ss pause +[ ]*[a-f0-9]+: f3 66 3e 36 90 data16 ds ss pause +[ ]*[a-f0-9]+: f3 f0 66 3e 36 90 lock data16 ds ss pause [ ]*[a-f0-9]+: f3 f2 67 3e 36 90 repz repnz addr16 ds ss nop [ ]*[a-f0-9]+: f3 67 f2 66 3e 36 90 repz addr16 repnz ds ss xchg %ax,%ax [ ]*[a-f0-9]+: f3 0f c7 f8 rdpid %eax [ ]*[a-f0-9]+: 90 nop -[ ]*[a-f0-9]+: f3 0f c7 \(bad\) +[ ]*[a-f0-9]+: f3 0f c7 \(bad\) [ ]*[a-f0-9]+: f0 90 lock nop -[ ]*[a-f0-9]+: f2 0f c7 \(bad\) -[ ]*[a-f0-9]+: f8 clc +[ ]*[a-f0-9]+: f2 0f c7 \(bad\) +[ ]*[a-f0-9]+: f8 clc [ ]*[a-f0-9]+: 90 nop -[ ]*[a-f0-9]+: f2 0f c7 \(bad\) +[ ]*[a-f0-9]+: f2 0f c7 \(bad\) [ ]*[a-f0-9]+: f0 90 lock nop -[ ]*[a-f0-9]+: f3 0f 28 \(bad\) * +[ ]*[a-f0-9]+: f3 0f 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: c5 fa 28 \(bad\) * +[ ]*[a-f0-9]+: c5 fa 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: c4 e1 7b 28 \(bad\) * +[ ]*[a-f0-9]+: c4 e1 7b 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: 62 f1 fc 08 28 \(bad\) * +[ ]*[a-f0-9]+: 62 f1 fc 08 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: 62 f1 7e 08 28 \(bad\) * +[ ]*[a-f0-9]+: 62 f1 7e 08 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: 62 f1 7d 08 28 \(bad\) * +[ ]*[a-f0-9]+: 62 f1 7d 08 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp -[ ]*[a-f0-9]+: 62 f1 ff 08 28 \(bad\) * +[ ]*[a-f0-9]+: 62 f1 ff 08 28 \(bad\) [ ]*[a-f0-9]+: ff cc dec %esp [ ]*[a-f0-9]+: 66 c5 f8 28 c0 data16 vmovaps %xmm0,%xmm0 [ ]*[a-f0-9]+: f3 c4 e1 78 28 c0 repz vmovaps %xmm0,%xmm0 diff --git a/gas/testsuite/gas/i386/relax-3.d b/gas/testsuite/gas/i386/relax-3.d index 4610553e51a..c212bfba4b5 100644 --- a/gas/testsuite/gas/i386/relax-3.d +++ b/gas/testsuite/gas/i386/relax-3.d @@ -16,17 +16,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 fc ff ff ff jmp 1e 1e: R_386_PC32 hidden_undef 0+22 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+23 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+24 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+25 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+26 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/relax-4.d b/gas/testsuite/gas/i386/relax-4.d index 20392512252..6f2ae381e92 100644 --- a/gas/testsuite/gas/i386/relax-4.d +++ b/gas/testsuite/gas/i386/relax-4.d @@ -16,17 +16,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 fc ff ff ff jmp 1b 1b: R_386_PC32 hidden_undef 0+1f : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+20 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+21 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+22 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+23 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/relax-5.d b/gas/testsuite/gas/i386/relax-5.d index c3771330b28..5fcd7f64752 100644 --- a/gas/testsuite/gas/i386/relax-5.d +++ b/gas/testsuite/gas/i386/relax-5.d @@ -5,7 +5,7 @@ Disassembly of section .text: 0+ : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .init.text: diff --git a/gas/testsuite/gas/i386/rtm-intel.d b/gas/testsuite/gas/i386/rtm-intel.d index 6758c71856e..12511276f1f 100644 --- a/gas/testsuite/gas/i386/rtm-intel.d +++ b/gas/testsuite/gas/i386/rtm-intel.d @@ -11,10 +11,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c6 f8 08 xabort 0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 3 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin f -[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d5 xend [ ]*[a-f0-9]+: c6 f8 08 xabort 0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 15 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin 21 -[ ]*[a-f0-9]+: 0f 01 d5 xend -[ ]*[a-f0-9]+: 0f 01 d6 xtest +[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d6 xtest #pass diff --git a/gas/testsuite/gas/i386/rtm.d b/gas/testsuite/gas/i386/rtm.d index ffdda50d39c..d04a903476e 100644 --- a/gas/testsuite/gas/i386/rtm.d +++ b/gas/testsuite/gas/i386/rtm.d @@ -10,10 +10,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c6 f8 08 xabort \$0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 3 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin f -[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d5 xend [ ]*[a-f0-9]+: c6 f8 08 xabort \$0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 15 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin 21 -[ ]*[a-f0-9]+: 0f 01 d5 xend -[ ]*[a-f0-9]+: 0f 01 d6 xtest +[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d6 xtest #pass diff --git a/gas/testsuite/gas/i386/se1.d b/gas/testsuite/gas/i386/se1.d index d7800ab8851..96d493202c5 100644 --- a/gas/testsuite/gas/i386/se1.d +++ b/gas/testsuite/gas/i386/se1.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 cf encls -[ ]*[a-f0-9]+: 0f 01 d7 enclu -[ ]*[a-f0-9]+: 0f 01 c0 enclv +[ ]*[a-f0-9]+: 0f 01 cf encls +[ ]*[a-f0-9]+: 0f 01 d7 enclu +[ ]*[a-f0-9]+: 0f 01 c0 enclv #pass diff --git a/gas/testsuite/gas/i386/secidx.d b/gas/testsuite/gas/i386/secidx.d index baf299fb7bd..2db427bb908 100644 --- a/gas/testsuite/gas/i386/secidx.d +++ b/gas/testsuite/gas/i386/secidx.d @@ -4,7 +4,7 @@ .*: +file format pe-i386 RELOCATION RECORDS FOR \[\.data\]: -OFFSET[ ]+TYPE[ ]+VALUE +OFFSET[ ]+TYPE[ ]+VALUE 0+24 secidx \.text 0+27 secidx \.text 0+2a secidx \.text diff --git a/gas/testsuite/gas/i386/secrel.d b/gas/testsuite/gas/i386/secrel.d index f6e31c726ea..afc4ba1af5c 100644 --- a/gas/testsuite/gas/i386/secrel.d +++ b/gas/testsuite/gas/i386/secrel.d @@ -4,7 +4,7 @@ .*: +file format pe-i386 RELOCATION RECORDS FOR \[\.data\]: -OFFSET[ ]+TYPE[ ]+VALUE * +OFFSET[ ]+TYPE[ ]+VALUE 0+24 secrel32 \.text 0+29 secrel32 \.text 0+2e secrel32 \.text diff --git a/gas/testsuite/gas/i386/serialize.d b/gas/testsuite/gas/i386/serialize.d index ba50158f6da..00f26ec6414 100644 --- a/gas/testsuite/gas/i386/serialize.d +++ b/gas/testsuite/gas/i386/serialize.d @@ -8,5 +8,5 @@ Disassembly of section \.text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 e8 + serialize * +[ ]*[a-f0-9]+: 0f 01 e8 + serialize #pass diff --git a/gas/testsuite/gas/i386/size-5a.d b/gas/testsuite/gas/i386/size-5a.d index 56d034225c2..d1863087eb2 100644 --- a/gas/testsuite/gas/i386/size-5a.d +++ b/gas/testsuite/gas/i386/size-5a.d @@ -24,5 +24,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 8d 0d bd ff ff ff lea 0xffffffbd,%ecx [ ]*[a-f0-9]+: 8d 15 bd 00 00 00 lea 0xbd,%edx [ ]*[a-f0-9]+: 8d 15 bd 0f 00 00 lea 0xfbd,%edx -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/smap.d b/gas/testsuite/gas/i386/smap.d index 16ae63a8f9e..60478b468a0 100644 --- a/gas/testsuite/gas/i386/smap.d +++ b/gas/testsuite/gas/i386/smap.d @@ -6,6 +6,6 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 ca clac -[ ]*[a-f0-9]+: 0f 01 cb stac +[ ]*[a-f0-9]+: 0f 01 ca clac +[ ]*[a-f0-9]+: 0f 01 cb stac #pass diff --git a/gas/testsuite/gas/i386/smx.d b/gas/testsuite/gas/i386/smx.d index c0546f9b7c1..3db596cf8a6 100644 --- a/gas/testsuite/gas/i386/smx.d +++ b/gas/testsuite/gas/i386/smx.d @@ -6,5 +6,5 @@ Disassembly of section .text: 0+000 : -[ ]*[a-f0-9]+: 0f 37 getsec +[ ]*[a-f0-9]+: 0f 37 getsec #pass diff --git a/gas/testsuite/gas/i386/snp.d b/gas/testsuite/gas/i386/snp.d index 81d386ce6fd..151d5959e4c 100644 --- a/gas/testsuite/gas/i386/snp.d +++ b/gas/testsuite/gas/i386/snp.d @@ -7,12 +7,12 @@ Disassembly of section \.text: 0+ : -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr16 pvalidate[ ]* +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr16 pvalidate [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr16 pvalidate[ ]* +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr16 pvalidate #pass diff --git a/gas/testsuite/gas/i386/snp64.d b/gas/testsuite/gas/i386/snp64.d index 2b3e9ee8199..e7ba8c63b2b 100644 --- a/gas/testsuite/gas/i386/snp64.d +++ b/gas/testsuite/gas/i386/snp64.d @@ -8,30 +8,30 @@ Disassembly of section \.text: 0+ : -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr32 pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash[ ]* -[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 ff[ ]+addr32 psmash[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 fe[ ]+addr32 rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust[ ]* -[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 fe[ ]+addr32 rmpadjust[ ]* +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr32 pvalidate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash +[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash +[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 ff[ ]+addr32 psmash +[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 fe[ ]+addr32 rmpupdate +[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust +[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust +[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 fe[ ]+addr32 rmpadjust [0-9a-f]+ : -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr32 pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash[ ]* -[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 ff[ ]+addr32 psmash[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 fe[ ]+addr32 rmpupdate[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust[ ]* -[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust[ ]* -[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 fe[ ]+addr32 rmpadjust[ ]* +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 ff[ ]+addr32 pvalidate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash +[ ]*[a-f0-9]+:[ ]+f3 0f 01 ff[ ]+psmash +[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 ff[ ]+addr32 psmash +[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate +[ ]*[a-f0-9]+:[ ]+f2 0f 01 fe[ ]+rmpupdate +[ ]*[a-f0-9]+:[ ]+67 f2 0f 01 fe[ ]+addr32 rmpupdate +[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust +[ ]*[a-f0-9]+:[ ]+f3 0f 01 fe[ ]+rmpadjust +[ ]*[a-f0-9]+:[ ]+67 f3 0f 01 fe[ ]+addr32 rmpadjust #pass diff --git a/gas/testsuite/gas/i386/sse-noavx.d b/gas/testsuite/gas/i386/sse-noavx.d index 6052c623495..ef475674fe5 100644 --- a/gas/testsuite/gas/i386/sse-noavx.d +++ b/gas/testsuite/gas/i386/sse-noavx.d @@ -17,9 +17,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: df 08 fisttps \(%eax\) [ ]*[a-f0-9]+: db 08 fisttpl \(%eax\) [ ]*[a-f0-9]+: dd 08 fisttpll \(%eax\) -[ ]*[a-f0-9]+: 0f ae e8 lfence +[ ]*[a-f0-9]+: 0f ae e8 lfence [ ]*[a-f0-9]+: 0f f7 c7 maskmovq %mm7,%mm0 -[ ]*[a-f0-9]+: 0f ae f0 mfence +[ ]*[a-f0-9]+: 0f ae f0 mfence [ ]*[a-f0-9]+: 0f 01 c8 monitor %eax,%ecx,%edx [ ]*[a-f0-9]+: f2 0f d6 c8 movdq2q %xmm0,%mm1 [ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%eax\) @@ -62,5 +62,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 38 0a c1 psignd %mm1,%mm0 [ ]*[a-f0-9]+: 0f 38 09 c1 psignw %mm1,%mm0 [ ]*[a-f0-9]+: 0f fb c1 psubq %mm1,%mm0 -[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae f8 sfence #pass diff --git a/gas/testsuite/gas/i386/sse2-16bit.d b/gas/testsuite/gas/i386/sse2-16bit.d index a0970362a50..48b4eb503d2 100644 --- a/gas/testsuite/gas/i386/sse2-16bit.d +++ b/gas/testsuite/gas/i386/sse2-16bit.d @@ -8,9 +8,9 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: 67 0f c3 00 movnti %eax,\(%eax\) -[ ]*[a-f0-9]+: 0f ae f8 sfence -[ ]*[a-f0-9]+: 0f ae e8 lfence -[ ]*[a-f0-9]+: 0f ae f0 mfence +[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae e8 lfence +[ ]*[a-f0-9]+: 0f ae f0 mfence [ ]*[a-f0-9]+: 67 66 0f 58 01 addpd \(%ecx\),%xmm0 [ ]*[a-f0-9]+: 66 0f 58 ca addpd %xmm2,%xmm1 [ ]*[a-f0-9]+: 67 f2 0f 58 13 addsd \(%ebx\),%xmm2 @@ -79,7 +79,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 67 f2 0f 5e 1c 24 divsd \(%esp\),%xmm3 [ ]*[a-f0-9]+: 67 0f ae 55 00 ldmxcsr 0x0\(%ebp\) [ ]*[a-f0-9]+: 67 0f ae 1e stmxcsr \(%esi\) -[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae f8 sfence [ ]*[a-f0-9]+: 66 0f 5f c1 maxpd %xmm1,%xmm0 [ ]*[a-f0-9]+: 67 66 0f 5f 0a maxpd \(%edx\),%xmm1 [ ]*[a-f0-9]+: f2 0f 5f d3 maxsd %xmm3,%xmm2 diff --git a/gas/testsuite/gas/i386/sse2.d b/gas/testsuite/gas/i386/sse2.d index 23f7b430bb6..59e852aad7f 100644 --- a/gas/testsuite/gas/i386/sse2.d +++ b/gas/testsuite/gas/i386/sse2.d @@ -8,9 +8,9 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%eax\) -[ ]*[a-f0-9]+: 0f ae f8 sfence -[ ]*[a-f0-9]+: 0f ae e8 lfence -[ ]*[a-f0-9]+: 0f ae f0 mfence +[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae e8 lfence +[ ]*[a-f0-9]+: 0f ae f0 mfence [ ]*[a-f0-9]+: 66 0f 58 01 addpd \(%ecx\),%xmm0 [ ]*[a-f0-9]+: 66 0f 58 ca addpd %xmm2,%xmm1 [ ]*[a-f0-9]+: f2 0f 58 13 addsd \(%ebx\),%xmm2 @@ -79,7 +79,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 0f 5e 1c 24 divsd \(%esp\),%xmm3 [ ]*[a-f0-9]+: 0f ae 55 00 ldmxcsr 0x0\(%ebp\) [ ]*[a-f0-9]+: 0f ae 1e stmxcsr \(%esi\) -[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae f8 sfence [ ]*[a-f0-9]+: 66 0f 5f c1 maxpd %xmm1,%xmm0 [ ]*[a-f0-9]+: 66 0f 5f 0a maxpd \(%edx\),%xmm1 [ ]*[a-f0-9]+: f2 0f 5f d3 maxsd %xmm3,%xmm2 diff --git a/gas/testsuite/gas/i386/sse3-intel.d b/gas/testsuite/gas/i386/sse3-intel.d index ec87eaa7484..d58e74342c7 100644 --- a/gas/testsuite/gas/i386/sse3-intel.d +++ b/gas/testsuite/gas/i386/sse3-intel.d @@ -23,21 +23,21 @@ Disassembly of section .text: [ ]*[0-9a-f]+: f2 0f 7d d2[ ]+hsubps xmm2,xmm2 [ ]*[0-9a-f]+: f2 0f 7d 1c 24[ ]+hsubps xmm3,(XMMWORD PTR )?\[esp\] [ ]*[0-9a-f]+: f2 0f f0 2e[ ]+lddqu xmm5,(XMMWORD PTR )?\[esi\] -[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor * -[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor * +[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor +[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor [ ]*[0-9a-f]+: f2 0f 12 f7[ ]+movddup xmm6,xmm7 [ ]*[0-9a-f]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[eax\] [ ]*[0-9a-f]+: f3 0f 16 01[ ]+movshdup xmm0,(XMMWORD PTR )?\[ecx\] [ ]*[0-9a-f]+: f3 0f 16 ca[ ]+movshdup xmm1,xmm2 [ ]*[0-9a-f]+: f3 0f 12 13[ ]+movsldup xmm2,(XMMWORD PTR )?\[ebx\] [ ]*[0-9a-f]+: f3 0f 12 dc[ ]+movsldup xmm3,xmm4 -[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait * -[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait * -[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor * -[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor * +[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait +[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait +[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor +[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor [ ]*[0-9a-f]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[eax\] [ ]*[0-9a-f]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[eax\] -[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor * -[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor * -[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait * +[ ]*[0-9a-f]+: 0f 01 c8[ ]+monitor +[ ]*[0-9a-f]+: 67 0f 01 c8[ ]+addr16 monitor +[ ]*[0-9a-f]+: 0f 01 c9[ ]+mwait #pass diff --git a/gas/testsuite/gas/i386/suffix-intel.d b/gas/testsuite/gas/i386/suffix-intel.d index b20d927a70c..7ca5b48fdaa 100644 --- a/gas/testsuite/gas/i386/suffix-intel.d +++ b/gas/testsuite/gas/i386/suffix-intel.d @@ -7,20 +7,20 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 c8 monitor -[ ]*[a-f0-9]+: 0f 01 c9 mwait -[ ]*[a-f0-9]+: 0f 01 c1 vmcall -[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch -[ ]*[a-f0-9]+: 0f 01 c3 vmresume -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: 0f 07 sysretd -[ ]*[a-f0-9]+: 0f 07 sysretd -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: 0f 07 sysretd -[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 0f 01 c8 monitor +[ ]*[a-f0-9]+: 0f 01 c9 mwait +[ ]*[a-f0-9]+: 0f 01 c1 vmcall +[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch +[ ]*[a-f0-9]+: 0f 01 c3 vmresume +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 0f 07 sysretd #pass diff --git a/gas/testsuite/gas/i386/suffix.d b/gas/testsuite/gas/i386/suffix.d index 44be5ed7f71..d76dca3decd 100644 --- a/gas/testsuite/gas/i386/suffix.d +++ b/gas/testsuite/gas/i386/suffix.d @@ -8,18 +8,18 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: 0f 01 c8 monitor %eax,%ecx,%edx [ ]*[a-f0-9]+: 0f 01 c9 mwait %eax,%ecx -[ ]*[a-f0-9]+: 0f 01 c1 vmcall -[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch -[ ]*[a-f0-9]+: 0f 01 c3 vmresume -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: 0f 07 sysretl -[ ]*[a-f0-9]+: 0f 07 sysretl -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: 0f 07 sysretl -[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 0f 01 c1 vmcall +[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch +[ ]*[a-f0-9]+: 0f 01 c3 vmresume +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 0f 07 sysretl #pass diff --git a/gas/testsuite/gas/i386/svme.d b/gas/testsuite/gas/i386/svme.d index f5c17b7ec26..917a98913fc 100644 --- a/gas/testsuite/gas/i386/svme.d +++ b/gas/testsuite/gas/i386/svme.d @@ -6,34 +6,34 @@ Disassembly of section .text: 0+000 : -[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr16 invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr16 vmload[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr16 vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr16 vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr16 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr16 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr16 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr16 vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr16 invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr16 vmload[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr16 vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr16 vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr16 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr16 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr16 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr16 vmsave #pass diff --git a/gas/testsuite/gas/i386/svme64.d b/gas/testsuite/gas/i386/svme64.d index 640b94743ad..9237fd52223 100644 --- a/gas/testsuite/gas/i386/svme64.d +++ b/gas/testsuite/gas/i386/svme64.d @@ -8,34 +8,34 @@ Disassembly of section .text: 0+000 : -[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 dd[ ]+clgi +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+0f 01 dc[ ]+stgi +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d9[ ]+vmmcall +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ] +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 df[ ]+invlpga +[ ]*[0-9a-f]+:[ ]+0f 01 da[ ]+vmload +[ ]*[0-9a-f]+:[ ]+0f 01 d8[ ]+vmrun +[ ]*[0-9a-f]+:[ ]+0f 01 db[ ]+vmsave [0-9a-f]+ : -[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit[ ]* -[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun[ ] -[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave[ ] +[ ]*[0-9a-f]+:[ ]+0f 01 de[ ]+skinit +[ ]*[0-9a-f]+:[ ]+67 0f 01 df[ ]+addr32 invlpga +[ ]*[0-9a-f]+:[ ]+67 0f 01 da[ ]+addr32 vmload +[ ]*[0-9a-f]+:[ ]+67 0f 01 d8[ ]+addr32 vmrun +[ ]*[0-9a-f]+:[ ]+67 0f 01 db[ ]+addr32 vmsave #pass diff --git a/gas/testsuite/gas/i386/tbm-intel.d b/gas/testsuite/gas/i386/tbm-intel.d index ede0a1ed2e8..bd2042790f5 100644 --- a/gas/testsuite/gas/i386/tbm-intel.d +++ b/gas/testsuite/gas/i386/tbm-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: i386 TBM insns (Intel disassembly) #source: tbm.s diff --git a/gas/testsuite/gas/i386/tdx.d b/gas/testsuite/gas/i386/tdx.d index 35263be397b..fe4d1a20599 100644 --- a/gas/testsuite/gas/i386/tdx.d +++ b/gas/testsuite/gas/i386/tdx.d @@ -8,5 +8,5 @@ Disassembly of section \.text: 0+ <_start>: -[ ]*[a-f0-9]+: 66 0f 01 cc + tdcall * +[ ]*[a-f0-9]+: 66 0f 01 cc + tdcall #pass diff --git a/gas/testsuite/gas/i386/tlbsync.d b/gas/testsuite/gas/i386/tlbsync.d index 3c3c57f5b68..0f390a2fb68 100644 --- a/gas/testsuite/gas/i386/tlbsync.d +++ b/gas/testsuite/gas/i386/tlbsync.d @@ -7,5 +7,5 @@ Disassembly of section \.text: 00000000 <_start>: -[ ]*[a-f0-9]+: 0f 01 ff tlbsync[ ]* +[ ]*[a-f0-9]+: 0f 01 ff tlbsync #pass diff --git a/gas/testsuite/gas/i386/tlsd.d b/gas/testsuite/gas/i386/tlsd.d index 620a0d94408..99aa7012d35 100644 --- a/gas/testsuite/gas/i386/tlsd.d +++ b/gas/testsuite/gas/i386/tlsd.d @@ -29,5 +29,5 @@ Disassembly of section .text: 34: 8d 88 00 00 00 00 [ ]*lea 0x0\(%eax\),%ecx [ ]+36: R_386_TLS_LDO_32 baz 3a: 8b 5d fc [ ]*mov -0x4\(%ebp\),%ebx - 3d: c9 [ ]*leave[ ]* - 3e: c3 [ ]*ret[ ]* + 3d: c9 [ ]*leave + 3e: c3 [ ]*ret diff --git a/gas/testsuite/gas/i386/tlsnopic.d b/gas/testsuite/gas/i386/tlsnopic.d index 703231a6fc7..e54dbbcf7e4 100644 --- a/gas/testsuite/gas/i386/tlsnopic.d +++ b/gas/testsuite/gas/i386/tlsnopic.d @@ -17,7 +17,7 @@ Disassembly of section .text: 1e: 2d 00 00 00 00 [ ]*sub \$0x0,%eax [ ]+1f: R_386_TLS_LE_32 bar 23: 65 8b 0d 00 00 00 00 [ ]*mov %gs:0x0,%ecx - 2a: 90 [ ]*nop[ ]* + 2a: 90 [ ]*nop 2b: 81 e9 00 00 00 00 [ ]*sub \$0x0,%ecx [ ]+2d: R_386_TLS_LE_32 baz 31: 65 8b 0d 00 00 00 00 [ ]*mov %gs:0x0,%ecx @@ -34,4 +34,4 @@ Disassembly of section .text: 4f: 65 a1 00 00 00 00 [ ]*mov %gs:0x0,%eax 55: 03 05 00 00 00 00 [ ]*add 0x0,%eax 57: R_386_TLS_IE foo - 5b: c3 [ ]*ret[ ]* + 5b: c3 [ ]*ret diff --git a/gas/testsuite/gas/i386/tlspic.d b/gas/testsuite/gas/i386/tlspic.d index ccb292c3e68..74346583da7 100644 --- a/gas/testsuite/gas/i386/tlspic.d +++ b/gas/testsuite/gas/i386/tlspic.d @@ -26,5 +26,5 @@ Disassembly of section .text: 33: 03 8b 00 00 00 00 [ ]*add 0x0\(%ebx\),%ecx [ ]+35: R_386_TLS_GOTIE foo 39: 8b 5d fc [ ]*mov -0x4\(%ebp\),%ebx - 3c: c9 [ ]*leave[ ]* - 3d: c3 [ ]*ret[ ]* + 3c: c9 [ ]*leave + 3d: c3 [ ]*ret diff --git a/gas/testsuite/gas/i386/tsxldtrk.d b/gas/testsuite/gas/i386/tsxldtrk.d index 457007cd185..edfc4a66d4c 100644 --- a/gas/testsuite/gas/i386/tsxldtrk.d +++ b/gas/testsuite/gas/i386/tsxldtrk.d @@ -8,6 +8,6 @@ Disassembly of section \.text: 0+ <_start>: - +[a-f0-9]+: f2 0f 01 e8 xsusldtrk[ ]* - +[a-f0-9]+: f2 0f 01 e9 xresldtrk[ ]* + +[a-f0-9]+: f2 0f 01 e8 xsusldtrk + +[a-f0-9]+: f2 0f 01 e9 xresldtrk #pass diff --git a/gas/testsuite/gas/i386/unique.d b/gas/testsuite/gas/i386/unique.d index 0337733d992..7b89ee46d91 100644 --- a/gas/testsuite/gas/i386/unique.d +++ b/gas/testsuite/gas/i386/unique.d @@ -8,26 +8,26 @@ Disassembly of section .text: 0+ : +[a-f0-9]+: 89 c3 mov %eax,%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 31 c3 xor %eax,%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 89 c3 mov %eax,%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 01 c3 add %eax,%ebx +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .text: @@ -36,7 +36,7 @@ Disassembly of section .text: +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .text: @@ -44,5 +44,5 @@ Disassembly of section .text: +[a-f0-9]+: 31 c3 xor %eax,%ebx +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/vmfunc.d b/gas/testsuite/gas/i386/vmfunc.d index dd6998d729e..af7908d4160 100644 --- a/gas/testsuite/gas/i386/vmfunc.d +++ b/gas/testsuite/gas/i386/vmfunc.d @@ -6,6 +6,6 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 d4 vmfunc +[ ]*[a-f0-9]+: 0f 01 d4 vmfunc [ ]*[a-f0-9]+: 90 nop #pass diff --git a/gas/testsuite/gas/i386/vmx.d b/gas/testsuite/gas/i386/vmx.d index 3905b056084..4346e711123 100644 --- a/gas/testsuite/gas/i386/vmx.d +++ b/gas/testsuite/gas/i386/vmx.d @@ -6,10 +6,10 @@ Disassembly of section .text: 0+000 : - 0: 0f 01 c1 [ ]*vmcall - 3: 0f 01 c2 [ ]*vmlaunch - 6: 0f 01 c3 [ ]*vmresume - 9: 0f 01 c4 [ ]*vmxoff + 0: 0f 01 c1 [ ]*vmcall + 3: 0f 01 c2 [ ]*vmlaunch + 6: 0f 01 c3 [ ]*vmresume + 9: 0f 01 c4 [ ]*vmxoff c: 66 0f c7 30 [ ]*vmclear \(%eax\) 10: 0f c7 30 [ ]*vmptrld \(%eax\) 13: 0f c7 38 [ ]*vmptrst \(%eax\) @@ -22,10 +22,10 @@ Disassembly of section .text: 29: 0f 79 d8 [ ]*vmwrite %eax,%ebx 2c: 0f 79 18 [ ]*vmwrite \(%eax\),%ebx 2f: 0f 79 18 [ ]*vmwrite \(%eax\),%ebx -[ ]*[a-f0-9]+: 0f 01 c1[ ]*vmcall * -[ ]*[a-f0-9]+: 0f 01 c2[ ]*vmlaunch * -[ ]*[a-f0-9]+: 0f 01 c3[ ]*vmresume * -[ ]*[a-f0-9]+: 0f 01 c4[ ]*vmxoff * +[ ]*[a-f0-9]+: 0f 01 c1[ ]*vmcall +[ ]*[a-f0-9]+: 0f 01 c2[ ]*vmlaunch +[ ]*[a-f0-9]+: 0f 01 c3[ ]*vmresume +[ ]*[a-f0-9]+: 0f 01 c4[ ]*vmxoff [ ]*[a-f0-9]+: 67 66 0f c7 30[ ]*vmclear \(%bx,%si\) [ ]*[a-f0-9]+: 67 0f c7 30[ ]*vmptrld \(%bx,%si\) [ ]*[a-f0-9]+: 67 0f c7 38[ ]*vmptrst \(%bx,%si\) diff --git a/gas/testsuite/gas/i386/wbnoinvd-intel.d b/gas/testsuite/gas/i386/wbnoinvd-intel.d index 34d390e15e1..b0cf8668afc 100644 --- a/gas/testsuite/gas/i386/wbnoinvd-intel.d +++ b/gas/testsuite/gas/i386/wbnoinvd-intel.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/wbnoinvd.d b/gas/testsuite/gas/i386/wbnoinvd.d index 051b3d092e5..255315fc7b2 100644 --- a/gas/testsuite/gas/i386/wbnoinvd.d +++ b/gas/testsuite/gas/i386/wbnoinvd.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/wrap32-text.d b/gas/testsuite/gas/i386/wrap32-text.d index 03776f7e203..e06554d42a8 100644 --- a/gas/testsuite/gas/i386/wrap32-text.d +++ b/gas/testsuite/gas/i386/wrap32-text.d @@ -39,5 +39,5 @@ Disassembly of section .text: [ ]*[0-9a-f]+:[ ]+81 02 00 ff ff ff addl \$0xffffff00,\(%edx\)[ ]+[0-9a-f]+: (R_386_|dir)?32[ ]+sym [ ]*[0-9a-f]+:[ ]+81 00 f4 00 00 00 addl \$0xf4,\(%eax\)[ ]+[0-9a-f]+: (R_386_|dir)?32[ ]+sym [ ]*[0-9a-f]+:[ ]+81 02 f4 00 00 00 addl \$0xf4,\(%edx\)[ ]+[0-9a-f]+: (R_386_|dir)?32[ ]+sym -[ ]*[0-9a-f]+:[ ]+c3 ret * +[ ]*[0-9a-f]+:[ ]+c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1a.d b/gas/testsuite/gas/i386/x86-64-align-branch-1a.d index 0253d363b47..b030a41835e 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1a.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1a.d @@ -73,5 +73,5 @@ Disassembly of section .text: be: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c4: eb c2 jmp (0x)?88( .*)? c6: 5d pop %rbp - c7: c3 ret * + c7: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1b.d b/gas/testsuite/gas/i386/x86-64-align-branch-1b.d index b043a7a4e1f..51625aff32c 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1b.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1b.d @@ -73,5 +73,5 @@ Disassembly of section .text: be: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c4: eb c2 jmp (0x)?88( .*)? c6: 5d pop %rbp - c7: c3 ret * + c7: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1c.d b/gas/testsuite/gas/i386/x86-64-align-branch-1c.d index e9723541ba8..3dc1f782999 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1c.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1c.d @@ -73,5 +73,5 @@ Disassembly of section .text: be: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c4: eb c2 jmp (0x)?88( .*)? c6: 5d pop %rbp - c7: c3 ret * + c7: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1d.d b/gas/testsuite/gas/i386/x86-64-align-branch-1d.d index 99065a63388..e2de09450f3 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1d.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1d.d @@ -72,5 +72,5 @@ Disassembly of section .text: bc: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c2: eb c2 jmp (0x)?86( .*)? c4: 5d pop %rbp - c5: c3 ret * + c5: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1e.d b/gas/testsuite/gas/i386/x86-64-align-branch-1e.d index 9bb1a1cf2d3..d92c411ee9f 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1e.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1e.d @@ -72,5 +72,5 @@ Disassembly of section .text: b9: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) bf: eb c2 jmp (0x)?83( .*)? c1: 5d pop %rbp - c2: c3 ret * + c2: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1f.d b/gas/testsuite/gas/i386/x86-64-align-branch-1f.d index 43812020797..10f94c28142 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1f.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1f.d @@ -73,5 +73,5 @@ Disassembly of section .text: bb: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c1: eb c2 jmp (0x)?85( .*)? c3: 5d pop %rbp - c4: c3 ret * + c4: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1g.d b/gas/testsuite/gas/i386/x86-64-align-branch-1g.d index af6c869fa8a..7b1febf8dbb 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1g.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1g.d @@ -73,5 +73,5 @@ Disassembly of section .text: be: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c4: eb c2 jmp (0x)?88( .*)? c6: 5d pop %rbp - c7: c3 ret * + c7: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1h.d b/gas/testsuite/gas/i386/x86-64-align-branch-1h.d index ce7879e2178..0b6466f016c 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1h.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1h.d @@ -72,5 +72,5 @@ Disassembly of section .text: b8: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) be: eb c2 jmp (0x)?82( .*)? c0: 5d pop %rbp - c1: c3 ret * + c1: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-1i.d b/gas/testsuite/gas/i386/x86-64-align-branch-1i.d index dfef04cd170..c37542a4c85 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-1i.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-1i.d @@ -76,5 +76,5 @@ Disassembly of section .text: be: 89 b5 50 fb ff ff mov %esi,-0x4b0\(%rbp\) c4: eb c2 jmp (0x)?88( .*)? c6: 5d pop %rbp - c7: c3 ret * + c7: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-4a.d b/gas/testsuite/gas/i386/x86-64-align-branch-4a.d index 40f8c665e31..6d242f8c510 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-4a.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-4a.d @@ -17,7 +17,7 @@ Disassembly of section .text: 16: 89 75 f4 mov %esi,-0xc\(%rbp\) 19: 89 75 f4 mov %esi,-0xc\(%rbp\) 1c: 89 75 f4 mov %esi,-0xc\(%rbp\) - 1f: c3 ret * + 1f: c3 ret 20: 55 push %rbp 21: 64 89 04 25 01 00 00 00 mov %eax,%fs:0x1 29: 55 push %rbp diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-4b.d b/gas/testsuite/gas/i386/x86-64-align-branch-4b.d index e90b3592fe7..ba34a435792 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-4b.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-4b.d @@ -17,7 +17,7 @@ Disassembly of section .text: 17: 89 75 f4 mov %esi,-0xc\(%rbp\) 1a: 89 75 f4 mov %esi,-0xc\(%rbp\) 1d: 89 75 f4 mov %esi,-0xc\(%rbp\) - 20: c3 ret * + 20: c3 ret 21: 2e 2e 55 cs cs push %rbp 24: 64 89 04 25 01 00 00 00 mov %eax,%fs:0x1 2c: 55 push %rbp diff --git a/gas/testsuite/gas/i386/x86-64-align-branch-6.d b/gas/testsuite/gas/i386/x86-64-align-branch-6.d index e0615920c6c..01a28aef971 100644 --- a/gas/testsuite/gas/i386/x86-64-align-branch-6.d +++ b/gas/testsuite/gas/i386/x86-64-align-branch-6.d @@ -15,5 +15,5 @@ Disassembly of section .text: +[a-f0-9]+: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 cs nopw 0x0\(%rax,%rax,1\) +[a-f0-9]+: 0f 1f 80 00 00 00 00 nopl 0x0\(%rax\) +[a-f0-9]+: f2 73 bf bnd jae 0 <_start> - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-amx-bad.d b/gas/testsuite/gas/i386/x86-64-amx-bad.d index 087e89aabe6..f3d7fbe5097 100644 --- a/gas/testsuite/gas/i386/x86-64-amx-bad.d +++ b/gas/testsuite/gas/i386/x86-64-amx-bad.d @@ -9,9 +9,9 @@ Disassembly of section \.text: 0+ <\.text>: -[ ]*[a-f0-9]+:[ ]*c4 e2 d2 5c[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e2 d2 5c[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*dc 90 90 90 90 90[ ]*fcoml.* -[ ]*[a-f0-9]+:[ ]*c4 e2 56 5c[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e2 56 5c[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*dc 90 90 90 90 90[ ]*fcoml.* [ ]*[a-f0-9]+:[ ]*c4 62 52 5c dc[ ]*tdpbf16ps %tmm5,%tmm4,\(bad\) [ ]*[a-f0-9]+:[ ]*c4 c2 52 5c dc[ ]*tdpbf16ps %tmm5,\(bad\),%tmm3 diff --git a/gas/testsuite/gas/i386/x86-64-amx-intel.d b/gas/testsuite/gas/i386/x86-64-amx-intel.d index fc5e0745ea8..0d0d21183ca 100644 --- a/gas/testsuite/gas/i386/x86-64-amx-intel.d +++ b/gas/testsuite/gas/i386/x86-64-amx-intel.d @@ -29,7 +29,7 @@ Disassembly of section \.text: [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 2c 11[ ]*tileloaddt1 tmm5,\[rcx\+rdx\*1\] [ ]*[a-f0-9]+:[ ]*67 c4 e2 79 4b 0c 51[ ]*tileloaddt1 tmm1,\[ecx\+edx\*2\] [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 0c 61[ ]*tileloaddt1 tmm1,\[rcx\+riz\*2\] -[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease * +[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 21[ ]*tilestored \[rcx\+riz\*1\],tmm5 [ ]*[a-f0-9]+:[ ]*67 c4 e2 7a 4b 2c 21[ ]*tilestored \[ecx\+eiz\*1\],tmm5 [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 11[ ]*tilestored \[rcx\+rdx\*1\],tmm5 @@ -59,7 +59,7 @@ Disassembly of section \.text: [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 2c 11[ ]*tileloaddt1 tmm5,\[rcx\+rdx\*1\] [ ]*[a-f0-9]+:[ ]*67 c4 e2 79 4b 0c 51[ ]*tileloaddt1 tmm1,\[ecx\+edx\*2\] [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 0c 61[ ]*tileloaddt1 tmm1,\[rcx\+riz\*2\] -[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease * +[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 21[ ]*tilestored \[rcx\+riz\*1\],tmm5 [ ]*[a-f0-9]+:[ ]*67 c4 e2 7a 4b 2c 21[ ]*tilestored \[ecx\+eiz\*1\],tmm5 [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 11[ ]*tilestored \[rcx\+rdx\*1\],tmm5 diff --git a/gas/testsuite/gas/i386/x86-64-amx.d b/gas/testsuite/gas/i386/x86-64-amx.d index ad6f42240b4..7f08a1d79a7 100644 --- a/gas/testsuite/gas/i386/x86-64-amx.d +++ b/gas/testsuite/gas/i386/x86-64-amx.d @@ -29,7 +29,7 @@ Disassembly of section \.text: [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 2c 11[ ]*tileloaddt1 \(%rcx,%rdx,1\),%tmm5 [ ]*[a-f0-9]+:[ ]*67 c4 e2 79 4b 0c 51[ ]*tileloaddt1 \(%ecx,%edx,2\),%tmm1 [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 0c 61[ ]*tileloaddt1 \(%rcx,%riz,2\),%tmm1 -[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease * +[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 21[ ]*tilestored %tmm5,\(%rcx,%riz,1\) [ ]*[a-f0-9]+:[ ]*67 c4 e2 7a 4b 2c 21[ ]*tilestored %tmm5,\(%ecx,%eiz,1\) [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 11[ ]*tilestored %tmm5,\(%rcx,%rdx,1\) @@ -59,7 +59,7 @@ Disassembly of section \.text: [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 2c 11[ ]*tileloaddt1 \(%rcx,%rdx,1\),%tmm5 [ ]*[a-f0-9]+:[ ]*67 c4 e2 79 4b 0c 51[ ]*tileloaddt1 \(%ecx,%edx,2\),%tmm1 [ ]*[a-f0-9]+:[ ]*c4 e2 79 4b 0c 61[ ]*tileloaddt1 \(%rcx,%riz,2\),%tmm1 -[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease * +[ ]*[a-f0-9]+:[ ]*c4 e2 78 49 c0[ ]*tilerelease [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 21[ ]*tilestored %tmm5,\(%rcx,%riz,1\) [ ]*[a-f0-9]+:[ ]*67 c4 e2 7a 4b 2c 21[ ]*tilestored %tmm5,\(%ecx,%eiz,1\) [ ]*[a-f0-9]+:[ ]*c4 e2 7a 4b 2c 11[ ]*tilestored %tmm5,\(%rcx,%rdx,1\) diff --git a/gas/testsuite/gas/i386/x86-64-arch-2.d b/gas/testsuite/gas/i386/x86-64-arch-2.d index d175c15f841..21fdc9782ba 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-2.d +++ b/gas/testsuite/gas/i386/x86-64-arch-2.d @@ -9,7 +9,7 @@ Disassembly of section .text: 0+ <.text>: [ ]*[a-f0-9]+: 0f 44 d8 cmove %eax,%ebx [ ]*[a-f0-9]+: 0f ae 38 clflush \(%rax\) -[ ]*[a-f0-9]+: 0f 05 syscall +[ ]*[a-f0-9]+: 0f 05 syscall [ ]*[a-f0-9]+: 0f fc dc paddb %mm4,%mm3 [ ]*[a-f0-9]+: f3 0f 58 dc addss %xmm4,%xmm3 [ ]*[a-f0-9]+: f2 0f 58 dc addsd %xmm4,%xmm3 @@ -17,10 +17,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 0f 38 01 dc phaddw %xmm4,%xmm3 [ ]*[a-f0-9]+: 66 0f 38 41 d9 phminposuw %xmm1,%xmm3 [ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32 %ecx,%ebx -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 0f 37 getsec -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 0f 37 getsec +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv [ ]*[a-f0-9]+: 0f ae 31 xsaveopt \(%rcx\) [ ]*[a-f0-9]+: 66 0f 38 dc 01 aesenc \(%rcx\),%xmm0 [ ]*[a-f0-9]+: 66 0f 3a 44 c1 08 pclmulqdq \$0x8,%xmm1,%xmm0 @@ -30,12 +30,12 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 38 f0 19 movbe \(%rcx\),%ebx [ ]*[a-f0-9]+: 48 0f c7 0e cmpxchg16b \(%rsi\) [ ]*[a-f0-9]+: 66 0f 38 80 19 invept \(%rcx\),%rbx -[ ]*[a-f0-9]+: 0f 01 f9 rdtscp +[ ]*[a-f0-9]+: 0f 01 f9 rdtscp [ ]*[a-f0-9]+: 0f 0d 0c 75 00 10 00 00 prefetchw 0x1000\(,%rsi,2\) [ ]*[a-f0-9]+: f2 0f 79 ca insertq %xmm2,%xmm1 -[ ]*[a-f0-9]+: 0f 01 da vmload +[ ]*[a-f0-9]+: 0f 01 da vmload [ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx -[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng +[ ]*[a-f0-9]+: 0f a7 c0 xstore-rng [ ]*[a-f0-9]+: c4 e2 60 f3 c9 blsr %ecx,%ebx [ ]*[a-f0-9]+: 8f e9 60 01 c9 blcfill %ecx,%ebx #pass diff --git a/gas/testsuite/gas/i386/x86-64-arch-3.d b/gas/testsuite/gas/i386/x86-64-arch-3.d index ae141999d4c..52f6cf60603 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-3.d +++ b/gas/testsuite/gas/i386/x86-64-arch-3.d @@ -7,14 +7,14 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[a-f0-9]+: 0f 01 ca clac -[ ]*[a-f0-9]+: 0f 01 cb stac +[ ]*[a-f0-9]+: 0f 01 ca clac +[ ]*[a-f0-9]+: 0f 01 cb stac [ ]*[a-f0-9]+: 66 0f 38 f6 ca adcx %edx,%ecx [ ]*[a-f0-9]+: f3 0f 38 f6 ca adox %edx,%ecx [ ]*[a-f0-9]+: 0f c7 f8 rdseed %eax -[ ]*[a-f0-9]+: 0f 01 fc clzero[ ]* -[ ]*[a-f0-9]+: 0f 01 fc clzero[ ]* -[ ]*[a-f0-9]+: 67 0f 01 fc addr32 clzero[ ]* +[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 67 0f 01 fc addr32 clzero [ ]*[a-f0-9]+: 44 0f 38 c8 00 sha1nexte \(%rax\),%xmm8 [ ]*[a-f0-9]+: 48 0f c7 21 xsavec64 \(%rcx\) [ ]*[a-f0-9]+: 48 0f c7 29 xsaves64 \(%rcx\) @@ -29,9 +29,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 01 fb mwaitx %eax,%ecx,%ebx [ ]*[a-f0-9]+:[ ]*66 0f ae 31[ ]*clwb \(%rcx\) [ ]*[a-f0-9]+:[ ]*66 42 0f ae b4 f0 23 01 00 00[ ]*clwb 0x123\(%rax,%r14,8\) -[ ]*[a-f0-9]+:[ ]*f3 0f 01 fa[ ]*mcommit[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 01 fa[ ]*mcommit [ ]*[a-f0-9]+:[ ]*f3 0f c7 f8[ ]*rdpid %rax [ ]*[a-f0-9]+:[ ]*f3 41 0f c7 fa[ ]*rdpid %r10 -[ ]*[a-f0-9]+:[ ]*0f 01 fd[ ]*rdpru[ ]* -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 fd[ ]*rdpru +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/x86-64-arch-4.d b/gas/testsuite/gas/i386/x86-64-arch-4.d index f5373d51a15..465b7771c59 100644 --- a/gas/testsuite/gas/i386/x86-64-arch-4.d +++ b/gas/testsuite/gas/i386/x86-64-arch-4.d @@ -6,8 +6,8 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[0-9a-f]+:[ ]+0f 01 fe[ ]+invlpgb[ ]* -[ ]*[0-9a-f]+:[ ]+0f 01 ff[ ]+tlbsync[ ]* +[ ]*[0-9a-f]+:[ ]+0f 01 fe[ ]+invlpgb +[ ]*[0-9a-f]+:[ ]+0f 01 ff[ ]+tlbsync [ ]*[a-f0-9]+:[ ]*c4 43 35 44 d0 ab[ ]*vpclmulqdq \$0xab,%ymm8,%ymm9,%ymm10 [ ]*[a-f0-9]+:[ ]*c4 23 35 44 94 f0 24 01 00 00 7b[ ]*vpclmulqdq \$0x7b,0x124\(%rax,%r14,8\),%ymm9,%ymm10 [ ]*[a-f0-9]+:[ ]*c4 63 35 44 92 e0 0f 00 00 7b[ ]*vpclmulqdq \$0x7b,0xfe0\(%rdx\),%ymm9,%ymm10 @@ -23,11 +23,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c4 e2 4d de 39[ ]+vaesdec \(%rcx\),%ymm6,%ymm7 [ ]*[a-f0-9]+: c4 e2 4d df d4[ ]+vaesdeclast %ymm4,%ymm6,%ymm2 [ ]*[a-f0-9]+: c4 e2 4d df 39[ ]+vaesdeclast \(%rcx\),%ymm6,%ymm7 -[ ]*[a-f0-9]+: f3 0f 01 ff[ ]+psmash[ ]* -[ ]*[a-f0-9]+: f2 0f 01 ff[ ]+pvalidate[ ]* -[ ]*[a-f0-9]+: f2 0f 01 fe[ ]+rmpupdate[ ]* -[ ]*[a-f0-9]+: f3 0f 01 fe[ ]+rmpadjust[ ]* +[ ]*[a-f0-9]+: f3 0f 01 ff[ ]+psmash +[ ]*[a-f0-9]+: f2 0f 01 ff[ ]+pvalidate +[ ]*[a-f0-9]+: f2 0f 01 fe[ ]+rmpupdate +[ ]*[a-f0-9]+: f3 0f 01 fe[ ]+rmpadjust [ ]*[a-f0-9]+: 66 0f 38 82 10[ ]+invpcid \(%rax\),%rdx -[ ]*[a-f0-9]+: 0f 01 ee[ ]+rdpkru[ ]* -[ ]*[a-f0-9]+: 0f 01 ef[ ]+wrpkru[ ]* +[ ]*[a-f0-9]+: 0f 01 ee[ ]+rdpkru +[ ]*[a-f0-9]+: 0f 01 ef[ ]+wrpkru #pass diff --git a/gas/testsuite/gas/i386/x86-64-avx-gather-intel.d b/gas/testsuite/gas/i386/x86-64-avx-gather-intel.d index 936338cafd4..fd4e4f9da24 100644 --- a/gas/testsuite/gas/i386/x86-64-avx-gather-intel.d +++ b/gas/testsuite/gas/i386/x86-64-avx-gather-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: x86-64 AVX GATHER insns (Intel disassembly) #source: x86-64-avx-gather.s diff --git a/gas/testsuite/gas/i386/x86-64-avx-gather.d b/gas/testsuite/gas/i386/x86-64-avx-gather.d index 22982750981..b4a24227e91 100644 --- a/gas/testsuite/gas/i386/x86-64-avx-gather.d +++ b/gas/testsuite/gas/i386/x86-64-avx-gather.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: x86-64 AVX GATHER insns diff --git a/gas/testsuite/gas/i386/x86-64-avx-intel.d b/gas/testsuite/gas/i386/x86-64-avx-intel.d index 7eb281e2914..dd7cbd6a62c 100644 --- a/gas/testsuite/gas/i386/x86-64-avx-intel.d +++ b/gas/testsuite/gas/i386/x86-64-avx-intel.d @@ -7,8 +7,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: c5 f8 77 vzeroupper +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: c5 f8 77 vzeroupper [ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr DWORD PTR \[rcx\] [ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr DWORD PTR \[rcx\] [ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd ymm6,ymm4,YMMWORD PTR \[rcx\] diff --git a/gas/testsuite/gas/i386/x86-64-avx-wig.d b/gas/testsuite/gas/i386/x86-64-avx-wig.d index 2144746bdf0..23748225cba 100644 --- a/gas/testsuite/gas/i386/x86-64-avx-wig.d +++ b/gas/testsuite/gas/i386/x86-64-avx-wig.d @@ -271,6 +271,6 @@ Disassembly of section .text: +[a-f0-9]+: c4 e1 cc 14 d4 vunpcklps %ymm4,%ymm6,%ymm2 +[a-f0-9]+: c4 e1 cd 57 d4 vxorpd %ymm4,%ymm6,%ymm2 +[a-f0-9]+: c4 e1 cc 57 d4 vxorps %ymm4,%ymm6,%ymm2 - +[a-f0-9]+: c4 e1 fc 77 vzeroall - +[a-f0-9]+: c4 e1 f8 77 vzeroupper + +[a-f0-9]+: c4 e1 fc 77 vzeroall + +[a-f0-9]+: c4 e1 f8 77 vzeroupper #pass diff --git a/gas/testsuite/gas/i386/x86-64-avx.d b/gas/testsuite/gas/i386/x86-64-avx.d index 9721b003ae3..336f87957a8 100644 --- a/gas/testsuite/gas/i386/x86-64-avx.d +++ b/gas/testsuite/gas/i386/x86-64-avx.d @@ -6,8 +6,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: c5 fc 77 vzeroall -[ ]*[a-f0-9]+: c5 f8 77 vzeroupper +[ ]*[a-f0-9]+: c5 fc 77 vzeroall +[ ]*[a-f0-9]+: c5 f8 77 vzeroupper [ ]*[a-f0-9]+: c5 f8 ae 11 vldmxcsr \(%rcx\) [ ]*[a-f0-9]+: c5 f8 ae 19 vstmxcsr \(%rcx\) [ ]*[a-f0-9]+: c4 e2 5d 2d 31 vmaskmovpd \(%rcx\),%ymm4,%ymm6 diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-nondef.d b/gas/testsuite/gas/i386/x86-64-avx512f-nondef.d index e8ddfd58870..b274f62fd56 100644 --- a/gas/testsuite/gas/i386/x86-64-avx512f-nondef.d +++ b/gas/testsuite/gas/i386/x86-64-avx512f-nondef.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: x86-64 AVX512F insns with nondefault values in ignored bits diff --git a/gas/testsuite/gas/i386/x86-64-bmi-intel.d b/gas/testsuite/gas/i386/x86-64-bmi-intel.d index 09cfa00d7bd..185a0735c9a 100644 --- a/gas/testsuite/gas/i386/x86-64-bmi-intel.d +++ b/gas/testsuite/gas/i386/x86-64-bmi-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: x86-64 BMI insns (Intel disassembly) #source: x86-64-bmi.s diff --git a/gas/testsuite/gas/i386/x86-64-bmi.d b/gas/testsuite/gas/i386/x86-64-bmi.d index 9b59d10b578..03de92f18e7 100644 --- a/gas/testsuite/gas/i386/x86-64-bmi.d +++ b/gas/testsuite/gas/i386/x86-64-bmi.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: x86-64 BMI insns diff --git a/gas/testsuite/gas/i386/x86-64-bmi2-intel.d b/gas/testsuite/gas/i386/x86-64-bmi2-intel.d index b692c1d883c..da339c98d71 100644 --- a/gas/testsuite/gas/i386/x86-64-bmi2-intel.d +++ b/gas/testsuite/gas/i386/x86-64-bmi2-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: x86-64 BMI2 insns (Intel disassembly) #source: x86-64-bmi2.s diff --git a/gas/testsuite/gas/i386/x86-64-bmi2.d b/gas/testsuite/gas/i386/x86-64-bmi2.d index 0bcdb28ded3..4f3c2f271c0 100644 --- a/gas/testsuite/gas/i386/x86-64-bmi2.d +++ b/gas/testsuite/gas/i386/x86-64-bmi2.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: x86-64 BMI2 insns diff --git a/gas/testsuite/gas/i386/x86-64-branch-2.d b/gas/testsuite/gas/i386/x86-64-branch-2.d index fab75a6394c..e1ec6688a68 100644 --- a/gas/testsuite/gas/i386/x86-64-branch-2.d +++ b/gas/testsuite/gas/i386/x86-64-branch-2.d @@ -15,6 +15,6 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 89 c3 mov %eax,%ebx [ ]*[a-f0-9]+: 66 e8 00 00 callw 11 f: R_X86_64_PC16 foo-0x2 [ ]*[a-f0-9]+: 66 48 e8 00 00 00 00 data16 rex\.W call 18 14: R_X86_64_PLT32 foo-0x4 -[ ]*[a-f0-9]+: 66 c3 retw * +[ ]*[a-f0-9]+: 66 c3 retw [ ]*[a-f0-9]+: 66 c2 08 00 retw \$0x8 #pass diff --git a/gas/testsuite/gas/i386/x86-64-branch.d b/gas/testsuite/gas/i386/x86-64-branch.d index 02509d21bc3..aee4bf83b42 100644 --- a/gas/testsuite/gas/i386/x86-64-branch.d +++ b/gas/testsuite/gas/i386/x86-64-branch.d @@ -22,7 +22,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call (0x2a|2a <.*>) [ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp (0x30|30 <.*>) [ ]*[a-f0-9]+: 66 0f 82 00 00 00 00 data16 jb (0x37|37 <.*>) -[ ]*[a-f0-9]+: 66 c3 data16 ret * +[ ]*[a-f0-9]+: 66 c3 data16 ret [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 [ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*> [ ]*[a-f0-9]+: 2e 74 00[ ]+je,pn +[0-9a-fx]+ <.*> @@ -39,6 +39,6 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\) [ ]*[a-f0-9]+: e8 .. 00 (00|10) 00 call [0-9a-fx]* <.*> [ ]*[a-f0-9]+: e9 .. 00 (00|10) 00 jmp [0-9a-fx]* <.*> -[ ]*[a-f0-9]+: 66 c3 data16 ret * +[ ]*[a-f0-9]+: 66 c3 data16 ret [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 #pass diff --git a/gas/testsuite/gas/i386/x86-64-cbw-intel.d b/gas/testsuite/gas/i386/x86-64-cbw-intel.d index df4173acdff..82bef5d699d 100644 --- a/gas/testsuite/gas/i386/x86-64-cbw-intel.d +++ b/gas/testsuite/gas/i386/x86-64-cbw-intel.d @@ -7,18 +7,18 @@ Disassembly of section .text: 0+000 <_cbw>: - 0: 66 98 cbw - 2: 98 cwde - 3: 48 98 cdqe - 5: 66 40 98 rex cbw - 8: 40 98 rex cwde - a: 66 48 98 data16 cdqe + 0: 66 98 cbw + 2: 98 cwde + 3: 48 98 cdqe + 5: 66 40 98 rex cbw + 8: 40 98 rex cwde + a: 66 48 98 data16 cdqe 0+00d <_cwd>: - d: 66 99 cwd - f: 99 cdq - 10: 48 99 cqo - 12: 66 40 99 rex cwd - 15: 40 99 rex cdq - 17: 66 48 99 data16 cqo + d: 66 99 cwd + f: 99 cdq + 10: 48 99 cqo + 12: 66 40 99 rex cwd + 15: 40 99 rex cdq + 17: 66 48 99 data16 cqo #pass diff --git a/gas/testsuite/gas/i386/x86-64-cbw.d b/gas/testsuite/gas/i386/x86-64-cbw.d index 859ef9bf6e3..d16c647d7dc 100644 --- a/gas/testsuite/gas/i386/x86-64-cbw.d +++ b/gas/testsuite/gas/i386/x86-64-cbw.d @@ -6,18 +6,18 @@ Disassembly of section .text: 0+000 <_cbw>: - 0: 66 98 cbtw - 2: 98 cwtl - 3: 48 98 cltq - 5: 66 40 98 rex cbtw - 8: 40 98 rex cwtl - a: 66 48 98 data16 cltq + 0: 66 98 cbtw + 2: 98 cwtl + 3: 48 98 cltq + 5: 66 40 98 rex cbtw + 8: 40 98 rex cwtl + a: 66 48 98 data16 cltq 0+00d <_cwd>: - d: 66 99 cwtd - f: 99 cltd - 10: 48 99 cqto - 12: 66 40 99 rex cwtd - 15: 40 99 rex cltd - 17: 66 48 99 data16 cqto + d: 66 99 cwtd + f: 99 cltd + 10: 48 99 cqto + 12: 66 40 99 rex cwtd + 15: 40 99 rex cltd + 17: 66 48 99 data16 cqto #pass diff --git a/gas/testsuite/gas/i386/x86-64-cet-intel.d b/gas/testsuite/gas/i386/x86-64-cet-intel.d index 7b9a125a125..3f72c01561f 100644 --- a/gas/testsuite/gas/i386/x86-64-cet-intel.d +++ b/gas/testsuite/gas/i386/x86-64-cet-intel.d @@ -11,21 +11,21 @@ Disassembly of section .text: +[a-f0-9]+: f3 48 0f ae e8 incsspq rax +[a-f0-9]+: f3 41 0f 1e cc rdsspd r12d +[a-f0-9]+: f3 48 0f 1e c8 rdsspq rax - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 41 0f 01 2c 24 rstorssp QWORD PTR \[r12\] +[a-f0-9]+: 41 0f 38 f6 04 24 wrssd \[r12\],eax +[a-f0-9]+: 4a 0f 38 f6 14 39 wrssq \[rcx\+r15\*1\],rdx +[a-f0-9]+: 66 41 0f 38 f5 04 24 wrussd \[r12\],eax +[a-f0-9]+: 66 48 0f 38 f5 0c 03 wrussq \[rbx\+rax\*1\],rcx - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 42 0f ae 34 26 clrssbsy QWORD PTR \[rsi\+r12\*1\] - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 41 0f ae ec incsspd r12d +[a-f0-9]+: f3 48 0f ae e8 incsspq rax +[a-f0-9]+: f3 41 0f 1e cc rdsspd r12d +[a-f0-9]+: f3 48 0f 1e c8 rdsspq rax - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 41 0f 01 2c 24 rstorssp QWORD PTR \[r12\] +[a-f0-9]+: 41 0f 38 f6 04 24 wrssd \[r12\],eax +[a-f0-9]+: 44 0f 38 f6 20 wrssd \[rax\],r12d @@ -35,8 +35,8 @@ Disassembly of section .text: +[a-f0-9]+: 66 44 0f 38 f5 20 wrussd \[rax\],r12d +[a-f0-9]+: 66 48 0f 38 f5 0c 03 wrussq \[rbx\+rax\*1\],rcx +[a-f0-9]+: 66 48 0f 38 f5 1c 01 wrussq \[rcx\+rax\*1\],rbx - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 42 0f ae 34 26 clrssbsy QWORD PTR \[rsi\+r12\*1\] - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 #pass diff --git a/gas/testsuite/gas/i386/x86-64-cet.d b/gas/testsuite/gas/i386/x86-64-cet.d index 27749662aa0..02424bf7dee 100644 --- a/gas/testsuite/gas/i386/x86-64-cet.d +++ b/gas/testsuite/gas/i386/x86-64-cet.d @@ -10,21 +10,21 @@ Disassembly of section .text: +[a-f0-9]+: f3 48 0f ae e8 incsspq %rax +[a-f0-9]+: f3 41 0f 1e cc rdsspd %r12d +[a-f0-9]+: f3 48 0f 1e c8 rdsspq %rax - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 41 0f 01 2c 24 rstorssp \(%r12\) +[a-f0-9]+: 41 0f 38 f6 04 24 wrssd %eax,\(%r12\) +[a-f0-9]+: 4a 0f 38 f6 14 39 wrssq %rdx,\(%rcx,%r15,1\) +[a-f0-9]+: 66 41 0f 38 f5 04 24 wrussd %eax,\(%r12\) +[a-f0-9]+: 66 48 0f 38 f5 0c 03 wrussq %rcx,\(%rbx,%rax,1\) - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 42 0f ae 34 26 clrssbsy \(%rsi,%r12,1\) - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: f3 41 0f ae ec incsspd %r12d +[a-f0-9]+: f3 48 0f ae e8 incsspq %rax +[a-f0-9]+: f3 41 0f 1e cc rdsspd %r12d +[a-f0-9]+: f3 48 0f 1e c8 rdsspq %rax - +[a-f0-9]+: f3 0f 01 ea saveprevssp + +[a-f0-9]+: f3 0f 01 ea saveprevssp +[a-f0-9]+: f3 41 0f 01 2c 24 rstorssp \(%r12\) +[a-f0-9]+: 41 0f 38 f6 04 24 wrssd %eax,\(%r12\) +[a-f0-9]+: 44 0f 38 f6 20 wrssd %r12d,\(%rax\) @@ -34,8 +34,8 @@ Disassembly of section .text: +[a-f0-9]+: 66 44 0f 38 f5 20 wrussd %r12d,\(%rax\) +[a-f0-9]+: 66 48 0f 38 f5 0c 03 wrussq %rcx,\(%rbx,%rax,1\) +[a-f0-9]+: 66 48 0f 38 f5 1c 01 wrussq %rbx,\(%rcx,%rax,1\) - +[a-f0-9]+: f3 0f 01 e8 setssbsy + +[a-f0-9]+: f3 0f 01 e8 setssbsy +[a-f0-9]+: f3 42 0f ae 34 26 clrssbsy \(%rsi,%r12,1\) - +[a-f0-9]+: f3 0f 1e fa endbr64 - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fb endbr32 #pass diff --git a/gas/testsuite/gas/i386/x86-64-clzero.d b/gas/testsuite/gas/i386/x86-64-clzero.d index 9c0d35ff723..a36bcfcdfbc 100644 --- a/gas/testsuite/gas/i386/x86-64-clzero.d +++ b/gas/testsuite/gas/i386/x86-64-clzero.d @@ -8,5 +8,5 @@ Disassembly of section \.text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 fc clzero +[ ]*[a-f0-9]+: 0f 01 fc clzero #pass diff --git a/gas/testsuite/gas/i386/x86-64-disassem.d b/gas/testsuite/gas/i386/x86-64-disassem.d index a9706b8abad..7c67fd44028 100644 --- a/gas/testsuite/gas/i386/x86-64-disassem.d +++ b/gas/testsuite/gas/i386/x86-64-disassem.d @@ -7,348 +7,348 @@ Disassembly of section \.text: 0+ <\.text>: -[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*ef[ ]*out %eax,\(%dx\) -[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*ff[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*d8 90 90 90 90 90[ ]*fcoms -0x6f6f6f70\(%rax\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 4a[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 41[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 42[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 4b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 44[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 45[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 98[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 46[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ec 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 ed 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ec 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 ed 47[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f8 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 99[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 30[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 31[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 32[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 f9 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*8f 01[ ]*pop \(%rcx\) -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6a 01[ ]*push \$0x1 -[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e3 79 33[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*04 01[ ]*add \$0x1,%al -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 92[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f8 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 f9 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c5 fb 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*9b[ ]*fwait -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*6f[ ]*outsl %ds:\(%rsi\),\(%dx\) -[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*c4 62 01 1c[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*41 37[ ]*rex.B \(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*62 72 ad 08 1c[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*c4 e1 f9 93[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*3f[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*c4 62 01 1c[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*41 37[ ]*rex.B \(bad\) +[ ]*[a-f0-9]+:[ ]*62 72 ad 08 1c[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*01 01[ ]*add[ ]*%eax,\(%rcx\) -[ ]*[a-f0-9]+:[ ]*62 f3 7d 28 1b[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f3 7d 28 1b[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*c8 25 62 f3[ ]*enter *\$0x6225,\$0xf3 -[ ]*[a-f0-9]+:[ ]*62 f3 75 08 23[ ]*\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f3 75 08 23[ ]*\(bad\) [ ]*[a-f0-9]+:[ ]*c2 25 62[ ]*ret *\$0x6225 -[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 5b[ ]*\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]*41 37[ ]*rex.B \(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]*62 f2 7d 28 5b[ ]*\(bad\) +[ ]*[a-f0-9]+:[ ]*41 37[ ]*rex.B \(bad\) #pass diff --git a/gas/testsuite/gas/i386/x86-64-fence-as-lock-add-no.d b/gas/testsuite/gas/i386/x86-64-fence-as-lock-add-no.d index 9277448a270..e7cae60f3e7 100644 --- a/gas/testsuite/gas/i386/x86-64-fence-as-lock-add-no.d +++ b/gas/testsuite/gas/i386/x86-64-fence-as-lock-add-no.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+
: -[ ]*[a-f0-9]+: 0f ae e8[ ]* lfence -[ ]*[a-f0-9]+: 0f ae f0[ ]* mfence -[ ]*[a-f0-9]+: 0f ae f8[ ]* sfence +[ ]*[a-f0-9]+: 0f ae e8[ ]* lfence +[ ]*[a-f0-9]+: 0f ae f0[ ]* mfence +[ ]*[a-f0-9]+: 0f ae f8[ ]* sfence #pass diff --git a/gas/testsuite/gas/i386/x86-64-ifunc.d b/gas/testsuite/gas/i386/x86-64-ifunc.d index 39e3ddf9900..bf81bd11d70 100644 --- a/gas/testsuite/gas/i386/x86-64-ifunc.d +++ b/gas/testsuite/gas/i386/x86-64-ifunc.d @@ -10,11 +10,11 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 00 00 00 00 jmp 5 1: R_X86_64_PLT32 ifunc(\+0xf+c|-0x4) 0+5 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+6 : [ ]*[a-f0-9]+: eb 00 jmp 8 0+8 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-intel64.d b/gas/testsuite/gas/i386/x86-64-intel64.d index 496e2e50fab..a55de666f8b 100644 --- a/gas/testsuite/gas/i386/x86-64-intel64.d +++ b/gas/testsuite/gas/i386/x86-64-intel64.d @@ -14,9 +14,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 48 0f b2 1a lss \(%rdx\),%rbx [ ]*[a-f0-9]+: 48 ff 18 rex\.W lcall \*\(%rax\) [ ]*[a-f0-9]+: 48 ff 29 rex\.W ljmp \*\(%rcx\) -[ ]*[a-f0-9]+: 0f 05 syscall -[ ]*[a-f0-9]+: 0f 07 sysretl -[ ]*[a-f0-9]+: 48 0f 07 sysretq * +[ ]*[a-f0-9]+: 0f 05 syscall +[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 48 0f 07 sysretq [ ]*[a-f0-9]+: 48 0f b4 01 lfs \(%rcx\),%rax [ ]*[a-f0-9]+: 48 0f b4 01 lfs \(%rcx\),%rax [ ]*[a-f0-9]+: 48 0f b5 0a lgs \(%rdx\),%rcx diff --git a/gas/testsuite/gas/i386/x86-64-invpcid-intel.d b/gas/testsuite/gas/i386/x86-64-invpcid-intel.d index 94a78617edf..ab17a1b0682 100644 --- a/gas/testsuite/gas/i386/x86-64-invpcid-intel.d +++ b/gas/testsuite/gas/i386/x86-64-invpcid-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: x86-64 INVPCID insns (Intel disassembly) #source: x86-64-invpcid.s diff --git a/gas/testsuite/gas/i386/x86-64-invpcid.d b/gas/testsuite/gas/i386/x86-64-invpcid.d index 7a3101aacbe..808989569fa 100644 --- a/gas/testsuite/gas/i386/x86-64-invpcid.d +++ b/gas/testsuite/gas/i386/x86-64-invpcid.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dw #name: x86-64 INVPCID insns diff --git a/gas/testsuite/gas/i386/x86-64-lfence-byte.d b/gas/testsuite/gas/i386/x86-64-lfence-byte.d index e84d746f657..ddc64230899 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-byte.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-byte.d @@ -11,20 +11,20 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: f3 aa rep stos %al,%es:\(%rdi\) +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d0 call \*%rax - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: 66 66 c3 data16 retw - +[a-f0-9]+: f3 c3 repz ret * + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: 66 66 c3 data16 retw + +[a-f0-9]+: f3 c3 repz ret +[a-f0-9]+: 9b fwait +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: f3 c3 repz ret * - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: f3 c3 repz ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: f3 ff d0 repz call \*%rax #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-indbr-a.d b/gas/testsuite/gas/i386/x86-64-lfence-indbr-a.d index 7910f60d8f8..729214a53b5 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-indbr-a.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-indbr-a.d @@ -10,9 +10,9 @@ Disassembly of section .text: 0+ <_start>: - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d2 call \*%rdx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff e2 jmp \*%rdx +[a-f0-9]+: ff 12 call \*\(%rdx\) +[a-f0-9]+: ff 22 jmp \*\(%rdx\) diff --git a/gas/testsuite/gas/i386/x86-64-lfence-indbr-b.d b/gas/testsuite/gas/i386/x86-64-lfence-indbr-b.d index 5ffdda2a187..2d3b2738f4b 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-indbr-b.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-indbr-b.d @@ -9,9 +9,9 @@ Disassembly of section .text: 0+ <_start>: - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff d2 call \*%rdx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff e2 jmp \*%rdx +[a-f0-9]+: ff 12 call \*\(%rdx\) +[a-f0-9]+: ff 22 jmp \*\(%rdx\) diff --git a/gas/testsuite/gas/i386/x86-64-lfence-load.d b/gas/testsuite/gas/i386/x86-64-lfence-load.d index 714df8cd5d0..2af86fc93fe 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-load.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-load.d @@ -10,14 +10,14 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: c5 f8 ae 55 00 vldmxcsr 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 01 55 00 lgdt 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f c7 75 00 vmptrld 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 0f c7 75 00 vmclear 0x0\(%rbp\) +[a-f0-9]+: 66 0f 38 82 55 00 invpcid 0x0\(%rbp\),%rdx - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 67 0f 01 38 invlpg \(%eax\) +[a-f0-9]+: 0f ae 7d 00 clflush 0x0\(%rbp\) +[a-f0-9]+: 66 0f ae 7d 00 clflushopt 0x0\(%rbp\) @@ -34,105 +34,105 @@ Disassembly of section .text: +[a-f0-9]+: 0f 18 5d 00 prefetcht2 0x0\(%rbp\) +[a-f0-9]+: 0f 0d 4d 00 prefetchw 0x0\(%rbp\) +[a-f0-9]+: 0f a1 pop %fs - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 9d popf * - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 9d popf + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d7 xlat %ds:\(%rbx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d9 55 00 fsts 0x0\(%rbp\) +[a-f0-9]+: d9 45 00 flds 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: db 55 00 fistl 0x0\(%rbp\) +[a-f0-9]+: df 55 00 fists 0x0\(%rbp\) +[a-f0-9]+: db 45 00 fildl 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 45 00 filds 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 9b dd 75 00 fsave 0x0\(%rbp\) +[a-f0-9]+: dd 65 00 frstor 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 45 00 filds 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 4d 00 fisttps 0x0\(%rbp\) +[a-f0-9]+: d9 65 00 fldenv 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 9b d9 75 00 fstenv 0x0\(%rbp\) +[a-f0-9]+: d8 45 00 fadds 0x0\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d8 04 24 fadds \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: d8 c3 fadd %st\(3\),%st +[a-f0-9]+: d8 01 fadds \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 01 filds \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: df 11 fists \(%rcx\) +[a-f0-9]+: 0f ae 29 xrstor \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 18 01 prefetchnta \(%rcx\) +[a-f0-9]+: 0f c7 09 cmpxchg8b \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 0f c7 09 cmpxchg16b \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff c1 inc %ecx +[a-f0-9]+: 0f 01 10 lgdt \(%rax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 0f 0f 66 02 b0 pfcmpeq 0x2\(%rsi\),%mm4 - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 8f 00 pop \(%rax\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 58 pop %rax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 d1 11 rclw \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 01 01 00 00 00 testl \$0x1,\(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ff 01 incl \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 11 notl \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 31 divl \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 21 mull \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 39 idivl \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f7 29 imull \(%rcx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 8d 04 40 lea \(%rax,%rax,2\),%rax - +[a-f0-9]+: c9 leave * + +[a-f0-9]+: c9 leave +[a-f0-9]+: 6e outsb %ds:\(%rsi\),\(%dx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: ac lods %ds:\(%rsi\),%al - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 a5 rep movsl %ds:\(%rsi\),%es:\(%rdi\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 af repz scas %es:\(%rdi\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 a7 repz cmpsl %es:\(%rdi\),%ds:\(%rsi\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: f3 ad rep lods %ds:\(%rsi\),%eax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 41 83 03 01 addl \$0x1,\(%r11\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 41 0f ba 23 01 btl \$0x1,\(%r11\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 0f c1 03 xadd %rax,\(%rbx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 0f c1 c3 xadd %rax,%rbx +[a-f0-9]+: 48 87 03 xchg %rax,\(%rbx\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 93 xchg %rax,%rbx +[a-f0-9]+: 48 39 45 40 cmp %rax,0x40\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 3b 45 40 cmp 0x40\(%rbp\),%rax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 01 45 40 add %rax,0x40\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 03 00 add \(%rax\),%rax - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 85 45 40 test %rax,0x40\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 48 85 45 40 test %rax,0x40\(%rbp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-ret-a.d b/gas/testsuite/gas/i386/x86-64-lfence-ret-a.d index b74b59c5a5d..352de3bf9d3 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-ret-a.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-ret-a.d @@ -10,21 +10,21 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 data16 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 data16 ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 data16 ret \$0x14 +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 48 c3 data16 rex\.W ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 48 c3 data16 rex\.W ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 48 c2 28 00 data16 rex\.W ret \$0x28 #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-ret-b.d b/gas/testsuite/gas/i386/x86-64-lfence-ret-b.d index 1aecd380cdb..2e4f7812a3c 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-ret-b.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-ret-b.d @@ -11,26 +11,26 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 data16 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 data16 ret +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 data16 ret \$0x14 +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 48 c3 data16 rex\.W ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 48 c3 data16 rex\.W ret +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) +[a-f0-9]+: 48 f7 14 24 notq \(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 48 c2 28 00 data16 rex\.W ret \$0x28 #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-ret-c.d b/gas/testsuite/gas/i386/x86-64-lfence-ret-c.d index ca8f2c0355a..35d8b803ef0 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-ret-c.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-ret-c.d @@ -9,21 +9,21 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 data16 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 data16 ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 data16 ret \$0x14 +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 48 c3 data16 rex\.W ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 48 c3 data16 rex\.W ret +[a-f0-9]+: 48 83 0c 24 00 orq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 48 c2 28 00 data16 rex\.W ret \$0x28 #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-ret-d.d b/gas/testsuite/gas/i386/x86-64-lfence-ret-d.d index 94a18b8d71d..10be59db5a6 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-ret-d.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-ret-d.d @@ -10,21 +10,21 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 data16 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 data16 ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 data16 ret \$0x14 +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 48 c3 data16 rex\.W ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 48 c3 data16 rex\.W ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 48 c2 28 00 data16 rex\.W ret \$0x28 #pass diff --git a/gas/testsuite/gas/i386/x86-64-lfence-ret-e.d b/gas/testsuite/gas/i386/x86-64-lfence-ret-e.d index e52e35c1a36..ba8d9c99de4 100644 --- a/gas/testsuite/gas/i386/x86-64-lfence-ret-e.d +++ b/gas/testsuite/gas/i386/x86-64-lfence-ret-e.d @@ -10,21 +10,21 @@ Disassembly of section .text: 0+ <_start>: +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 c3 data16 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 c3 data16 ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 c2 14 00 data16 ret \$0x14 +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: c3 ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: c2 1e 00 ret \$0x1e +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence - +[a-f0-9]+: 66 48 c3 data16 rex\.W ret * + +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 66 48 c3 data16 rex\.W ret +[a-f0-9]+: 48 c1 24 24 00 shlq \$0x0,\(%rsp\) - +[a-f0-9]+: 0f ae e8 lfence + +[a-f0-9]+: 0f ae e8 lfence +[a-f0-9]+: 66 48 c2 28 00 data16 rex\.W ret \$0x28 #pass diff --git a/gas/testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d b/gas/testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d index 6fda4dce752..1bbec106e00 100644 --- a/gas/testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d +++ b/gas/testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d @@ -14,13 +14,13 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 74 08 bnd je 14 [ ]*[a-f0-9]+: f2 eb 05 bnd jmp 14 [ ]*[a-f0-9]+: f2 ff 23 bnd jmp \*\(%rbx\) -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret 0+14 : -[ ]*[a-f0-9]+: f2 c3 bnd ret * -[ ]*[a-f0-9]+: f2 c3 bnd ret * -[ ]*[a-f0-9]+: f2 c3 bnd ret * -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret +[ ]*[a-f0-9]+: f2 c3 bnd ret [ ]*[a-f0-9]+: f2 e8 f2 ff ff ff bnd call 14 [ ]*[a-f0-9]+: 48 01 c3 add %rax,%rbx [ ]*[a-f0-9]+: e2 ed loop 14 diff --git a/gas/testsuite/gas/i386/x86-64-mpx.d b/gas/testsuite/gas/i386/x86-64-mpx.d index 2f45af0d6e4..0794e7ec9be 100644 --- a/gas/testsuite/gas/i386/x86-64-mpx.d +++ b/gas/testsuite/gas/i386/x86-64-mpx.d @@ -97,7 +97,7 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 e9 11 02 00 00 bnd jmp [0-9a-f]+ [ ]*[a-f0-9]+: f2 ff 21 bnd jmp \*\(%rcx\) [ ]*[a-f0-9]+: f2 41 ff 24 24 bnd jmp \*\(%r12\) -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [ ]*[a-f0-9]+: f3 41 0f 1b 0b bndmk \(%r11\),%bnd1 [ ]*[a-f0-9]+: f3 0f 1b 08 bndmk \(%rax\),%bnd1 [ ]*[a-f0-9]+: f3 0f 1b 0c 25 99 03 00 00 bndmk 0x399,%bnd1 @@ -183,10 +183,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 eb 09 bnd jmp [0-9a-f]+ [ ]*[a-f0-9]+: f2 ff e1 bnd jmp \*%rcx [ ]*[a-f0-9]+: f2 41 ff e4 bnd jmp \*%r12 -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : -[ ]*[a-f0-9]+: f2 c3 bnd ret * +[ ]*[a-f0-9]+: f2 c3 bnd ret [a-f0-9]+ : [ ]*[a-f0-9]+: 0f 1a 30 bndldx \(%rax\),\(bad\) diff --git a/gas/testsuite/gas/i386/x86-64-opcode-inval-intel.d b/gas/testsuite/gas/i386/x86-64-opcode-inval-intel.d index df7c8bd6898..6ee5b2f95ce 100644 --- a/gas/testsuite/gas/i386/x86-64-opcode-inval-intel.d +++ b/gas/testsuite/gas/i386/x86-64-opcode-inval-intel.d @@ -8,43 +8,43 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 37 \(bad\) +[ ]*[a-f0-9]+: 37 \(bad\) 0+1 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+3 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+5 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+7 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+9 : -[ ]*[a-f0-9]+: 3f \(bad\) +[ ]*[a-f0-9]+: 3f \(bad\) 0+a : [ ]*[a-f0-9]+: 62 .byte 0x62 [ ]*[a-f0-9]+: 10 .byte 0x10 0+c : -[ ]*[a-f0-9]+: 27 \(bad\) +[ ]*[a-f0-9]+: 27 \(bad\) 0+d : -[ ]*[a-f0-9]+: 2f \(bad\) +[ ]*[a-f0-9]+: 2f \(bad\) 0+e : -[ ]*[a-f0-9]+: ce \(bad\) +[ ]*[a-f0-9]+: ce \(bad\) 0+f : -[ ]*[a-f0-9]+: 60 \(bad\) +[ ]*[a-f0-9]+: 60 \(bad\) 0+10 : -[ ]*[a-f0-9]+: 61 \(bad\) +[ ]*[a-f0-9]+: 61 \(bad\) #pass diff --git a/gas/testsuite/gas/i386/x86-64-opcode-inval.d b/gas/testsuite/gas/i386/x86-64-opcode-inval.d index d0d08cbd371..12f02c1766c 100644 --- a/gas/testsuite/gas/i386/x86-64-opcode-inval.d +++ b/gas/testsuite/gas/i386/x86-64-opcode-inval.d @@ -7,43 +7,43 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 37 \(bad\) +[ ]*[a-f0-9]+: 37 \(bad\) 0+1 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+3 : -[ ]*[a-f0-9]+: d5 \(bad\) +[ ]*[a-f0-9]+: d5 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+5 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 0a .byte 0xa 0+7 : -[ ]*[a-f0-9]+: d4 \(bad\) +[ ]*[a-f0-9]+: d4 \(bad\) [ ]*[a-f0-9]+: 02 .byte 0x2 0+9 : -[ ]*[a-f0-9]+: 3f \(bad\) +[ ]*[a-f0-9]+: 3f \(bad\) 0+a : [ ]*[a-f0-9]+: 62 .byte 0x62 [ ]*[a-f0-9]+: 10 .byte 0x10 0+c : -[ ]*[a-f0-9]+: 27 \(bad\) +[ ]*[a-f0-9]+: 27 \(bad\) 0+d : -[ ]*[a-f0-9]+: 2f \(bad\) +[ ]*[a-f0-9]+: 2f \(bad\) 0+e : -[ ]*[a-f0-9]+: ce \(bad\) +[ ]*[a-f0-9]+: ce \(bad\) 0+f : -[ ]*[a-f0-9]+: 60 \(bad\) +[ ]*[a-f0-9]+: 60 \(bad\) 0+10 : -[ ]*[a-f0-9]+: 61 \(bad\) +[ ]*[a-f0-9]+: 61 \(bad\) #pass diff --git a/gas/testsuite/gas/i386/x86-64-opcode.d b/gas/testsuite/gas/i386/x86-64-opcode.d index c925938fdc4..e347869d2d8 100644 --- a/gas/testsuite/gas/i386/x86-64-opcode.d +++ b/gas/testsuite/gas/i386/x86-64-opcode.d @@ -11,12 +11,12 @@ Disassembly of section .text: [ ]*[a-f0-9]+: ff 10 call \*\(%rax\) [ ]*[a-f0-9]+: 41 ff 10 call \*\(%r8\) [ ]*[a-f0-9]+: ff 10 call \*\(%rax\) -[ ]*[a-f0-9]+: cb lret -[ ]*[a-f0-9]+: 48 cb lretq * -[ ]*[a-f0-9]+: c3 ret * -[ ]*[a-f0-9]+: cf iret -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: 48 cf iretq +[ ]*[a-f0-9]+: cb lret +[ ]*[a-f0-9]+: 48 cb lretq +[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: cf iret +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: 48 cf iretq [ ]*[a-f0-9]+: 41 8c 08 mov %cs,\(%r8\) [ ]*[a-f0-9]+: 8c 08 mov %cs,\(%rax\) [ ]*[a-f0-9]+: 41 8c 10 mov %ss,\(%r8\) @@ -271,19 +271,19 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f a1 pop %fs [ ]*[a-f0-9]+: 0f a9 pop %gs [ ]*[a-f0-9]+: 0f a9 pop %gs -[ ]*[a-f0-9]+: 9d popf * -[ ]*[a-f0-9]+: 9d popf * +[ ]*[a-f0-9]+: 9d popf +[ ]*[a-f0-9]+: 9d popf [ ]*[a-f0-9]+: 41 ff 30 push \(%r8\) [ ]*[a-f0-9]+: ff 30 push \(%rax\) [ ]*[a-f0-9]+: 0f a0 push %fs [ ]*[a-f0-9]+: 0f a0 push %fs [ ]*[a-f0-9]+: 0f a8 push %gs [ ]*[a-f0-9]+: 0f a8 push %gs -[ ]*[a-f0-9]+: 9c pushf * -[ ]*[a-f0-9]+: 9c pushf * -[ ]*[a-f0-9]+: 0f 77 emms -[ ]*[a-f0-9]+: 0f 0e femms -[ ]*[a-f0-9]+: 0f 08 invd +[ ]*[a-f0-9]+: 9c pushf +[ ]*[a-f0-9]+: 9c pushf +[ ]*[a-f0-9]+: 0f 77 emms +[ ]*[a-f0-9]+: 0f 0e femms +[ ]*[a-f0-9]+: 0f 08 invd [ ]*[a-f0-9]+: 41 0f 01 38 invlpg \(%r8\) [ ]*[a-f0-9]+: 0f 01 38 invlpg \(%rax\) [ ]*[a-f0-9]+: 41 0f 01 38 invlpg \(%r8\) @@ -320,13 +320,13 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 00 c8 str %eax [ ]*[a-f0-9]+: 66 0f 00 c8 str %ax [ ]*[a-f0-9]+: 0f 00 08 str \(%rax\) -[ ]*[a-f0-9]+: 0f 05 syscall -[ ]*[a-f0-9]+: 0f 07 sysretl -[ ]*[a-f0-9]+: 48 0f 07 sysretq * -[ ]*[a-f0-9]+: 0f 01 f8 swapgs +[ ]*[a-f0-9]+: 0f 05 syscall +[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 48 0f 07 sysretq +[ ]*[a-f0-9]+: 0f 01 f8 swapgs [ ]*[a-f0-9]+: 66 68 22 22 pushw \$0x2222 -[ ]*[a-f0-9]+: f1 int1 + -[ ]*[a-f0-9]+: cc int3 + +[ ]*[a-f0-9]+: f1 int1 +[ ]*[a-f0-9]+: cc int3 [ ]*[a-f0-9]+: cd 90 int \$0x90 [ ]*[a-f0-9]+: f6 c9 01 test \$(0x)?0*1,%cl [ ]*[a-f0-9]+: 66 f7 c9 02 00 test \$(0x)?0*2,%cx diff --git a/gas/testsuite/gas/i386/x86-64-ospke.d b/gas/testsuite/gas/i386/x86-64-ospke.d index 88e7ec0458b..d1da1d2edb1 100644 --- a/gas/testsuite/gas/i386/x86-64-ospke.d +++ b/gas/testsuite/gas/i386/x86-64-ospke.d @@ -8,6 +8,6 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 ee rdpkru -[ ]*[a-f0-9]+: 0f 01 ef wrpkru +[ ]*[a-f0-9]+: 0f 01 ee rdpkru +[ ]*[a-f0-9]+: 0f 01 ef wrpkru #pass diff --git a/gas/testsuite/gas/i386/x86-64-pconfig-intel.d b/gas/testsuite/gas/i386/x86-64-pconfig-intel.d index 08584fef1be..922fdabf519 100644 --- a/gas/testsuite/gas/i386/x86-64-pconfig-intel.d +++ b/gas/testsuite/gas/i386/x86-64-pconfig-intel.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig #pass diff --git a/gas/testsuite/gas/i386/x86-64-pconfig.d b/gas/testsuite/gas/i386/x86-64-pconfig.d index de61788f4b7..1444c1882bb 100644 --- a/gas/testsuite/gas/i386/x86-64-pconfig.d +++ b/gas/testsuite/gas/i386/x86-64-pconfig.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig[ ]* +[ ]*[a-f0-9]+:[ ]*0f 01 c5[ ]*pconfig #pass diff --git a/gas/testsuite/gas/i386/x86-64-property-1.d b/gas/testsuite/gas/i386/x86-64-property-1.d index 52db167599d..bf53e8feba4 100644 --- a/gas/testsuite/gas/i386/x86-64-property-1.d +++ b/gas/testsuite/gas/i386/x86-64-property-1.d @@ -6,4 +6,4 @@ Displaying notes found in: .note.gnu.property [ ]+Owner[ ]+Data size[ ]+Description GNU 0x[0-9a-f]+ NT_GNU_PROPERTY_TYPE_0 - Properties: x86 ISA used: + Properties: x86 ISA used: * diff --git a/gas/testsuite/gas/i386/x86-64-relax-2.d b/gas/testsuite/gas/i386/x86-64-relax-2.d index fba47c14850..e0fbe491422 100644 --- a/gas/testsuite/gas/i386/x86-64-relax-2.d +++ b/gas/testsuite/gas/i386/x86-64-relax-2.d @@ -19,17 +19,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 00 00 00 00 jmp 22 1e: R_X86_64_PLT32 hidden_undef-0x4 0+22 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+23 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+24 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+25 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+26 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-relax-3.d b/gas/testsuite/gas/i386/x86-64-relax-3.d index 01df9ef340e..4c2361c8de0 100644 --- a/gas/testsuite/gas/i386/x86-64-relax-3.d +++ b/gas/testsuite/gas/i386/x86-64-relax-3.d @@ -18,17 +18,17 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1f 1b: R_X86_64_PLT32 hidden_undef-0x4 0+1f : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+20 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+21 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+22 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+23 : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-relax-4.d b/gas/testsuite/gas/i386/x86-64-relax-4.d index ca12c0383be..a5d65973412 100644 --- a/gas/testsuite/gas/i386/x86-64-relax-4.d +++ b/gas/testsuite/gas/i386/x86-64-relax-4.d @@ -7,7 +7,7 @@ Disassembly of section .text: 0+ : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .init.text: diff --git a/gas/testsuite/gas/i386/x86-64-rtm-intel.d b/gas/testsuite/gas/i386/x86-64-rtm-intel.d index e79c4cb4d01..042e92c9356 100644 --- a/gas/testsuite/gas/i386/x86-64-rtm-intel.d +++ b/gas/testsuite/gas/i386/x86-64-rtm-intel.d @@ -11,10 +11,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c6 f8 08 xabort 0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 3 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin f -[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d5 xend [ ]*[a-f0-9]+: c6 f8 08 xabort 0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 15 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin 21 -[ ]*[a-f0-9]+: 0f 01 d5 xend -[ ]*[a-f0-9]+: 0f 01 d6 xtest +[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d6 xtest #pass diff --git a/gas/testsuite/gas/i386/x86-64-rtm.d b/gas/testsuite/gas/i386/x86-64-rtm.d index b23864bcb6c..afbae5379a8 100644 --- a/gas/testsuite/gas/i386/x86-64-rtm.d +++ b/gas/testsuite/gas/i386/x86-64-rtm.d @@ -10,10 +10,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: c6 f8 08 xabort \$0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 3 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin f -[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d5 xend [ ]*[a-f0-9]+: c6 f8 08 xabort \$0x8 [ ]*[a-f0-9]+: c7 f8 fa ff ff ff xbegin 15 [ ]*[a-f0-9]+: c7 f8 00 00 00 00 xbegin 21 -[ ]*[a-f0-9]+: 0f 01 d5 xend -[ ]*[a-f0-9]+: 0f 01 d6 xtest +[ ]*[a-f0-9]+: 0f 01 d5 xend +[ ]*[a-f0-9]+: 0f 01 d6 xtest #pass diff --git a/gas/testsuite/gas/i386/x86-64-se1.d b/gas/testsuite/gas/i386/x86-64-se1.d index a515219406a..874a67c0576 100644 --- a/gas/testsuite/gas/i386/x86-64-se1.d +++ b/gas/testsuite/gas/i386/x86-64-se1.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 cf encls -[ ]*[a-f0-9]+: 0f 01 d7 enclu -[ ]*[a-f0-9]+: 0f 01 c0 enclv +[ ]*[a-f0-9]+: 0f 01 cf encls +[ ]*[a-f0-9]+: 0f 01 d7 enclu +[ ]*[a-f0-9]+: 0f 01 c0 enclv #pass diff --git a/gas/testsuite/gas/i386/x86-64-serialize.d b/gas/testsuite/gas/i386/x86-64-serialize.d index 79ac8146caa..39bbdac32a7 100644 --- a/gas/testsuite/gas/i386/x86-64-serialize.d +++ b/gas/testsuite/gas/i386/x86-64-serialize.d @@ -8,5 +8,5 @@ Disassembly of section \.text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 e8 + serialize * +[ ]*[a-f0-9]+: 0f 01 e8 + serialize #pass diff --git a/gas/testsuite/gas/i386/x86-64-smap.d b/gas/testsuite/gas/i386/x86-64-smap.d index 639bc3136c1..482cddf78e4 100644 --- a/gas/testsuite/gas/i386/x86-64-smap.d +++ b/gas/testsuite/gas/i386/x86-64-smap.d @@ -7,6 +7,6 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 ca clac -[ ]*[a-f0-9]+: 0f 01 cb stac +[ ]*[a-f0-9]+: 0f 01 ca clac +[ ]*[a-f0-9]+: 0f 01 cb stac #pass diff --git a/gas/testsuite/gas/i386/x86-64-sse-noavx.d b/gas/testsuite/gas/i386/x86-64-sse-noavx.d index d9d17a55dfd..7bee7e71938 100644 --- a/gas/testsuite/gas/i386/x86-64-sse-noavx.d +++ b/gas/testsuite/gas/i386/x86-64-sse-noavx.d @@ -18,9 +18,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: df 08 fisttps \(%rax\) [ ]*[a-f0-9]+: db 08 fisttpl \(%rax\) [ ]*[a-f0-9]+: dd 08 fisttpll \(%rax\) -[ ]*[a-f0-9]+: 0f ae e8 lfence +[ ]*[a-f0-9]+: 0f ae e8 lfence [ ]*[a-f0-9]+: 0f f7 c7 maskmovq %mm7,%mm0 -[ ]*[a-f0-9]+: 0f ae f0 mfence +[ ]*[a-f0-9]+: 0f ae f0 mfence [ ]*[a-f0-9]+: 0f 01 c8 monitor %rax,%ecx,%edx [ ]*[a-f0-9]+: f2 0f d6 c8 movdq2q %xmm0,%mm1 [ ]*[a-f0-9]+: 0f c3 00 movnti %eax,\(%rax\) @@ -63,5 +63,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f 38 0a c1 psignd %mm1,%mm0 [ ]*[a-f0-9]+: 0f 38 09 c1 psignw %mm1,%mm0 [ ]*[a-f0-9]+: 0f fb c1 psubq %mm1,%mm0 -[ ]*[a-f0-9]+: 0f ae f8 sfence +[ ]*[a-f0-9]+: 0f ae f8 sfence #pass diff --git a/gas/testsuite/gas/i386/x86-64-sse3-intel.d b/gas/testsuite/gas/i386/x86-64-sse3-intel.d index 44f1503dd28..a8bf665778e 100644 --- a/gas/testsuite/gas/i386/x86-64-sse3-intel.d +++ b/gas/testsuite/gas/i386/x86-64-sse3-intel.d @@ -23,24 +23,24 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 0f 7d d2[ ]+hsubps xmm2,xmm2 [ ]*[a-f0-9]+: f2 0f 7d 1c 24[ ]+hsubps xmm3,(XMMWORD PTR )?\[rsp\] [ ]*[a-f0-9]+: f2 0f f0 2e[ ]+lddqu xmm5,(XMMWORD PTR )?\[rsi\] -[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor * -[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor * -[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor * +[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor +[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor +[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor [ ]*[a-f0-9]+: f2 0f 12 f7[ ]+movddup xmm6,xmm7 [ ]*[a-f0-9]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[rax\] [ ]*[a-f0-9]+: f3 0f 16 01[ ]+movshdup xmm0,(XMMWORD PTR )?\[rcx\] [ ]*[a-f0-9]+: f3 0f 16 ca[ ]+movshdup xmm1,xmm2 [ ]*[a-f0-9]+: f3 0f 12 13[ ]+movsldup xmm2,(XMMWORD PTR )?\[rbx\] [ ]*[a-f0-9]+: f3 0f 12 dc[ ]+movsldup xmm3,xmm4 -[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait * -[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait * -[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait * -[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor * -[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor * -[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor * +[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait +[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait +[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait +[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor +[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor +[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor [ ]*[a-f0-9]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[rax\] [ ]*[a-f0-9]+: f2 0f 12 38[ ]+movddup xmm7,(QWORD PTR )?\[rax\] -[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor * -[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor * -[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait * +[ ]*[a-f0-9]+: 0f 01 c8[ ]+monitor +[ ]*[a-f0-9]+: 67 0f 01 c8[ ]+addr32 monitor +[ ]*[a-f0-9]+: 0f 01 c9[ ]+mwait #pass diff --git a/gas/testsuite/gas/i386/x86-64-suffix-intel.d b/gas/testsuite/gas/i386/x86-64-suffix-intel.d index 55d4a8dd1b6..5e1057265bc 100644 --- a/gas/testsuite/gas/i386/x86-64-suffix-intel.d +++ b/gas/testsuite/gas/i386/x86-64-suffix-intel.d @@ -8,23 +8,23 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 c8 monitor -[ ]*[a-f0-9]+: 0f 01 c9 mwait -[ ]*[a-f0-9]+: 0f 01 c1 vmcall -[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch -[ ]*[a-f0-9]+: 0f 01 c3 vmresume -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: 48 cf iretq -[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 0f 01 c8 monitor +[ ]*[a-f0-9]+: 0f 01 c9 mwait +[ ]*[a-f0-9]+: 0f 01 c1 vmcall +[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch +[ ]*[a-f0-9]+: 0f 01 c3 vmresume +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: 48 cf iretq +[ ]*[a-f0-9]+: 0f 07 sysretd [ ]*[a-f0-9]+: 48 89 e5 mov rbp,rsp -[ ]*[a-f0-9]+: 48 0f 07 sysretq -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: cf iretd -[ ]*[a-f0-9]+: 48 cf iretq -[ ]*[a-f0-9]+: 0f 07 sysretd +[ ]*[a-f0-9]+: 48 0f 07 sysretq +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: cf iretd +[ ]*[a-f0-9]+: 48 cf iretq +[ ]*[a-f0-9]+: 0f 07 sysretd [ ]*[a-f0-9]+: 48 89 e5 mov rbp,rsp -[ ]*[a-f0-9]+: 48 0f 07 sysretq +[ ]*[a-f0-9]+: 48 0f 07 sysretq #pass diff --git a/gas/testsuite/gas/i386/x86-64-suffix.d b/gas/testsuite/gas/i386/x86-64-suffix.d index 5ae11730b63..e8edfa47bec 100644 --- a/gas/testsuite/gas/i386/x86-64-suffix.d +++ b/gas/testsuite/gas/i386/x86-64-suffix.d @@ -9,21 +9,21 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: 0f 01 c8 monitor %rax,%ecx,%edx [ ]*[a-f0-9]+: 0f 01 c9 mwait %eax,%ecx -[ ]*[a-f0-9]+: 0f 01 c1 vmcall -[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch -[ ]*[a-f0-9]+: 0f 01 c3 vmresume -[ ]*[a-f0-9]+: 0f 01 c4 vmxoff -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: 48 cf iretq -[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 0f 01 c1 vmcall +[ ]*[a-f0-9]+: 0f 01 c2 vmlaunch +[ ]*[a-f0-9]+: 0f 01 c3 vmresume +[ ]*[a-f0-9]+: 0f 01 c4 vmxoff +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: 48 cf iretq +[ ]*[a-f0-9]+: 0f 07 sysretl [ ]*[a-f0-9]+: 48 89 e5 movq %rsp,%rbp -[ ]*[a-f0-9]+: 48 0f 07 sysretq -[ ]*[a-f0-9]+: 66 cf iretw -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: cf iretl -[ ]*[a-f0-9]+: 48 cf iretq -[ ]*[a-f0-9]+: 0f 07 sysretl +[ ]*[a-f0-9]+: 48 0f 07 sysretq +[ ]*[a-f0-9]+: 66 cf iretw +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: cf iretl +[ ]*[a-f0-9]+: 48 cf iretq +[ ]*[a-f0-9]+: 0f 07 sysretl [ ]*[a-f0-9]+: 48 89 e5 movq %rsp,%rbp -[ ]*[a-f0-9]+: 48 0f 07 sysretq +[ ]*[a-f0-9]+: 48 0f 07 sysretq #pass diff --git a/gas/testsuite/gas/i386/x86-64-sysenter-amd.d b/gas/testsuite/gas/i386/x86-64-sysenter-amd.d index b3fa23cad86..0f7655e1bcf 100644 --- a/gas/testsuite/gas/i386/x86-64-sysenter-amd.d +++ b/gas/testsuite/gas/i386/x86-64-sysenter-amd.d @@ -7,10 +7,10 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[a-f0-9]+:[ ]+0f 34[ ]+\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]+0f 35[ ]+\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]+48 0f 35[ ]+\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]+0f 34[ ]+\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]+0f 35[ ]+\(bad\)[ ]* -[ ]*[a-f0-9]+:[ ]+48 0f 35[ ]+\(bad\)[ ]* +[ ]*[a-f0-9]+:[ ]+0f 34[ ]+\(bad\) +[ ]*[a-f0-9]+:[ ]+0f 35[ ]+\(bad\) +[ ]*[a-f0-9]+:[ ]+48 0f 35[ ]+\(bad\) +[ ]*[a-f0-9]+:[ ]+0f 34[ ]+\(bad\) +[ ]*[a-f0-9]+:[ ]+0f 35[ ]+\(bad\) +[ ]*[a-f0-9]+:[ ]+48 0f 35[ ]+\(bad\) #pass diff --git a/gas/testsuite/gas/i386/x86-64-sysenter-intel.d b/gas/testsuite/gas/i386/x86-64-sysenter-intel.d index 451cd91d5de..bd4116862a0 100644 --- a/gas/testsuite/gas/i386/x86-64-sysenter-intel.d +++ b/gas/testsuite/gas/i386/x86-64-sysenter-intel.d @@ -8,10 +8,10 @@ Disassembly of section .text: 0+ <.text>: -[ ]*[a-f0-9]+: 0f 34 sysenter * -[ ]*[a-f0-9]+: 0f 35 sysexitl * -[ ]*[a-f0-9]+: 48 0f 35 sysexitq * -[ ]*[a-f0-9]+: 0f 34 sysenter * -[ ]*[a-f0-9]+: 0f 35 sysexitl * -[ ]*[a-f0-9]+: 48 0f 35 sysexitq * +[ ]*[a-f0-9]+: 0f 34 sysenter +[ ]*[a-f0-9]+: 0f 35 sysexitl +[ ]*[a-f0-9]+: 48 0f 35 sysexitq +[ ]*[a-f0-9]+: 0f 34 sysenter +[ ]*[a-f0-9]+: 0f 35 sysexitl +[ ]*[a-f0-9]+: 48 0f 35 sysexitq #pass diff --git a/gas/testsuite/gas/i386/x86-64-tbm-intel.d b/gas/testsuite/gas/i386/x86-64-tbm-intel.d index 40a68ff9170..7d2d20808c0 100644 --- a/gas/testsuite/gas/i386/x86-64-tbm-intel.d +++ b/gas/testsuite/gas/i386/x86-64-tbm-intel.d @@ -1,4 +1,4 @@ -#as: +#as: #objdump: -dwMintel #name: x86-64 TBM insns (Intel disassembly) #source: x86-64-tbm.s diff --git a/gas/testsuite/gas/i386/x86-64-tdx.d b/gas/testsuite/gas/i386/x86-64-tdx.d index ea3e83cde6c..64c85b29a0c 100644 --- a/gas/testsuite/gas/i386/x86-64-tdx.d +++ b/gas/testsuite/gas/i386/x86-64-tdx.d @@ -8,8 +8,8 @@ Disassembly of section \.text: 0+ <_start>: -[ ]*[a-f0-9]+: 66 0f 01 cc + tdcall * -[ ]*[a-f0-9]+: 66 0f 01 cd + seamret * -[ ]*[a-f0-9]+: 66 0f 01 ce + seamops * -[ ]*[a-f0-9]+: 66 0f 01 cf + seamcall * +[ ]*[a-f0-9]+: 66 0f 01 cc + tdcall +[ ]*[a-f0-9]+: 66 0f 01 cd + seamret +[ ]*[a-f0-9]+: 66 0f 01 ce + seamops +[ ]*[a-f0-9]+: 66 0f 01 cf + seamcall #pass diff --git a/gas/testsuite/gas/i386/x86-64-tsxldtrk.d b/gas/testsuite/gas/i386/x86-64-tsxldtrk.d index e2e54f5832c..00da0a329cb 100644 --- a/gas/testsuite/gas/i386/x86-64-tsxldtrk.d +++ b/gas/testsuite/gas/i386/x86-64-tsxldtrk.d @@ -8,6 +8,6 @@ Disassembly of section \.text: 0+ <_start>: - +[a-f0-9]+: f2 0f 01 e8 xsusldtrk[ ]* - +[a-f0-9]+: f2 0f 01 e9 xresldtrk[ ]* + +[a-f0-9]+: f2 0f 01 e8 xsusldtrk + +[a-f0-9]+: f2 0f 01 e9 xresldtrk #pass diff --git a/gas/testsuite/gas/i386/x86-64-uintr.d b/gas/testsuite/gas/i386/x86-64-uintr.d index 22080921bba..b292a722f79 100644 --- a/gas/testsuite/gas/i386/x86-64-uintr.d +++ b/gas/testsuite/gas/i386/x86-64-uintr.d @@ -8,10 +8,10 @@ Disassembly of section \.text: 0+ <_start>: - +[a-f0-9]+: f3 0f 01 ec uiret * - +[a-f0-9]+: f3 0f 01 ed testui * - +[a-f0-9]+: f3 0f 01 ee clui * - +[a-f0-9]+: f3 0f 01 ef stui * + +[a-f0-9]+: f3 0f 01 ec uiret + +[a-f0-9]+: f3 0f 01 ed testui + +[a-f0-9]+: f3 0f 01 ee clui + +[a-f0-9]+: f3 0f 01 ef stui +[a-f0-9]+: f3 0f c7 f0 senduipi %rax +[a-f0-9]+: f3 41 0f c7 f2 senduipi %r10 #pass diff --git a/gas/testsuite/gas/i386/x86-64-unique.d b/gas/testsuite/gas/i386/x86-64-unique.d index 219e245b772..9b5454a5232 100644 --- a/gas/testsuite/gas/i386/x86-64-unique.d +++ b/gas/testsuite/gas/i386/x86-64-unique.d @@ -8,26 +8,26 @@ Disassembly of section .text: 0+ : +[a-f0-9]+: 89 c3 mov %eax,%ebx - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 31 c3 xor %eax,%ebx - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 89 c3 mov %eax,%ebx - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .text: 0+ : +[a-f0-9]+: 01 c3 add %eax,%ebx +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .text: @@ -36,7 +36,7 @@ Disassembly of section .text: +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret Disassembly of section .text: @@ -44,5 +44,5 @@ Disassembly of section .text: +[a-f0-9]+: 31 c3 xor %eax,%ebx +[a-f0-9]+: 90 nop +[a-f0-9]+: 90 nop - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/gas/testsuite/gas/i386/x86-64-vmfunc.d b/gas/testsuite/gas/i386/x86-64-vmfunc.d index 2af87611ea3..3d7fae5d618 100644 --- a/gas/testsuite/gas/i386/x86-64-vmfunc.d +++ b/gas/testsuite/gas/i386/x86-64-vmfunc.d @@ -7,6 +7,6 @@ Disassembly of section .text: 0+ : -[ ]*[a-f0-9]+: 0f 01 d4 vmfunc +[ ]*[a-f0-9]+: 0f 01 d4 vmfunc [ ]*[a-f0-9]+: 90 nop #pass diff --git a/gas/testsuite/gas/i386/x86-64-vmx.d b/gas/testsuite/gas/i386/x86-64-vmx.d index 201dc059652..5770007b119 100644 --- a/gas/testsuite/gas/i386/x86-64-vmx.d +++ b/gas/testsuite/gas/i386/x86-64-vmx.d @@ -6,10 +6,10 @@ Disassembly of section .text: 0+000 : - 0: 0f 01 c1 [ ]*vmcall - 3: 0f 01 c2 [ ]*vmlaunch - 6: 0f 01 c3 [ ]*vmresume - 9: 0f 01 c4 [ ]*vmxoff + 0: 0f 01 c1 [ ]*vmcall + 3: 0f 01 c2 [ ]*vmlaunch + 6: 0f 01 c3 [ ]*vmresume + 9: 0f 01 c4 [ ]*vmxoff c: 66 0f c7 30 [ ]*vmclear \(%rax\) 10: 0f c7 30 [ ]*vmptrld \(%rax\) 13: 0f c7 38 [ ]*vmptrst \(%rax\) diff --git a/gas/testsuite/gas/i386/x86-64-wbnoinvd-intel.d b/gas/testsuite/gas/i386/x86-64-wbnoinvd-intel.d index 34d390e15e1..b0cf8668afc 100644 --- a/gas/testsuite/gas/i386/x86-64-wbnoinvd-intel.d +++ b/gas/testsuite/gas/i386/x86-64-wbnoinvd-intel.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/x86-64-wbnoinvd.d b/gas/testsuite/gas/i386/x86-64-wbnoinvd.d index 051b3d092e5..255315fc7b2 100644 --- a/gas/testsuite/gas/i386/x86-64-wbnoinvd.d +++ b/gas/testsuite/gas/i386/x86-64-wbnoinvd.d @@ -7,5 +7,5 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd[ ]* +[ ]*[a-f0-9]+:[ ]*f3 0f 09[ ]*wbnoinvd #pass diff --git a/gas/testsuite/gas/i386/x86-64-xsave-intel.d b/gas/testsuite/gas/i386/x86-64-xsave-intel.d index f516402a7af..8fbbd1cbc74 100644 --- a/gas/testsuite/gas/i386/x86-64-xsave-intel.d +++ b/gas/testsuite/gas/i386/x86-64-xsave-intel.d @@ -8,8 +8,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 20 xsave \[rax\] [ ]*[a-f0-9]+: 41 0f ae 20 xsave \[r8\] [ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \[r8\+rax\*1\] diff --git a/gas/testsuite/gas/i386/x86-64-xsave.d b/gas/testsuite/gas/i386/x86-64-xsave.d index 46c07d4fb06..84b8722cb87 100644 --- a/gas/testsuite/gas/i386/x86-64-xsave.d +++ b/gas/testsuite/gas/i386/x86-64-xsave.d @@ -6,8 +6,8 @@ Disassembly of section .text: 0+ <_start>: -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 20 xsave \(%rax\) [ ]*[a-f0-9]+: 41 0f ae 20 xsave \(%r8\) [ ]*[a-f0-9]+: 41 0f ae 24 00 xsave \(%r8,%rax,1\) diff --git a/gas/testsuite/gas/i386/x86_64-intel.d b/gas/testsuite/gas/i386/x86_64-intel.d index 5a57bfb479a..e40a2e56f9e 100644 --- a/gas/testsuite/gas/i386/x86_64-intel.d +++ b/gas/testsuite/gas/i386/x86_64-intel.d @@ -100,18 +100,18 @@ Disassembly of section .text: [ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs ds:0x8877665544332211,eax [ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs rax,ds:0x8877665544332211 [ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs ds:0x8877665544332211,rax -[ ]*[a-f0-9]+: 48 99 cqo -[ ]*[a-f0-9]+: 48 98 cdqe +[ ]*[a-f0-9]+: 48 99 cqo +[ ]*[a-f0-9]+: 48 98 cdqe [ ]*[a-f0-9]+: 48 63 c0 movsxd rax,eax [ ]*[a-f0-9]+: 48 0f bf c0 movsx rax,ax [ ]*[a-f0-9]+: 48 0f be c0 movsx rax,al -[ ]*[a-f0-9]+: cb retf * +[ ]*[a-f0-9]+: cb retf [ ]*[a-f0-9]+: ca 10 00 retf 0x10 -[ ]*[a-f0-9]+: 66 cb retfw * +[ ]*[a-f0-9]+: 66 cb retfw [ ]*[a-f0-9]+: 66 ca 02 00 retfw 0x2 -[ ]*[a-f0-9]+: cb retf * +[ ]*[a-f0-9]+: cb retf [ ]*[a-f0-9]+: ca 04 00 retf 0x4 -[ ]*[a-f0-9]+: 48 cb retfq * +[ ]*[a-f0-9]+: 48 cb retfq [ ]*[a-f0-9]+: 48 ca 08 00 retfq 0x8 [0-9a-f]+ : diff --git a/gas/testsuite/gas/i386/x86_64.d b/gas/testsuite/gas/i386/x86_64.d index 0c867f844fd..73c687350b7 100644 --- a/gas/testsuite/gas/i386/x86_64.d +++ b/gas/testsuite/gas/i386/x86_64.d @@ -100,18 +100,18 @@ Disassembly of section .text: [ ]*[a-f0-9]+: a3 11 22 33 44 55 66 77 88 movabs %eax,0x8877665544332211 [ ]*[a-f0-9]+: 48 a1 11 22 33 44 55 66 77 88 movabs 0x8877665544332211,%rax [ ]*[a-f0-9]+: 48 a3 11 22 33 44 55 66 77 88 movabs %rax,0x8877665544332211 -[ ]*[a-f0-9]+: 48 99 cqto -[ ]*[a-f0-9]+: 48 98 cltq +[ ]*[a-f0-9]+: 48 99 cqto +[ ]*[a-f0-9]+: 48 98 cltq [ ]*[a-f0-9]+: 48 63 c0 movslq %eax,%rax [ ]*[a-f0-9]+: 48 0f bf c0 movswq %ax,%rax [ ]*[a-f0-9]+: 48 0f be c0 movsbq %al,%rax -[ ]*[a-f0-9]+: cb lret * +[ ]*[a-f0-9]+: cb lret [ ]*[a-f0-9]+: ca 10 00 lret \$0x10 -[ ]*[a-f0-9]+: 66 cb lretw * +[ ]*[a-f0-9]+: 66 cb lretw [ ]*[a-f0-9]+: 66 ca 02 00 lretw \$0x2 -[ ]*[a-f0-9]+: cb lret * +[ ]*[a-f0-9]+: cb lret [ ]*[a-f0-9]+: ca 04 00 lret \$0x4 -[ ]*[a-f0-9]+: 48 cb lretq * +[ ]*[a-f0-9]+: 48 cb lretq [ ]*[a-f0-9]+: 48 ca 08 00 lretq \$0x8 [0-9a-f]+ : diff --git a/gas/testsuite/gas/i386/xsave-intel.d b/gas/testsuite/gas/i386/xsave-intel.d index c43e33ac04a..9e88f7cf8c5 100644 --- a/gas/testsuite/gas/i386/xsave-intel.d +++ b/gas/testsuite/gas/i386/xsave-intel.d @@ -11,8 +11,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f ae 2b xrstor \[ebx\] [ ]*[a-f0-9]+: 0f ae 23 xsave \[ebx\] [ ]*[a-f0-9]+: 0f ae 33 xsaveopt \[ebx\] -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 29 xrstor \[ecx\] [ ]*[a-f0-9]+: 0f ae 21 xsave \[ecx\] [ ]*[a-f0-9]+: 0f ae 31 xsaveopt \[ecx\] diff --git a/gas/testsuite/gas/i386/xsave.d b/gas/testsuite/gas/i386/xsave.d index d9cf2da7dab..4dabb36a994 100644 --- a/gas/testsuite/gas/i386/xsave.d +++ b/gas/testsuite/gas/i386/xsave.d @@ -9,8 +9,8 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 0f ae 2b xrstor \(%ebx\) [ ]*[a-f0-9]+: 0f ae 23 xsave \(%ebx\) [ ]*[a-f0-9]+: 0f ae 33 xsaveopt \(%ebx\) -[ ]*[a-f0-9]+: 0f 01 d0 xgetbv -[ ]*[a-f0-9]+: 0f 01 d1 xsetbv +[ ]*[a-f0-9]+: 0f 01 d0 xgetbv +[ ]*[a-f0-9]+: 0f 01 d1 xsetbv [ ]*[a-f0-9]+: 0f ae 29 xrstor \(%ecx\) [ ]*[a-f0-9]+: 0f ae 21 xsave \(%ecx\) [ ]*[a-f0-9]+: 0f ae 31 xsaveopt \(%ecx\) diff --git a/gdb/testsuite/gdb.base/step-over-exit.exp b/gdb/testsuite/gdb.base/step-over-exit.exp index 936bb080e3b..f8bd99980fe 100644 --- a/gdb/testsuite/gdb.base/step-over-exit.exp +++ b/gdb/testsuite/gdb.base/step-over-exit.exp @@ -23,7 +23,7 @@ set syscall_insn "" # Define the syscall instruction for each target. if { [istarget "i\[34567\]86-*-linux*"] || [istarget "x86_64-*-linux*"] } { - set syscall_insn "\[ \t\](int|syscall|sysenter)\[ \t\]" + set syscall_insn "\[ \t\](int|syscall|sysenter)\[ \t\]*" } elseif { [istarget "aarch64*-*-linux*"] || [istarget "arm*-*-linux*"] } { set syscall_insn "\[ \t\](swi|svc)\[ \t\]" } else { diff --git a/gdb/testsuite/gdb.base/step-over-syscall.exp b/gdb/testsuite/gdb.base/step-over-syscall.exp index 70ee048d24f..788f6e3f5d0 100644 --- a/gdb/testsuite/gdb.base/step-over-syscall.exp +++ b/gdb/testsuite/gdb.base/step-over-syscall.exp @@ -22,7 +22,7 @@ array set syscall_number {} # Define the syscall instructions, registers and numbers for each target. if { [istarget "i\[34567\]86-*-linux*"] || [istarget "x86_64-*-linux*"] } { - set syscall_insn "\[ \t\](int|syscall|sysenter)\[ \t\]" + set syscall_insn "\[ \t\](int|syscall|sysenter)\[ \t\]*" set syscall_register "eax" array set syscall_number {fork "(56|120)" vfork "(58|190)" \ clone "(56|120)"} diff --git a/ld/testsuite/ld-i386/align-branch-1.d b/ld/testsuite/ld-i386/align-branch-1.d index 8c62ee4b5f9..762435a3e65 100644 --- a/ld/testsuite/ld-i386/align-branch-1.d +++ b/ld/testsuite/ld-i386/align-branch-1.d @@ -20,5 +20,5 @@ Disassembly of section .text: +[a-f0-9]+: 3e 3e 3e 8b 90 fc ff ff ff ds ds mov %ds:-0x4\(%eax\),%edx +[a-f0-9]+: 85 d2 test %edx,%edx +[a-f0-9]+: 74 00 je +[a-f0-9]+ <_start\+0x24> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/code16.d b/ld/testsuite/ld-i386/code16.d index 8b67861db91..c44fb03b7fb 100644 --- a/ld/testsuite/ld-i386/code16.d +++ b/ld/testsuite/ld-i386/code16.d @@ -10,7 +10,7 @@ Disassembly of section .text.default_process_op.isra.0: 0+737c : - +[a-f0-9]+: 66 c3 retl + +[a-f0-9]+: 66 c3 retl Disassembly of section .text.mpt_scsi_process_op: diff --git a/ld/testsuite/ld-i386/ibt-plt-1.d b/ld/testsuite/ld-i386/ibt-plt-1.d index b0648ae9e03..b5e1e6e44bf 100644 --- a/ld/testsuite/ld-i386/ibt-plt-1.d +++ b/ld/testsuite/ld-i386/ibt-plt-1.d @@ -11,11 +11,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff b3 04 00 00 00 push 0x4\(%ebx\) +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%eax\) - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 +[a-f0-9]+: e9 d2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -23,12 +23,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) @@ -43,9 +43,9 @@ Disassembly of section .text: +[a-f0-9]+: e8 c7 ff ff ff call [a-f0-9]+ +[a-f0-9]+: 83 c4 08 add \$0x8,%esp +[a-f0-9]+: 5b pop %ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret [a-f0-9]+ <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/ibt-plt-2a.d b/ld/testsuite/ld-i386/ibt-plt-2a.d index 98b6fb9a5aa..8159857fc7c 100644 --- a/ld/testsuite/ld-i386/ibt-plt-2a.d +++ b/ld/testsuite/ld-i386/ibt-plt-2a.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff b3 04 00 00 00 push 0x4\(%ebx\) +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%eax\) - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 +[a-f0-9]+: e9 d2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+170 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) 0+180 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) @@ -44,9 +44,9 @@ Disassembly of section .text: +[a-f0-9]+: e8 c7 ff ff ff call 170 +[a-f0-9]+: 83 c4 08 add \$0x8,%esp +[a-f0-9]+: 5b pop %ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+1ae <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/ibt-plt-2c.d b/ld/testsuite/ld-i386/ibt-plt-2c.d index 445e08fa8b3..ed818096cea 100644 --- a/ld/testsuite/ld-i386/ibt-plt-2c.d +++ b/ld/testsuite/ld-i386/ibt-plt-2c.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff b3 04 00 00 00 push 0x4\(%ebx\) +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%eax\) - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 +[a-f0-9]+: e9 d2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) @@ -44,9 +44,9 @@ Disassembly of section .text: +[a-f0-9]+: e8 c7 ff ff ff call [a-f0-9]+ +[a-f0-9]+: 83 c4 08 add \$0x8,%esp +[a-f0-9]+: 5b pop %ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret [a-f0-9]+ <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/ibt-plt-3a.d b/ld/testsuite/ld-i386/ibt-plt-3a.d index 91f2023db35..9e6c8f51fc3 100644 --- a/ld/testsuite/ld-i386/ibt-plt-3a.d +++ b/ld/testsuite/ld-i386/ibt-plt-3a.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff b3 04 00 00 00 push 0x4\(%ebx\) +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%eax\) - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 +[a-f0-9]+: e9 d2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+170 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) 0+180 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) @@ -44,9 +44,9 @@ Disassembly of section .text: +[a-f0-9]+: e8 c7 ff ff ff call 170 +[a-f0-9]+: 83 c4 08 add \$0x8,%esp +[a-f0-9]+: 5b pop %ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+1ae <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/ibt-plt-3c.d b/ld/testsuite/ld-i386/ibt-plt-3c.d index 91f2023db35..9e6c8f51fc3 100644 --- a/ld/testsuite/ld-i386/ibt-plt-3c.d +++ b/ld/testsuite/ld-i386/ibt-plt-3c.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff b3 04 00 00 00 push 0x4\(%ebx\) +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%eax\) - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 +[a-f0-9]+: e9 d2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+170 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) 0+180 : - +[a-f0-9]+: f3 0f 1e fb endbr32 + +[a-f0-9]+: f3 0f 1e fb endbr32 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%eax,%eax,1\) @@ -44,9 +44,9 @@ Disassembly of section .text: +[a-f0-9]+: e8 c7 ff ff ff call 170 +[a-f0-9]+: 83 c4 08 add \$0x8,%esp +[a-f0-9]+: 5b pop %ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+1ae <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/pr20244-2a.d b/ld/testsuite/ld-i386/pr20244-2a.d index 334b89e4ce8..fd4d076cbeb 100644 --- a/ld/testsuite/ld-i386/pr20244-2a.d +++ b/ld/testsuite/ld-i386/pr20244-2a.d @@ -17,10 +17,10 @@ SYMBOL TABLE: Disassembly of section .text: 0+8048084 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+8048085 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+8048086 <_start>: +[a-f0-9]+: ff 15 a8 90 04 08 call \*0x80490a8 diff --git a/ld/testsuite/ld-i386/pr20244-4a.d b/ld/testsuite/ld-i386/pr20244-4a.d index 865d339db56..124af83e21d 100644 --- a/ld/testsuite/ld-i386/pr20244-4a.d +++ b/ld/testsuite/ld-i386/pr20244-4a.d @@ -9,9 +9,9 @@ Disassembly of section .text: 0+804807c <_start>: +[a-f0-9]+: 8b 05 8c 90 04 08 mov 0x804908c,%eax - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+8048083 : +[a-f0-9]+: b8 ef be ad 0b mov \$0xbadbeef,%eax - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/pr23930.d b/ld/testsuite/ld-i386/pr23930.d index e9da5106ebd..ba5cbf42a22 100644 --- a/ld/testsuite/ld-i386/pr23930.d +++ b/ld/testsuite/ld-i386/pr23930.d @@ -7,5 +7,5 @@ #... [a-f0-9]+
: [a-f0-9]+: 31 c0 xor %eax,%eax -[a-f0-9]+: c3 ret +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/pr26018.d b/ld/testsuite/ld-i386/pr26018.d index 9ff16c13434..3bb6300ec88 100644 --- a/ld/testsuite/ld-i386/pr26018.d +++ b/ld/testsuite/ld-i386/pr26018.d @@ -12,5 +12,5 @@ Disassembly of section .text: +[a-f0-9]+: e8 00 00 00 00 call [0-9a-f]+ [0-9a-f]+ : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/pr26263.d b/ld/testsuite/ld-i386/pr26263.d index e6874e25c34..87bddd31979 100644 --- a/ld/testsuite/ld-i386/pr26263.d +++ b/ld/testsuite/ld-i386/pr26263.d @@ -9,7 +9,7 @@ Disassembly of section .text: 0+[a-f0-9]+ : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .init.text: diff --git a/ld/testsuite/ld-i386/pr27193.dd b/ld/testsuite/ld-i386/pr27193.dd index 7d1e7993de0..90b207fe987 100644 --- a/ld/testsuite/ld-i386/pr27193.dd +++ b/ld/testsuite/ld-i386/pr27193.dd @@ -1,5 +1,5 @@ #... 0+[a-f0-9]+ <__x86.get_pc_thunk.bx>: +[a-f0-9]+: 8b 1c 24 mov \(%esp\),%ebx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/protected2.d b/ld/testsuite/ld-i386/protected2.d index ba53e59f0e8..e1e3f94998b 100644 --- a/ld/testsuite/ld-i386/protected2.d +++ b/ld/testsuite/ld-i386/protected2.d @@ -8,9 +8,9 @@ Disassembly of section .text: 0+[a-f0-9]+ : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret 0+[a-f0-9]+ : [ ]*[a-f0-9]+: e8 fa ff ff ff call [a-f0-9]+ -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/protected3.d b/ld/testsuite/ld-i386/protected3.d index 47ab4e1a9e9..c3a6888d900 100644 --- a/ld/testsuite/ld-i386/protected3.d +++ b/ld/testsuite/ld-i386/protected3.d @@ -10,5 +10,5 @@ Disassembly of section .text: 0+[a-f0-9]+ : [ ]*[a-f0-9]+: 8b 81 [a-f0-9][a-f0-9] [a-f0-9][a-f0-9] ff ff mov -0x[a-f0-9]+\(%ecx\),%eax [ ]*[a-f0-9]+: 8b 00 mov \(%eax\),%eax -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/protected7.d b/ld/testsuite/ld-i386/protected7.d index aafa2d81b35..6ae600763c9 100644 --- a/ld/testsuite/ld-i386/protected7.d +++ b/ld/testsuite/ld-i386/protected7.d @@ -9,5 +9,5 @@ Disassembly of section .text: 0+[a-f0-9]+ : [ ]*[a-f0-9]+: 8b 81 [a-f0-9][a-f0-9] [a-f0-9][a-f0-9] 00 00 mov 0x[a-f0-9]+\(%ecx\),%eax -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/tlspie3b.d b/ld/testsuite/ld-i386/tlspie3b.d index 7de0472fc57..e41fcaa22cc 100644 --- a/ld/testsuite/ld-i386/tlspie3b.d +++ b/ld/testsuite/ld-i386/tlspie3b.d @@ -9,7 +9,7 @@ Disassembly of section .text: [0-9a-f]+ <___tls_get_addr>: -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret [0-9a-f]+ <_start>: [ ]*[a-f0-9]+: 55 push %ebp @@ -32,6 +32,6 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 89 f0 mov %esi,%eax [ ]*[a-f0-9]+: 5b pop %ebx [ ]*[a-f0-9]+: 5e pop %esi -[ ]*[a-f0-9]+: c9 leave -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c9 leave +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-i386/tlspie3c.d b/ld/testsuite/ld-i386/tlspie3c.d index aa02f571e7a..d1639c194e1 100644 --- a/ld/testsuite/ld-i386/tlspie3c.d +++ b/ld/testsuite/ld-i386/tlspie3c.d @@ -9,7 +9,7 @@ Disassembly of section .text: [0-9a-f]+ <___tls_get_addr>: -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret [0-9a-f]+ <_start>: [ ]*[a-f0-9]+: 55 push %ebp @@ -32,6 +32,6 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 89 f0 mov %esi,%eax [ ]*[a-f0-9]+: 5b pop %ebx [ ]*[a-f0-9]+: 5e pop %esi -[ ]*[a-f0-9]+: c9 leave -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c9 leave +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d b/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d index aae24b2809d..a5c56b5a8e3 100644 --- a/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d +++ b/ld/testsuite/ld-ifunc/ifunc-2-i386-now.d @@ -24,7 +24,7 @@ Disassembly of section .plt: Disassembly of section .text: 0+110 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+111 : +[a-f0-9]+: e8 00 00 00 00 call 116 @@ -32,5 +32,5 @@ Disassembly of section .text: +[a-f0-9]+: 81 c3 9e 10 00 00 add \$0x109e,%ebx +[a-f0-9]+: e8 de ff ff ff call 100 <\*ABS\*@plt> +[a-f0-9]+: 8d 83 4c ef ff ff lea -0x10b4\(%ebx\),%eax - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d b/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d index 86083c12a08..ff494decbdd 100644 --- a/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d +++ b/ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d @@ -24,7 +24,7 @@ Disassembly of section .plt: Disassembly of section .text: 0+100 <__GI_foo>: - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+101 : +[a-f0-9]+: e8 00 00 00 00 call 106 @@ -32,5 +32,5 @@ Disassembly of section .text: +[a-f0-9]+: 81 c3 9e 10 00 00 add \$0x109e,%ebx +[a-f0-9]+: e8 de ff ff ff call f0 <\*ABS\*@plt> +[a-f0-9]+: 8d 83 4c ef ff ff lea -0x10b4\(%ebx\),%eax - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d index be3da08e12b..e038b37a6d6 100644 --- a/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d +++ b/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d @@ -22,10 +22,10 @@ Disassembly of section .plt: Disassembly of section .text: 0+190 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+191 : +[a-f0-9]+: e8 ea ff ff ff call 180 <\*ABS\*\+0x190@plt> +[a-f0-9]+: 48 8d 05 e3 ff ff ff lea -0x1d\(%rip\),%rax # 180 <\*ABS\*\+0x190@plt> - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d b/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d index b504f9adedd..47db0125612 100644 --- a/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d +++ b/ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d @@ -22,10 +22,10 @@ Disassembly of section .plt: Disassembly of section .text: 0+190 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+191 : +[a-f0-9]+: e8 ea ff ff ff call 180 <\*ABS\*\+0x190@plt> +[a-f0-9]+: 48 8d 05 e3 ff ff ff lea -0x1d\(%rip\),%rax # 180 <\*ABS\*\+0x190@plt> - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-21-i386.d b/ld/testsuite/ld-ifunc/ifunc-21-i386.d index d4ff9348f54..0b3acd4d006 100644 --- a/ld/testsuite/ld-ifunc/ifunc-21-i386.d +++ b/ld/testsuite/ld-ifunc/ifunc-21-i386.d @@ -18,8 +18,8 @@ Disassembly of section .text: +[a-f0-9]+: c7 c0 a1 80 04 08 mov \$0x80480a1,%eax 0+80480a0 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+80480a1 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-21-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-21-x86-64.d index 69a4ade87f4..52e17f3e048 100644 --- a/ld/testsuite/ld-ifunc/ifunc-21-x86-64.d +++ b/ld/testsuite/ld-ifunc/ifunc-21-x86-64.d @@ -17,8 +17,8 @@ Disassembly of section .text: +[a-f0-9]+: 48 c7 c0 f1 00 40 00 mov \$0x4000f1,%rax 0+4000f0 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+4000f1 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-22-i386.d b/ld/testsuite/ld-ifunc/ifunc-22-i386.d index d4ff9348f54..0b3acd4d006 100644 --- a/ld/testsuite/ld-ifunc/ifunc-22-i386.d +++ b/ld/testsuite/ld-ifunc/ifunc-22-i386.d @@ -18,8 +18,8 @@ Disassembly of section .text: +[a-f0-9]+: c7 c0 a1 80 04 08 mov \$0x80480a1,%eax 0+80480a0 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret 0+80480a1 : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-ifunc/ifunc-22-x86-64.d b/ld/testsuite/ld-ifunc/ifunc-22-x86-64.d index 69a4ade87f4..52e17f3e048 100644 --- a/ld/testsuite/ld-ifunc/ifunc-22-x86-64.d +++ b/ld/testsuite/ld-ifunc/ifunc-22-x86-64.d @@ -17,8 +17,8 @@ Disassembly of section .text: +[a-f0-9]+: 48 c7 c0 f1 00 40 00 mov \$0x4000f1,%rax 0+4000f0 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+4000f1 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/align-branch-1.d b/ld/testsuite/ld-x86-64/align-branch-1.d index b5173650188..7eb740c771c 100644 --- a/ld/testsuite/ld-x86-64/align-branch-1.d +++ b/ld/testsuite/ld-x86-64/align-branch-1.d @@ -16,5 +16,5 @@ Disassembly of section .text: +[a-f0-9]+: 2e 2e 2e 2e 48 8b 98 fc ff ff ff cs cs cs cs mov -0x4\(%rax\),%rbx +[a-f0-9]+: 48 85 db test %rbx,%rbx +[a-f0-9]+: 74 00 je [a-f0-9]+ <_start\+0x25> - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d b/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d index 86ba30a46d5..01d638991a6 100644 --- a/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d +++ b/ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d @@ -25,9 +25,9 @@ Disassembly of section .plt.sec: Disassembly of section .text: 0+198 : - +[a-f0-9]+: f2 c3 bnd ret * + +[a-f0-9]+: f2 c3 bnd ret 0+19a : +[a-f0-9]+: f2 e8 f0 ff ff ff bnd call 190 <\*ABS\*\+0x198@plt> - +[a-f0-9]+: f2 c3 bnd ret * + +[a-f0-9]+: f2 c3 bnd ret #pass diff --git a/ld/testsuite/ld-x86-64/code16.d b/ld/testsuite/ld-x86-64/code16.d index 20096ab6abf..5b83681d73c 100644 --- a/ld/testsuite/ld-x86-64/code16.d +++ b/ld/testsuite/ld-x86-64/code16.d @@ -10,7 +10,7 @@ Disassembly of section .text.default_process_op.isra.0: 0+737c : - +[a-f0-9]+: 66 c3 retl + +[a-f0-9]+: 66 c3 retl Disassembly of section .text.mpt_scsi_process_op: diff --git a/ld/testsuite/ld-x86-64/hidden2.d b/ld/testsuite/ld-x86-64/hidden2.d index 4628aa2d5f7..ff578896b06 100644 --- a/ld/testsuite/ld-x86-64/hidden2.d +++ b/ld/testsuite/ld-x86-64/hidden2.d @@ -9,5 +9,5 @@ Disassembly of section .text: [a-f0-9]+ : [ ]*[a-f0-9]+: e8 ([0-9a-f]{2} ){4} * call 0 .* -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d index b011e3f158a..369a18be453 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-1-x32.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: e9 d2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-1.d b/ld/testsuite/ld-x86-64/ibt-plt-1.d index 15563b432d1..b8b968df321 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-1.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-1.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 00 nopl \(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: f2 e9 e1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: f2 e9 d1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d index 23e31e62f55..e4e6fabff17 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 4a 01 20 00 push 0x20014a\(%rip\) # 200290 <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: ff 25 4c 01 20 00 jmp \*0x20014c\(%rip\) # 200298 <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: e9 d2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+170 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 26 01 20 00 jmp \*0x200126\(%rip\) # 2002a0 +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) 0+180 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 1e 01 20 00 jmp \*0x20011e\(%rip\) # 2002a8 +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2a.d b/ld/testsuite/ld-x86-64/ibt-plt-2a.d index adbbf62e84d..3db74c36288 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-2a.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-2a.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ca 01 20 00 push 0x2001ca\(%rip\) # 2003c0 <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: f2 ff 25 cb 01 20 00 bnd jmp \*0x2001cb\(%rip\) # 2003c8 <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 00 nopl \(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: f2 e9 e1 ff ff ff bnd jmp 1f0 <.*> +[a-f0-9]+: 90 nop - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: f2 e9 d1 ff ff ff bnd jmp 1f0 <.*> +[a-f0-9]+: 90 nop @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+220 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 a5 01 20 00 bnd jmp \*0x2001a5\(%rip\) # 2003d0 +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) 0+230 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 9d 01 20 00 bnd jmp \*0x20019d\(%rip\) # 2003d8 +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d index b00ab920c0e..32d0b0efd02 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: e9 d2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-2c.d b/ld/testsuite/ld-x86-64/ibt-plt-2c.d index b7969d8c574..dd47bc7f27a 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-2c.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-2c.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 00 nopl \(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: f2 e9 e1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: f2 e9 d1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d index f52b1cc796f..b738e951420 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 4a 01 20 00 push 0x20014a\(%rip\) # 200290 <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: ff 25 4c 01 20 00 jmp \*0x20014c\(%rip\) # 200298 <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: e9 d2 ff ff ff jmp 140 +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+170 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 26 01 20 00 jmp \*0x200126\(%rip\) # 2002a0 +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) 0+180 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 1e 01 20 00 jmp \*0x20011e\(%rip\) # 2002a8 +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3a.d b/ld/testsuite/ld-x86-64/ibt-plt-3a.d index 8bd8851ea73..a7e048c04ed 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-3a.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-3a.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ca 01 20 00 push 0x2001ca\(%rip\) # 2003c0 <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: f2 ff 25 cb 01 20 00 bnd jmp \*0x2001cb\(%rip\) # 2003c8 <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 00 nopl \(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: f2 e9 e1 ff ff ff bnd jmp 1f0 <.*> +[a-f0-9]+: 90 nop - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: f2 e9 d1 ff ff ff bnd jmp 1f0 <.*> +[a-f0-9]+: 90 nop @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: 0+220 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 a5 01 20 00 bnd jmp \*0x2001a5\(%rip\) # 2003d0 +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) 0+230 : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 9d 01 20 00 bnd jmp \*0x20019d\(%rip\) # 2003d8 +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d b/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d index f09b1a666ad..d104d3d33ed 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: e9 e2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: e9 d2 ff ff ff jmp [a-f0-9]+ +[a-f0-9]+: 66 90 xchg %ax,%ax @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: ff 25 ([0-9a-f]{2} ){4}[ ]+jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 66 0f 1f 44 00 00 nopw 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/ibt-plt-3c.d b/ld/testsuite/ld-x86-64/ibt-plt-3c.d index 5c19e3dc96d..dac290e20cd 100644 --- a/ld/testsuite/ld-x86-64/ibt-plt-3c.d +++ b/ld/testsuite/ld-x86-64/ibt-plt-3c.d @@ -12,11 +12,11 @@ Disassembly of section .plt: +[a-f0-9]+: ff 35 ([0-9a-f]{2} ){4}[ ]+push 0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x8> +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ <_GLOBAL_OFFSET_TABLE_\+0x10> +[a-f0-9]+: 0f 1f 00 nopl \(%rax\) - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 +[a-f0-9]+: f2 e9 e1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: 68 01 00 00 00 push \$0x1 +[a-f0-9]+: f2 e9 d1 ff ff ff bnd jmp [a-f0-9]+ <.*> +[a-f0-9]+: 90 nop @@ -24,12 +24,12 @@ Disassembly of section .plt: Disassembly of section .plt.sec: [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) [a-f0-9]+ : - +[a-f0-9]+: f3 0f 1e fa endbr64 + +[a-f0-9]+: f3 0f 1e fa endbr64 +[a-f0-9]+: f2 ff 25 ([0-9a-f]{2} ){4}[ ]+bnd jmp \*0x[a-f0-9]+\(%rip\) # [a-f0-9]+ +[a-f0-9]+: 0f 1f 44 00 00 nopl 0x0\(%rax,%rax,1\) diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-1.od b/ld/testsuite/ld-x86-64/pe-x86-64-1.od index 227875f82dc..b1f16b7f4fc 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-1.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-1.od @@ -17,12 +17,12 @@ Disassembly of section .text\$mn: 0+401000 : +[a-f0-9]+: 48 8d 05 0d 20 00 00 lea 0x200d\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401010 : +[a-f0-9]+: 48 8d 05 fd 1f 00 00 lea 0x1ffd\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401020 : @@ -30,5 +30,5 @@ Disassembly of section .text\$mn: +[a-f0-9]+: e8 d7 ff ff ff call 401000 +[a-f0-9]+: e8 e2 ff ff ff call 401010 +[a-f0-9]+: 48 83 c4 28 add \$0x28,%rsp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-2.od b/ld/testsuite/ld-x86-64/pe-x86-64-2.od index 227875f82dc..b1f16b7f4fc 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-2.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-2.od @@ -17,12 +17,12 @@ Disassembly of section .text\$mn: 0+401000 : +[a-f0-9]+: 48 8d 05 0d 20 00 00 lea 0x200d\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401010 : +[a-f0-9]+: 48 8d 05 fd 1f 00 00 lea 0x1ffd\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401020 : @@ -30,5 +30,5 @@ Disassembly of section .text\$mn: +[a-f0-9]+: e8 d7 ff ff ff call 401000 +[a-f0-9]+: e8 e2 ff ff ff call 401010 +[a-f0-9]+: 48 83 c4 28 add \$0x28,%rsp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-3.od b/ld/testsuite/ld-x86-64/pe-x86-64-3.od index 227875f82dc..b1f16b7f4fc 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-3.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-3.od @@ -17,12 +17,12 @@ Disassembly of section .text\$mn: 0+401000 : +[a-f0-9]+: 48 8d 05 0d 20 00 00 lea 0x200d\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401010 : +[a-f0-9]+: 48 8d 05 fd 1f 00 00 lea 0x1ffd\(%rip\),%rax # 403014 <__bss_start> - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 0f 1f 84 00 00 00 00 00 nopl 0x0\(%rax,%rax,1\) 0+401020 : @@ -30,5 +30,5 @@ Disassembly of section .text\$mn: +[a-f0-9]+: e8 d7 ff ff ff call 401000 +[a-f0-9]+: e8 e2 ff ff ff call 401010 +[a-f0-9]+: 48 83 c4 28 add \$0x28,%rsp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-4.od b/ld/testsuite/ld-x86-64/pe-x86-64-4.od index 320c6be5e14..bbfe5c205b1 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-4.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-4.od @@ -22,7 +22,7 @@ Disassembly of section .text\$mn: +[a-f0-9]+: e8 4c 00 00 00 call 401060 +[a-f0-9]+: e8 07 00 00 00 call 401020 +[a-f0-9]+: 48 83 c4 28 add \$0x28,%rsp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 66 90 xchg %ax,%ax 0+401020 : @@ -33,7 +33,7 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 48 89 05 dc 1f 00 00 mov %rax,0x1fdc\(%rip\) # 403020 +[a-f0-9]+: 83 c8 ff or \$0xffffffff,%eax +[a-f0-9]+: c7 05 cb 1f 00 00 55 55 44 44 movl \$0x44445555,0x1fcb\(%rip\) # 40301c - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 66 2e 0f 1f 84 00 00 00 00 00 cs nopw 0x0\(%rax,%rax,1\) +[a-f0-9]+: 0f 1f 40 00 nopl 0x0\(%rax\) @@ -58,5 +58,5 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 48 ba 88 88 88 88 88 88 88 88 movabs \$0x8888888888888888,%rdx +[a-f0-9]+: 48 89 54 01 08 mov %rdx,0x8\(%rcx,%rax,1\) +[a-f0-9]+: b8 ff ff ff ff mov \$0xffffffff,%eax - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-5.od b/ld/testsuite/ld-x86-64/pe-x86-64-5.od index 6ef13abbc94..ffd6622dc0d 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-5.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-5.od @@ -19,17 +19,17 @@ Disassembly of section .text\$mn: 0+401000 : +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: cc int3 + +[a-f0-9]+: cc int3 +[a-f0-9]+: 48 8d 05 07 10 00 00 lea 0x1007\(%rip\),%rax # 402011 +[a-f0-9]+: 48 3b 05 ef 0f 00 00 cmp 0xfef\(%rip\),%rax # 402000 +[a-f0-9]+: 74 01 je 401014 - +[a-f0-9]+: cc int3 + +[a-f0-9]+: cc int3 +[a-f0-9]+: 48 8d 05 fa 0f 00 00 lea 0xffa\(%rip\),%rax # 402015 +[a-f0-9]+: 48 3b 05 e6 0f 00 00 cmp 0xfe6\(%rip\),%rax # 402008 +[a-f0-9]+: 74 01 je 401025 - +[a-f0-9]+: cc int3 + +[a-f0-9]+: cc int3 +[a-f0-9]+: 66 ba 80 00 mov \$0x80,%dx +[a-f0-9]+: b0 12 mov \$0x12,%al +[a-f0-9]+: ee out %al,\(%dx\) - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pe-x86-64-6.od b/ld/testsuite/ld-x86-64/pe-x86-64-6.od index cc23658a806..cb452d83bd9 100644 --- a/ld/testsuite/ld-x86-64/pe-x86-64-6.od +++ b/ld/testsuite/ld-x86-64/pe-x86-64-6.od @@ -22,11 +22,11 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 48 89 74 24 20 mov %rsi,0x20\(%rsp\) +[a-f0-9]+: 57 push %rdi +[a-f0-9]+: 48 83 ec 20 sub \$0x20,%rsp - +[a-f0-9]+: cc int3 + +[a-f0-9]+: cc int3 +[a-f0-9]+: 8b 05 1d 20 00 00 mov 0x201d\(%rip\),%eax # 403038 +[a-f0-9]+: 83 f8 01 cmp \$0x1,%eax +[a-f0-9]+: 74 f5 je 401015 - +[a-f0-9]+: 0f 31 rdtsc + +[a-f0-9]+: 0f 31 rdtsc +[a-f0-9]+: 48 c1 e2 20 shl \$0x20,%rdx +[a-f0-9]+: 48 0b c2 or %rdx,%rax +[a-f0-9]+: 74 5d je 401088 @@ -40,7 +40,7 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 74 28 je 401075 +[a-f0-9]+: b8 05 00 00 00 mov \$0x5,%eax +[a-f0-9]+: 2b 84 2b 48 30 00 00 sub 0x3048\(%rbx,%rbp,1\),%eax - +[a-f0-9]+: 99 cltd + +[a-f0-9]+: 99 cltd +[a-f0-9]+: 2b c2 sub %edx,%eax +[a-f0-9]+: d1 f8 sar %eax +[a-f0-9]+: 48 63 d0 movslq %eax,%rdx @@ -65,13 +65,13 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 48 8b 74 24 48 mov 0x48\(%rsp\),%rsi +[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp +[a-f0-9]+: 5f pop %rdi - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret +[a-f0-9]+: 66 90 xchg %ax,%ax 0+4010a8 : +[a-f0-9]+: 66 90 xchg %ax,%ax - +[a-f0-9]+: cc int3 - +[a-f0-9]+: c3 ret + +[a-f0-9]+: cc int3 + +[a-f0-9]+: c3 ret 0+4010ac : +[a-f0-9]+: 40 53 rex push %rbx @@ -87,5 +87,5 @@ Disassembly of section .text\$mn: +[a-f0-9]+: 75 f0 jne 4010b9 +[a-f0-9]+: 48 83 c4 20 add \$0x20,%rsp +[a-f0-9]+: 5b pop %rbx - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd b/ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd index 54b55288095..4c417df12ad 100644 --- a/ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd +++ b/ld/testsuite/ld-x86-64/plt-main-ibt-x32.dd @@ -2,6 +2,6 @@ Disassembly of section .plt.got: [a-f0-9]+ <[_a-z]+@plt>: -[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 +[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 [ ]*[a-f0-9]+: ff 25 .. .. 3f 00 jmp +\*0x3f....\(%rip\) # ...... <.*> #pass diff --git a/ld/testsuite/ld-x86-64/plt-main-ibt.dd b/ld/testsuite/ld-x86-64/plt-main-ibt.dd index 6cdce13f274..035dd877bf3 100644 --- a/ld/testsuite/ld-x86-64/plt-main-ibt.dd +++ b/ld/testsuite/ld-x86-64/plt-main-ibt.dd @@ -2,6 +2,6 @@ Disassembly of section .plt.got: [a-f0-9]+ <[_a-z]+@plt>: -[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 +[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 [ ]*[a-f0-9]+: f2 ff 25 .. .. 3f 00 bnd jmp \*0x3f....\(%rip\) # ...... <.*> #pass diff --git a/ld/testsuite/ld-x86-64/pr18160.d b/ld/testsuite/ld-x86-64/pr18160.d index b944bbe376a..b4aa4cd37b8 100644 --- a/ld/testsuite/ld-x86-64/pr18160.d +++ b/ld/testsuite/ld-x86-64/pr18160.d @@ -11,4 +11,4 @@ Disassembly of section .text: [ ]*[a-f0-9]+: e9 00 00 00 00 jmp 5 0+5 : -[ ]*[a-f0-9]+: c3 ret +[ ]*[a-f0-9]+: c3 ret diff --git a/ld/testsuite/ld-x86-64/pr20253-1b.d b/ld/testsuite/ld-x86-64/pr20253-1b.d index f6f5eba7c3b..c7676f33fe4 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1b.d +++ b/ld/testsuite/ld-x86-64/pr20253-1b.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+4000e0 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+4000e1 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+4000e2 <_start>: +[a-f0-9]+: ff 15 28 00 20 00 call \*0x200028\(%rip\) # 600110 <.*> diff --git a/ld/testsuite/ld-x86-64/pr20253-1d.d b/ld/testsuite/ld-x86-64/pr20253-1d.d index 057577bdc57..a4fe515613b 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1d.d +++ b/ld/testsuite/ld-x86-64/pr20253-1d.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+1c8 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+1c9 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+1ca <_start>: +[a-f0-9]+: ff 15 28 01 20 00 call \*0x200128\(%rip\) # 2002f8 <_DYNAMIC\+0x100> diff --git a/ld/testsuite/ld-x86-64/pr20253-1f.d b/ld/testsuite/ld-x86-64/pr20253-1f.d index 479db8202e8..2f1de024500 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1f.d +++ b/ld/testsuite/ld-x86-64/pr20253-1f.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+188 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+189 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+18a <_start>: +[a-f0-9]+: ff 15 08 01 20 00 call \*0x200108\(%rip\) # 200298 <.*> diff --git a/ld/testsuite/ld-x86-64/pr20253-1h.d b/ld/testsuite/ld-x86-64/pr20253-1h.d index 7d9b1475d5c..c19b079c82b 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1h.d +++ b/ld/testsuite/ld-x86-64/pr20253-1h.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+40008c : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+40008d : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+40008e <_start>: +[a-f0-9]+: ff 15 2c 00 20 00 call \*0x20002c\(%rip\) # 6000c0 <_start\+0x200032> diff --git a/ld/testsuite/ld-x86-64/pr20253-1j.d b/ld/testsuite/ld-x86-64/pr20253-1j.d index 20176a2d357..53b7de24f6d 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1j.d +++ b/ld/testsuite/ld-x86-64/pr20253-1j.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+120 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+121 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+122 <_start>: +[a-f0-9]+: ff 15 a8 00 20 00 call \*0x2000a8\(%rip\) # 2001d0 <.*> diff --git a/ld/testsuite/ld-x86-64/pr20253-1l.d b/ld/testsuite/ld-x86-64/pr20253-1l.d index 4b179077dec..1901579bce7 100644 --- a/ld/testsuite/ld-x86-64/pr20253-1l.d +++ b/ld/testsuite/ld-x86-64/pr20253-1l.d @@ -9,10 +9,10 @@ Disassembly of section .text: 0+100 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+101 : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret 0+102 <_start>: +[a-f0-9]+: ff 15 98 00 20 00 call \*0x200098\(%rip\) # 2001a0 <.*> diff --git a/ld/testsuite/ld-x86-64/pr23930-x32.d b/ld/testsuite/ld-x86-64/pr23930-x32.d index 16366a9141c..23272dfc7ae 100644 --- a/ld/testsuite/ld-x86-64/pr23930-x32.d +++ b/ld/testsuite/ld-x86-64/pr23930-x32.d @@ -7,5 +7,5 @@ #... [a-f0-9]+
: [a-f0-9]+: 31 c0 xor %eax,%eax -[a-f0-9]+: c3 ret * +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pr23930.d b/ld/testsuite/ld-x86-64/pr23930.d index 215d4655231..d0466c6cdcf 100644 --- a/ld/testsuite/ld-x86-64/pr23930.d +++ b/ld/testsuite/ld-x86-64/pr23930.d @@ -7,5 +7,5 @@ #... [a-f0-9]+
: [a-f0-9]+: 31 c0 xor %eax,%eax -[a-f0-9]+: c3 ret * +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pr26018.d b/ld/testsuite/ld-x86-64/pr26018.d index 1f9ba4ba2b9..42a6a83696f 100644 --- a/ld/testsuite/ld-x86-64/pr26018.d +++ b/ld/testsuite/ld-x86-64/pr26018.d @@ -11,5 +11,5 @@ Disassembly of section .text: +[a-f0-9]+: e8 00 00 00 00 call [0-9a-f]+ [0-9a-f]+ : - +[a-f0-9]+: c3 ret * + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pr26263.d b/ld/testsuite/ld-x86-64/pr26263.d index cdc43f231bd..38f184c39e4 100644 --- a/ld/testsuite/ld-x86-64/pr26263.d +++ b/ld/testsuite/ld-x86-64/pr26263.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+[a-f0-9]+ : - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret Disassembly of section .init.text: diff --git a/ld/testsuite/ld-x86-64/pr27016a.d b/ld/testsuite/ld-x86-64/pr27016a.d index 88fba0a37f4..af92521ab15 100644 --- a/ld/testsuite/ld-x86-64/pr27016a.d +++ b/ld/testsuite/ld-x86-64/pr27016a.d @@ -19,5 +19,5 @@ Disassembly of section .text: +[a-f0-9]+: 41 89 13 mov %edx,\(%r11\) +[a-f0-9]+: b8 00 00 00 00 mov \$0x0,%eax +[a-f0-9]+: 5d pop %rbp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/pr27016b.d b/ld/testsuite/ld-x86-64/pr27016b.d index b1727363212..130ef5514ac 100644 --- a/ld/testsuite/ld-x86-64/pr27016b.d +++ b/ld/testsuite/ld-x86-64/pr27016b.d @@ -19,5 +19,5 @@ Disassembly of section .text: +[a-f0-9]+: 41 89 13 mov %edx,\(%r11\) +[a-f0-9]+: b8 00 00 00 00 mov \$0x0,%eax +[a-f0-9]+: 5d pop %rbp - +[a-f0-9]+: c3 ret + +[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/protected2.d b/ld/testsuite/ld-x86-64/protected2.d index 1dd75fb5336..ece01554044 100644 --- a/ld/testsuite/ld-x86-64/protected2.d +++ b/ld/testsuite/ld-x86-64/protected2.d @@ -8,9 +8,9 @@ Disassembly of section .text: 0+[a-f0-9]+ : -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret 0+[a-f0-9]+ : [ ]*[a-f0-9]+: e8 fa ff ff ff call [a-f0-9]+ -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/protected3.d b/ld/testsuite/ld-x86-64/protected3.d index 92a2ab3a0d4..57950e4d6b6 100644 --- a/ld/testsuite/ld-x86-64/protected3.d +++ b/ld/testsuite/ld-x86-64/protected3.d @@ -10,5 +10,5 @@ Disassembly of section .text: 0+[a-f0-9]+ : [ ]*[a-f0-9]+: 48 8b 05 ([0-9a-f]{2} ){4} * mov 0x[a-f0-9]+\(%rip\),%rax # [a-f0-9]+ <.*> [ ]*[a-f0-9]+: 8b 00 mov \(%rax\),%eax -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/protected8.d b/ld/testsuite/ld-x86-64/protected8.d index 72a57fcd3fd..0c4e9962b03 100644 --- a/ld/testsuite/ld-x86-64/protected8.d +++ b/ld/testsuite/ld-x86-64/protected8.d @@ -9,5 +9,5 @@ Disassembly of section .text: 0+[a-f0-9]+ : [ ]*[a-f0-9]+: 8b 05 ([0-9a-f]{2} ){4} * mov 0x[a-f0-9]+\(%rip\),%eax # [a-f0-9]+ -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/tlsdesc.pd b/ld/testsuite/ld-x86-64/tlsdesc.pd index bd60a23988f..490fc906c51 100644 --- a/ld/testsuite/ld-x86-64/tlsdesc.pd +++ b/ld/testsuite/ld-x86-64/tlsdesc.pd @@ -13,7 +13,7 @@ Disassembly of section .plt: [0-9a-f]+: ff 35 .. .. 20 00 push .*\(%rip\) # 201358 <_GLOBAL_OFFSET_TABLE_\+0x8> [0-9a-f]+: ff 25 .. .. 20 00 jmp \*.*\(%rip\) # 201360 <_GLOBAL_OFFSET_TABLE_\+0x10> [0-9a-f]+: 0f 1f 40 00 nopl 0x0\(%rax\) - [0-9a-f]+: f3 0f 1e fa endbr64 + [0-9a-f]+: f3 0f 1e fa endbr64 [0-9a-f]+: ff 35 .. .. 20 00 push .*\(%rip\) # 201358 <_GLOBAL_OFFSET_TABLE_\+0x8> [0-9a-f]+: ff 25 .. .. 20 00 jmp \*.*\(%rip\) # 201348 <.*> diff --git a/ld/testsuite/ld-x86-64/tlspie2b.d b/ld/testsuite/ld-x86-64/tlspie2b.d index 560e81ef76d..0b9fbba322e 100644 --- a/ld/testsuite/ld-x86-64/tlspie2b.d +++ b/ld/testsuite/ld-x86-64/tlspie2b.d @@ -9,7 +9,7 @@ Disassembly of section .text: [a-f0-9]+ <__tls_get_addr>: -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret [a-f0-9]+ <_start>: [ ]*[a-f0-9]+: 48 c7 c0 f4 ff ff ff mov \$0xfffffffffffffff4,%rax @@ -24,5 +24,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 03 18 add \(%rax\),%ebx [ ]*[a-f0-9]+: 89 d8 mov %ebx,%eax [ ]*[a-f0-9]+: 5b pop %rbx -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/ld/testsuite/ld-x86-64/tlspie2c.d b/ld/testsuite/ld-x86-64/tlspie2c.d index ed5e1363c0c..10dbfc64255 100644 --- a/ld/testsuite/ld-x86-64/tlspie2c.d +++ b/ld/testsuite/ld-x86-64/tlspie2c.d @@ -9,7 +9,7 @@ Disassembly of section .text: [a-f0-9]+ <__tls_get_addr>: -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret [a-f0-9]+ <_start>: [ ]*[a-f0-9]+: 48 c7 c0 f4 ff ff ff mov \$0xfffffffffffffff4,%rax @@ -24,5 +24,5 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 03 18 add \(%rax\),%ebx [ ]*[a-f0-9]+: 89 d8 mov %ebx,%eax [ ]*[a-f0-9]+: 5b pop %rbx -[ ]*[a-f0-9]+: c3 ret * +[ ]*[a-f0-9]+: c3 ret #pass diff --git a/opcodes/i386-dis.c b/opcodes/i386-dis.c index 414aa68d387..7b99969b239 100644 --- a/opcodes/i386-dis.c +++ b/opcodes/i386-dis.c @@ -9318,6 +9318,7 @@ print_insn (bfd_vma pc, instr_info *ins) const char *p; struct dis_private priv; int prefix_length; + int op_count; ins->isa64 = 0; ins->intel_mnemonic = !SYSV386_COMPAT; @@ -9762,12 +9763,28 @@ print_insn (bfd_vma pc, instr_info *ins) return MAX_CODE_LENGTH; } + /* Calculate the number of operands this instruction has. */ + op_count = 0; + for (i = 0; i < MAX_OPERANDS; ++i) + if (*ins->op_out[i] != '\0') + ++op_count; + + /* Calculate the number of spaces to print after the mnemonic. */ ins->obufp = ins->mnemonicendp; - for (i = strlen (ins->obuf) + prefix_length; i < 6; i++) - oappend (ins, " "); - oappend (ins, " "); + if (op_count > 0) + { + i = strlen (ins->obuf) + prefix_length; + if (i < 7) + i = 7 - i; + else + i = 1; + } + else + i = 0; + + /* Print the instruction mnemonic along with any trailing whitespace. */ (*ins->info->fprintf_styled_func) - (ins->info->stream, dis_style_mnemonic, "%s", ins->obuf); + (ins->info->stream, dis_style_mnemonic, "%s%*s", ins->obuf, i, ""); /* The enter and bound instructions are printed with operands in the same order as the intel book; everything else is printed in reverse order. */ @@ -12741,7 +12758,7 @@ static void NOP_Fixup (instr_info *ins, int opnd, int sizeflag) { if ((ins->prefixes & PREFIX_DATA) == 0 && (ins->rex & REX_B) == 0) - strcpy (ins->obuf, "nop"); + ins->mnemonicendp = stpcpy (ins->obuf, "nop"); else if (opnd == 0) OP_REG (ins, eAX_reg, sizeflag); else -- 2.30.2