summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-09-03 17:52:23 +0000
committerCraig Topper <craig.topper@intel.com>2017-09-03 17:52:23 +0000
commitfa82efb50a48b295a95ca01ef4c62ae3afc67a93 (patch)
tree56476d60f16ce36c56faeeec2f0d8eb801b9be85 /llvm/lib
parentbb6506d251b52df06546f3a838f34309d1f9b17e (diff)
downloadbcm5719-llvm-fa82efb50a48b295a95ca01ef4c62ae3afc67a93.tar.gz
bcm5719-llvm-fa82efb50a48b295a95ca01ef4c62ae3afc67a93.zip
[X86] Add VBLENDPS/VPBLENDD to the execution domain fixing tables.
llvm-svn: 312449
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 82d44410e65..fd66d90c658 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -9426,6 +9426,10 @@ static const uint16_t ReplaceableInstrsAVX2[][3] = {
{ X86::VBROADCASTSDYrr, X86::VBROADCASTSDYrr, X86::VPBROADCASTQYrr},
{ X86::VBROADCASTSDYrm, X86::VBROADCASTSDYrm, X86::VPBROADCASTQYrm},
{ X86::VBROADCASTF128, X86::VBROADCASTF128, X86::VBROADCASTI128 },
+ { X86::VBLENDPSrri, X86::VBLENDPSrri, X86::VPBLENDDrri },
+ { X86::VBLENDPSrmi, X86::VBLENDPSrmi, X86::VPBLENDDrmi },
+ { X86::VBLENDPSYrri, X86::VBLENDPSYrri, X86::VPBLENDDYrri },
+ { X86::VBLENDPSYrmi, X86::VBLENDPSYrmi, X86::VPBLENDDYrmi },
};
static const uint16_t ReplaceableInstrsAVX2InsertExtract[][3] = {
OpenPOWER on IntegriCloud