summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2011-11-29 03:57:34 +0000
committerCraig Topper <craig.topper@gmail.com>2011-11-29 03:57:34 +0000
commit897a7d4b9c20c259e8f06054b3684dfe307b73de (patch)
treebb7fab5ff4083256e6ca0ad2d16fa75cd8fddfd1 /llvm/lib/Target/X86/X86InstrInfo.cpp
parent1ddb97ec8633fb6782f3db882bdc5826401b0b8e (diff)
downloadbcm5719-llvm-897a7d4b9c20c259e8f06054b3684dfe307b73de.tar.gz
bcm5719-llvm-897a7d4b9c20c259e8f06054b3684dfe307b73de.zip
Correctly mark VPERM2F128 as being an FP instruction and add execution domain fixing support to convert it to VPERM2I128 for AVX2.
llvm-svn: 145370
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 24c4a53792d..5d310af3eb6 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -3568,6 +3568,8 @@ static const unsigned ReplaceableInstrsAVX2[][3] = {
{ X86::VANDPSYrr, X86::VANDPDYrr, X86::VPANDYrr },
{ X86::VORPSYrm, X86::VORPDYrm, X86::VPORYrm },
{ X86::VORPSYrr, X86::VORPDYrr, X86::VPORYrr },
+ { X86::VPERM2F128rm, X86::VPERM2F128rm, X86::VPERM2I128rm },
+ { X86::VPERM2F128rr, X86::VPERM2F128rr, X86::VPERM2I128rr },
{ X86::VXORPSYrm, X86::VXORPDYrm, X86::VPXORYrm },
{ X86::VXORPSYrr, X86::VXORPDYrr, X86::VPXORYrr }
};
OpenPOWER on IntegriCloud