From e132a76033b52e2b06f247adcd669ebfd48e1037 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 7 Nov 2016 00:13:42 +0000 Subject: [PATCH] [X86] Use StringRef::startswith to reduce a few compares in the intrinsic autoupgrade code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286090 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/IR/AutoUpgrade.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lib/IR/AutoUpgrade.cpp b/lib/IR/AutoUpgrade.cpp index ee4fabd330c..4fb42e578a4 100644 --- a/lib/IR/AutoUpgrade.cpp +++ b/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)); -- 2.50.1