summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/AutoUpgrade.cpp
diff options
context:
space:
mode:
authorUriel Korach <uriel.korach@intel.com>2017-09-26 07:39:39 +0000
committerUriel Korach <uriel.korach@intel.com>2017-09-26 07:39:39 +0000
commit0ecc984b1b319d44eee318c35d16ff4c3d520774 (patch)
tree940074c195885a19b48ff1dc5f44680ed3ef2ba7 /llvm/lib/IR/AutoUpgrade.cpp
parent7fb0545986cb29f9a7d0dc3e7fc18dfffdd0237b (diff)
downloadbcm5719-llvm-0ecc984b1b319d44eee318c35d16ff4c3d520774.tar.gz
bcm5719-llvm-0ecc984b1b319d44eee318c35d16ff4c3d520774.zip
[X86] Finishing broadcastf32x2 and broadcasti32x2 intrinsics lowering to IR. llvm side.
Removing X86 broadcast(f/i)32x2 intrinsics from llvm. Adding autoUpgrade support. Moving matching tests from avx512dq-intrinsics.ll to avx512dq-intrinsics-upgrade.ll and from avx512dqvl-intrinsics.ll to avx512dqvl-intrinsics-upgrade.ll. Differential Revision: https://reviews.llvm.org/D38220 llvm-svn: 314195
Diffstat (limited to 'llvm/lib/IR/AutoUpgrade.cpp')
-rw-r--r--llvm/lib/IR/AutoUpgrade.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/IR/AutoUpgrade.cpp b/llvm/lib/IR/AutoUpgrade.cpp
index b1c8e74084f..2a69912671e 100644
--- a/llvm/lib/IR/AutoUpgrade.cpp
+++ b/llvm/lib/IR/AutoUpgrade.cpp
@@ -247,14 +247,8 @@ static bool ShouldUpgradeX86Intrinsic(Function *F, StringRef Name) {
Name.startswith("avx2.pblendd.") || // Added in 3.7
Name.startswith("avx.vbroadcastf128") || // Added in 4.0
Name == "avx2.vbroadcasti128" || // Added in 3.7
- Name.startswith("avx512.mask.broadcastf32x4.") || // Added in 6.0
- Name.startswith("avx512.mask.broadcastf64x2.") || // Added in 6.0
- Name.startswith("avx512.mask.broadcasti32x4.") || // Added in 6.0
- Name.startswith("avx512.mask.broadcasti64x2.") || // Added in 6.0
- Name == "avx512.mask.broadcastf32x8.512" || // Added in 6.0
- Name == "avx512.mask.broadcasti32x8.512" || // Added in 6.0
- Name == "avx512.mask.broadcastf64x4.512" || // Added in 6.0
- Name == "avx512.mask.broadcasti64x4.512" || // Added in 6.0
+ Name.startswith("avx512.mask.broadcastf") || // Added in 6.0
+ Name.startswith("avx512.mask.broadcasti") || // Added in 6.0
Name == "xop.vpcmov" || // Added in 3.8
Name == "xop.vpcmov.256" || // Added in 5.0
Name.startswith("avx512.mask.move.s") || // Added in 4.0
OpenPOWER on IntegriCloud