diff options
author | Igor Breger <igor.breger@intel.com> | 2016-11-13 15:48:11 +0000 |
---|---|---|
committer | Igor Breger <igor.breger@intel.com> | 2016-11-13 15:48:11 +0000 |
commit | e2399f9e0e0272ad12f649c8eff0da49dcbf2068 (patch) | |
tree | 466f133695eb81c4829f7f5488302dd949a06503 /llvm/lib/IR/AutoUpgrade.cpp | |
parent | 055c09c1c0dae9993908de15ffa1b662080b4b52 (diff) | |
download | bcm5719-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.cpp | 17 |
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; |