summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2011-08-23 04:36:33 +0000
committerCraig Topper <craig.topper@gmail.com>2011-08-23 04:36:33 +0000
commit6612e35b0d13e5c9a015d8336ee1988122d2f780 (patch)
treeb12f6e9283a52ae5f9c1511e9aaddc29ff6b0d3f /llvm/lib/Target/X86/X86ISelLowering.cpp
parent212e459164d921a522470cf2ee579cc880fff9fe (diff)
downloadbcm5719-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.cpp2
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);
OpenPOWER on IntegriCloud