diff --git a/lld/test/COFF/lto.ll b/lld/test/COFF/lto.ll index d8ccf566939ebc..b23609cc86a0fd 100644 --- a/lld/test/COFF/lto.ll +++ b/lld/test/COFF/lto.ll @@ -86,21 +86,8 @@ ; TEXT-10-EMPTY: ; TEXT-10-NEXT: <.text>: ; TEXT-10-NEXT: retq -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop -; TEXT-10-NEXT: nop +; TEXT-10-NEXT: nopw %cs:(%rax,%rax) +; TEXT-10-NEXT: nopl (%rax,%rax) ; TEXT-10-NEXT: retq ; TEXT-10-NEXT: int3 ; TEXT-10-NEXT: int3 diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp index e49ee179237392..bf3b6bcb5463f0 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp @@ -1096,7 +1096,7 @@ bool X86AsmBackend::writeNopData(raw_ostream &OS, uint64_t Count) const { // This CPU doesn't support long nops. If needed add more. // FIXME: We could generated something better than plain 0x90. - if (!STI.getFeatureBits()[X86::FeatureNOPL]) { + if (!STI.hasFeature(X86::FeatureNOPL) && !STI.hasFeature(X86::Mode64Bit)) { for (uint64_t i = 0; i < Count; ++i) OS << '\x90'; return true; diff --git a/llvm/test/MC/X86/align-branch-bundle.s b/llvm/test/MC/X86/align-branch-bundle.s index 43dabca9e47796..a6215994368389 100644 --- a/llvm/test/MC/X86/align-branch-bundle.s +++ b/llvm/test/MC/X86/align-branch-bundle.s @@ -6,7 +6,6 @@ # CHECK-NEXT: 1: testq $2, %rdx # CHECK-NEXT: 8: jne # CHECK-NEXT: e: nop -# CHECK-NEXT: f: nop # CHECK-NEXT: 10: jle .text diff --git a/llvm/test/MC/X86/align-branch-pad-max-prefix.s b/llvm/test/MC/X86/align-branch-pad-max-prefix.s index 6cce49d55d4716..9576562667acb5 100644 --- a/llvm/test/MC/X86/align-branch-pad-max-prefix.s +++ b/llvm/test/MC/X86/align-branch-pad-max-prefix.s @@ -10,9 +10,7 @@ # following nops, doing so would make the jmp misaligned. # CHECK: 18: jmp jmp bar -# CHECK: 1d: nop -# CHECK: 1e: nop -# CHECK: 1f: nop +# CHECK: 1d: nopl (%rax) # CHECK: 20: int3 .p2align 5 int3