diff options
author | Uriel Korach <uriel.korach@intel.com> | 2017-09-26 07:39:39 +0000 |
---|---|---|
committer | Uriel Korach <uriel.korach@intel.com> | 2017-09-26 07:39:39 +0000 |
commit | 0ecc984b1b319d44eee318c35d16ff4c3d520774 (patch) | |
tree | 940074c195885a19b48ff1dc5f44680ed3ef2ba7 /llvm/lib/IR/AutoUpgrade.cpp | |
parent | 7fb0545986cb29f9a7d0dc3e7fc18dfffdd0237b (diff) | |
download | bcm5719-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.cpp | 10 |
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 |