summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-11-07 00:13:42 +0000
committerCraig Topper <craig.topper@gmail.com>2016-11-07 00:13:42 +0000
commit96041c6ba97153ffb2dca443e2e5688b11c6f412 (patch)
treee757be63bdf0fbc6685c5b78a5ffa7ec0f687568 /llvm/lib/IR/AutoUpgrade.cpp
parent7e545335d65a8fe8bf875544a35a03e105b595e9 (diff)
downloadbcm5719-llvm-96041c6ba97153ffb2dca443e2e5688b11c6f412.tar.gz
bcm5719-llvm-96041c6ba97153ffb2dca443e2e5688b11c6f412.zip
[X86] Use StringRef::startswith to reduce a few compares in the intrinsic autoupgrade code.
llvm-svn: 286090
Diffstat (limited to 'llvm/lib/IR/AutoUpgrade.cpp')
-rw-r--r--llvm/lib/IR/AutoUpgrade.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/llvm/lib/IR/AutoUpgrade.cpp b/llvm/lib/IR/AutoUpgrade.cpp
index ee4fabd330c..4fb42e578a4 100644
--- a/llvm/lib/IR/AutoUpgrade.cpp
+++ b/llvm/lib/IR/AutoUpgrade.cpp
@@ -1357,24 +1357,15 @@ void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) {
Rep = Builder.CreateFAdd(CI->getArgOperand(0), CI->getArgOperand(1));
Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep,
CI->getArgOperand(2));
- } else if (IsX86 && (Name == "avx512.mask.div.pd.128" ||
- Name == "avx512.mask.div.pd.256" ||
- Name == "avx512.mask.div.ps.128" ||
- Name == "avx512.mask.div.ps.256")) {
+ } else if (IsX86 && Name.startswith("avx512.mask.div.p")) {
Rep = Builder.CreateFDiv(CI->getArgOperand(0), CI->getArgOperand(1));
Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep,
CI->getArgOperand(2));
- } else if (IsX86 && (Name == "avx512.mask.mul.pd.128" ||
- Name == "avx512.mask.mul.pd.256" ||
- Name == "avx512.mask.mul.ps.128" ||
- Name == "avx512.mask.mul.ps.256")) {
+ } else if (IsX86 && Name.startswith("avx512.mask.mul.p")) {
Rep = Builder.CreateFMul(CI->getArgOperand(0), CI->getArgOperand(1));
Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep,
CI->getArgOperand(2));
- } else if (IsX86 && (Name == "avx512.mask.sub.pd.128" ||
- Name == "avx512.mask.sub.pd.256" ||
- Name == "avx512.mask.sub.ps.128" ||
- Name == "avx512.mask.sub.ps.256")) {
+ } else if (IsX86 && Name.startswith("avx512.mask.sub.p")) {
Rep = Builder.CreateFSub(CI->getArgOperand(0), CI->getArgOperand(1));
Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep,
CI->getArgOperand(2));
OpenPOWER on IntegriCloud