diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-05-01 17:38:32 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-05-01 17:38:32 +0000 |
commit | b6da65403adbe4c43bcfa07ef41a8910bfc20bfe (patch) | |
tree | c2a2ecaa219d5d463242b9f8ef54540a0e2c1a72 /llvm/lib | |
parent | 8cddf8b3c6ca78b2ff2ae1c01ebc27304e6d9834 (diff) | |
download | bcm5719-llvm-b6da65403adbe4c43bcfa07ef41a8910bfc20bfe.tar.gz bcm5719-llvm-b6da65403adbe4c43bcfa07ef41a8910bfc20bfe.zip |
[AVX512] VPACKUSWB/VPACKSSWB should not be encoded with EVEX.W=1. While there fix the execution domain for VPACKSSDW/VPACKUSDW.
llvm-svn: 268200
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrAVX512.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 8212fedd5b7..3fef8093f5a 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -3510,10 +3510,10 @@ multiclass avx512_vpmadd<bits<8> opc, string OpcodeStr, } } -defm VPACKSSDW : avx512_packs_all_i32_i16<0x6B, "vpackssdw", X86Packss>, PD; -defm VPACKUSDW : avx512_packs_all_i32_i16<0x2b, "vpackusdw", X86Packus>, T8PD; -defm VPACKSSWB : avx512_packs_all_i16_i8 <0x63, "vpacksswb", X86Packss>, AVX512BIBase, VEX_W; -defm VPACKUSWB : avx512_packs_all_i16_i8 <0x67, "vpackuswb", X86Packus>, AVX512BIBase, VEX_W; +defm VPACKSSDW : avx512_packs_all_i32_i16<0x6B, "vpackssdw", X86Packss>, AVX512BIBase; +defm VPACKUSDW : avx512_packs_all_i32_i16<0x2b, "vpackusdw", X86Packus>, AVX5128IBase; +defm VPACKSSWB : avx512_packs_all_i16_i8 <0x63, "vpacksswb", X86Packss>, AVX512BIBase; +defm VPACKUSWB : avx512_packs_all_i16_i8 <0x67, "vpackuswb", X86Packus>, AVX512BIBase; defm VPMADDUBSW : avx512_vpmadd<0x04, "vpmaddubsw", X86vpmaddubsw, avx512vl_i8_info, avx512vl_i16_info>, AVX512BIBase, T8PD; |