summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2019-12-31 21:40:58 -0800
committerCraig Topper <craig.topper@gmail.com>2019-12-31 21:50:38 -0800
commit86f48999f46f41687f152e0854bdd352250b117c (patch)
tree07e1d6f6bfc1e4025910e994d8f9ff006040a364
parent468a0cb5f39454a26c99f1d80fa7e24936f47bf7 (diff)
downloadbcm5719-llvm-86f48999f46f41687f152e0854bdd352250b117c.tar.gz
bcm5719-llvm-86f48999f46f41687f152e0854bdd352250b117c.zip
[X86] Fix typo in getCMovOpcode.
The 64-bit HasMemoryOperand line was using CMOV32rm instead of CMOV64rm. Not sure how to test this. We have no test coverage that passes true for HasMemoryOperand.
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index c70d09686b7..f41a27aba3f 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -2305,7 +2305,7 @@ unsigned X86::getCMovOpcode(unsigned RegBytes, bool HasMemoryOperand) {
default: llvm_unreachable("Illegal register size!");
case 2: return HasMemoryOperand ? X86::CMOV16rm : X86::CMOV16rr;
case 4: return HasMemoryOperand ? X86::CMOV32rm : X86::CMOV32rr;
- case 8: return HasMemoryOperand ? X86::CMOV32rm : X86::CMOV64rr;
+ case 8: return HasMemoryOperand ? X86::CMOV64rm : X86::CMOV64rr;
}
}
OpenPOWER on IntegriCloud