diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-12-30 03:05:07 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-12-30 03:05:07 +0000 |
| commit | a32e353afaa449d0240bb65b36a3abaaeb9712b1 (patch) | |
| tree | 8ebec46aecbad54a57f87a77b0f66e2f07804af4 /llvm/lib/Target | |
| parent | f237ce159eb27fd6079863c75e8774837b60d3d9 (diff) | |
| download | bcm5719-llvm-a32e353afaa449d0240bb65b36a3abaaeb9712b1.tar.gz bcm5719-llvm-a32e353afaa449d0240bb65b36a3abaaeb9712b1.zip | |
[X86] Don't mark SEXTLOAD from v4i8/v4i16/v8i8 as Custom on pre-sse4.1.
This seems to be getting in the way more than its helping. This does mean we stop scalarizing some cases, but I'm not convinced the scalarization was really better.
Some of the changes to vsel-cmp-load.ll are a regression but D56156 should fix it.
llvm-svn: 350159
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 71f8c3264c7..ddefe05667f 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -883,12 +883,6 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM, // scalars) and extend in-register to a legal 128-bit vector type. For sext // loads these must work with a single scalar load. for (MVT VT : MVT::integer_vector_valuetypes()) { - if (!ExperimentalVectorWideningLegalization) { - // We don't want narrow result types here when widening. - setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i8, Custom); - setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i16, Custom); - setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v8i8, Custom); - } setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i8, Custom); setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i16, Custom); setLoadExtAction(ISD::EXTLOAD, VT, MVT::v2i32, Custom); |

