summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/vec_extract-sse4.ll
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2019-08-07 16:24:26 +0000
committerCraig Topper <craig.topper@intel.com>2019-08-07 16:24:26 +0000
commit8b5f2ab2a40c60518d7de4a76879572247fac540 (patch)
tree69b5aa240bc06dfd88fd390ded1ed5c64a98bd60 /llvm/test/CodeGen/X86/vec_extract-sse4.ll
parent9f75418e1a7edf8f4951e8d86d42bcf97ca64671 (diff)
downloadbcm5719-llvm-8b5f2ab2a40c60518d7de4a76879572247fac540.tar.gz
bcm5719-llvm-8b5f2ab2a40c60518d7de4a76879572247fac540.zip
Recommit r367901 "[X86] Enable -x86-experimental-vector-widening-legalization by default."
The assert that caused this to be reverted should be fixed now. Original commit message: This patch changes our defualt legalization behavior for 16, 32, and 64 bit vectors with i8/i16/i32/i64 scalar types from promotion to widening. For example, v8i8 will now be widened to v16i8 instead of promoted to v8i16. This keeps the elements widths the same and pads with undef elements. We believe this is a better legalization strategy. But it carries some issues due to the fragmented vector ISA. For example, i8 shifts and multiplies get widened and then later have to be promoted/split into vXi16 vectors. This has the potential to cause regressions so we wanted to get it in early in the 10.0 cycle so we have plenty of time to address them. Next steps will be to merge tests that explicitly test the command line option. And then we can remove the option and its associated code. llvm-svn: 368183
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_extract-sse4.ll')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud