diff options
| author | Adam Nemet <anemet@apple.com> | 2014-10-15 23:42:04 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2014-10-15 23:42:04 +0000 |
| commit | b1c3ef4b60681d3366cf27f6d34007dbdd6af3b2 (patch) | |
| tree | 1e2ec7a2f3c774f5ecfe0450bca6bf7a5c6b2a5d /llvm/lib | |
| parent | 76513fd9bc1f0975f831cff0023c16ab59bfa452 (diff) | |
| download | bcm5719-llvm-b1c3ef4b60681d3366cf27f6d34007dbdd6af3b2.tar.gz bcm5719-llvm-b1c3ef4b60681d3366cf27f6d34007dbdd6af3b2.zip | |
[AVX512] Rename arg from Opcode32/64 to Opcode128/256 in vinsert_for_size
It's the W bit that selects between 32 or 64 elt type and not the opcode. The
opcode selects between the width of the insert (128 or 256).
llvm-svn: 219870
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 630571bffa8..1d69d1dbf7d 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -373,16 +373,16 @@ multiclass vinsert_for_size<int Opcode, (INSERT_get_vinsert_imm VR512:$ins)))>; } -multiclass vinsert_for_type<ValueType EltVT32, int Opcode32, - ValueType EltVT64, int Opcode64> { - defm NAME # "32x4" : vinsert_for_size<Opcode32, +multiclass vinsert_for_type<ValueType EltVT32, int Opcode128, + ValueType EltVT64, int Opcode256> { + defm NAME # "32x4" : vinsert_for_size<Opcode128, X86VectorVTInfo< 4, EltVT32, VR128X>, X86VectorVTInfo<16, EltVT32, VR512>, X86VectorVTInfo< 2, EltVT64, VR128X>, X86VectorVTInfo< 8, EltVT64, VR512>, vinsert128_insert, INSERT_get_vinsert128_imm>; - defm NAME # "64x4" : vinsert_for_size<Opcode64, + defm NAME # "64x4" : vinsert_for_size<Opcode256, X86VectorVTInfo< 4, EltVT64, VR256X>, X86VectorVTInfo< 8, EltVT64, VR512>, X86VectorVTInfo< 8, EltVT32, VR256>, |

