Revert "adding autoUpgrade support to broadcast[f|i]32x2 intrinsics"
This reverts commit r312879 - An accidental partial commit.
llvm-svn: 312880
diff --git a/llvm/lib/IR/AutoUpgrade.cpp b/llvm/lib/IR/AutoUpgrade.cpp
index 188fdcf..6184ce5 100644
--- a/llvm/lib/IR/AutoUpgrade.cpp
+++ b/llvm/lib/IR/AutoUpgrade.cpp
@@ -72,9 +72,7 @@
// like to use this information to remove upgrade code for some older
// intrinsics. It is currently undecided how we will determine that future
// point.
- if (Name.startswith("avx512.mask.broadcastf32x2") || // Added in 6.0
- Name.startswith("avx512.mask.broadcasti32x2") || // Added in 6.0
- Name.startswith("sse2.pcmpeq.") || // Added in 3.1
+ if (Name.startswith("sse2.pcmpeq.") || // Added in 3.1
Name.startswith("sse2.pcmpgt.") || // Added in 3.1
Name.startswith("avx2.pcmpeq.") || // Added in 3.1
Name.startswith("avx2.pcmpgt.") || // Added in 3.1
@@ -805,20 +803,6 @@
return Res;
}
-static Value *upgradeBroadcastf32x2(IRBuilder<> &Builder, CallInst &CI) {
- Value *Op0 = CI.getArgOperand(0);
- Value *RetArg = CI.getReturnedArgOperand();
-
- llvm::VectorType *Ty = RetArg->getType();
- unsigned NumElts = Ty->getVectorNumElements();
- uint32_t Indices[NumElts];
- for(unsigned i = 0; i < NumElts; ++i)
- Indices[i] = i % 2;
-
- Value *Res = Builder.CreateShuffleVector(Op0,UndefValue::get(Ty),Indices);
- return EmitX86Select(Builder, CI.getArgOperand(2), Res, CI.getArgOperand(1));
-}
-
static Value *upgradeMaskedCompare(IRBuilder<> &Builder, CallInst &CI,
unsigned CC, bool Signed) {
Value *Op0 = CI.getArgOperand(0);
@@ -1075,9 +1059,6 @@
Name.startswith("avx2.pmaxs") ||
Name.startswith("avx512.mask.pmaxs"))) {
Rep = upgradeIntMinMax(Builder, *CI, ICmpInst::ICMP_SGT);
- } else if (IsX86 && (Name.startswith("avx512.mask.broadcastf32x2") ||
- Name.startswith("avx512.mask.broadcasti32x2"))) {
- Rep =upgradeBroadcastf32x2(Builder, *CI);
} else if (IsX86 && (Name == "sse2.pmaxu.b" ||
Name == "sse41.pmaxuw" ||
Name == "sse41.pmaxud" ||