diff options
| author | Craig Topper <craig.topper@gmail.com> | 2011-08-23 04:36:33 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2011-08-23 04:36:33 +0000 |
| commit | 6612e35b0d13e5c9a015d8336ee1988122d2f780 (patch) | |
| tree | b12f6e9283a52ae5f9c1511e9aaddc29ff6b0d3f /llvm/lib/Target/X86/X86ISelLowering.cpp | |
| parent | 212e459164d921a522470cf2ee579cc880fff9fe (diff) | |
| download | bcm5719-llvm-6612e35b0d13e5c9a015d8336ee1988122d2f780.tar.gz bcm5719-llvm-6612e35b0d13e5c9a015d8336ee1988122d2f780.zip | |
Add support for breaking 256-bit v16i16 and v32i8 VSETCC into two 128-bit ones, avoiding sclarization. Add vex form of pcmpeqq and pcmpgtq. Fixes more cases for PR10712.
llvm-svn: 138321
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index e261fca9105..dd78aa943f7 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -989,6 +989,8 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM) setOperationAction(ISD::SRA, MVT::v8i32, Custom); setOperationAction(ISD::SRA, MVT::v16i16, Custom); + setOperationAction(ISD::VSETCC, MVT::v32i8, Custom); + setOperationAction(ISD::VSETCC, MVT::v16i16, Custom); setOperationAction(ISD::VSETCC, MVT::v8i32, Custom); setOperationAction(ISD::VSETCC, MVT::v4i64, Custom); |

