From: Wang, Pengfei Date: Wed, 24 Jun 2020 15:37:06 +0000 (+0800) Subject: [X86] Fix a typo error. X-Git-Tag: llvmorg-12-init~2009 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b2eb1c5793d78d70c1223b098aefc87050f69a8c;p=platform%2Fupstream%2Fllvm.git [X86] Fix a typo error. Summary: This will result opcode MULX32Hrm been emitted to MULX32Hrr. Reviewed by: craig.topper Differential Revision: https://reviews.llvm.org/D82472 --- diff --git a/llvm/lib/Target/X86/X86MCInstLower.cpp b/llvm/lib/Target/X86/X86MCInstLower.cpp index 60f29ae..9ce2a46 100644 --- a/llvm/lib/Target/X86/X86MCInstLower.cpp +++ b/llvm/lib/Target/X86/X86MCInstLower.cpp @@ -518,7 +518,7 @@ void X86MCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const { switch (OutMI.getOpcode()) { default: llvm_unreachable("Invalid opcode"); case X86::MULX32Hrr: NewOpc = X86::MULX32rr; break; - case X86::MULX32Hrm: NewOpc = X86::MULX32rr; break; + case X86::MULX32Hrm: NewOpc = X86::MULX32rm; break; case X86::MULX64Hrr: NewOpc = X86::MULX64rr; break; case X86::MULX64Hrm: NewOpc = X86::MULX64rm; break; } diff --git a/llvm/test/CodeGen/X86/bug80500.ll b/llvm/test/CodeGen/X86/bug80500.ll index 9883d8e..9489336 100644 --- a/llvm/test/CodeGen/X86/bug80500.ll +++ b/llvm/test/CodeGen/X86/bug80500.ll @@ -8,7 +8,7 @@ define i32 @load_fold_udiv1(i32* %p) { ; CHECK: # %bb.0: ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax ; CHECK-NEXT: movl $-2004318071, %edx # imm = 0x88888889 -; CHECK-NEXT: mulxl %eax, %eax, %eax +; CHECK-NEXT: mulxl (%eax), %eax, %eax ; CHECK-NEXT: shrl $3, %eax ; CHECK-NEXT: retl %v = load i32, i32* %p, align 4