diff options
| author | Craig Topper <craig.topper@gmail.com> | 2011-11-29 03:57:34 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2011-11-29 03:57:34 +0000 |
| commit | 897a7d4b9c20c259e8f06054b3684dfe307b73de (patch) | |
| tree | bb7fab5ff4083256e6ca0ad2d16fa75cd8fddfd1 /llvm/lib/Target/X86/X86InstrInfo.cpp | |
| parent | 1ddb97ec8633fb6782f3db882bdc5826401b0b8e (diff) | |
| download | bcm5719-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.cpp | 2 |
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 } }; |

