summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
diff options
context:
space:
mode:
authorIgor Breger <igor.breger@intel.com>2016-11-13 15:48:11 +0000
committerIgor Breger <igor.breger@intel.com>2016-11-13 15:48:11 +0000
commite2399f9e0e0272ad12f649c8eff0da49dcbf2068 (patch)
tree466f133695eb81c4829f7f5488302dd949a06503 /llvm/lib/IR/AutoUpgrade.cpp
parent055c09c1c0dae9993908de15ffa1b662080b4b52 (diff)
downloadbcm5719-llvm-e2399f9e0e0272ad12f649c8eff0da49dcbf2068.tar.gz
bcm5719-llvm-e2399f9e0e0272ad12f649c8eff0da49dcbf2068.zip
revert commit r286761, some builds failed on Win platforms
llvm-svn: 286765
Diffstat (limited to 'llvm/lib/IR/AutoUpgrade.cpp')
-rw-r--r--llvm/lib/IR/AutoUpgrade.cpp17
1 files changed, 0 insertions, 17 deletions
diff --git a/llvm/lib/IR/AutoUpgrade.cpp b/llvm/lib/IR/AutoUpgrade.cpp
index becff7ccd0a..016bf87b4d8 100644
--- a/llvm/lib/IR/AutoUpgrade.cpp
+++ b/llvm/lib/IR/AutoUpgrade.cpp
@@ -365,7 +365,6 @@ static bool UpgradeIntrinsicFunction1(Function *F, Function *&NewFn) {
Name.startswith("avx2.pblendd.") ||
Name.startswith("avx.vbroadcastf128") ||
Name == "avx2.vbroadcasti128" ||
- Name.startswith("avx512.mask.move.s") ||
Name == "xop.vpcmov" ||
(Name.startswith("xop.vpcom") && F->arg_size() == 2))) {
NewFn = nullptr;
@@ -680,20 +679,6 @@ static Value *upgradeMaskedCompare(IRBuilder<> &Builder, CallInst &CI,
std::max(NumElts, 8U)));
}
-static Value* upgradeMaskedMove(IRBuilder<> &Builder, CallInst &CI) {
- Value* A = CI.getArgOperand(0);
- Value* B = CI.getArgOperand(1);
- Value* Src = CI.getArgOperand(2);
- Value* Mask = CI.getArgOperand(3);
-
- Value* AndNode = Builder.CreateAnd(Mask, APInt(8, 1));
- Value* Cmp = Builder.CreateIsNotNull(AndNode);
- Value* Extract1 = Builder.CreateExtractElement(B, (uint64_t)0);
- Value* Extract2 = Builder.CreateExtractElement(Src, (uint64_t)0);
- Value* Select = Builder.CreateSelect(Cmp, Extract1, Extract2);
- return Builder.CreateInsertElement(A, Select, (uint64_t)0);
-}
-
// Replace a masked intrinsic with an older unmasked intrinsic.
static Value *UpgradeX86MaskedShift(IRBuilder<> &Builder, CallInst &CI,
Intrinsic::ID IID) {
@@ -1356,8 +1341,6 @@ void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) {
Rep = Builder.CreateFSub(CI->getArgOperand(0), CI->getArgOperand(1));
Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep,
CI->getArgOperand(2));
- } else if (IsX86 && Name.startswith("avx512.mask.move.s")) {
- Rep = upgradeMaskedMove(Builder, *CI);
} else if (IsX86 && Name.startswith("avx512.mask.pshuf.b.")) {
VectorType *VecTy = cast<VectorType>(CI->getType());
Intrinsic::ID IID;
OpenPOWER on IntegriCloud