summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-04-02 00:43:36 +0000
committerChris Lattner <sabre@nondot.org>2006-04-02 00:43:36 +0000
commit9b2d6e7886c7c04cf5bac7046269ff0d8d416279 (patch)
tree219b810014739919bd0db2d178a1dea24cce481c /llvm
parentbec582f4cd541e2df0ac7850280f4f1264decf28 (diff)
downloadbcm5719-llvm-9b2d6e7886c7c04cf5bac7046269ff0d8d416279.tar.gz
bcm5719-llvm-9b2d6e7886c7c04cf5bac7046269ff0d8d416279.zip
Custom lower all BUILD_VECTOR's so that we can compile vec_splat_u8(8) into
"vspltisb v0, 8" instead of a constant pool load. llvm-svn: 27335
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/PowerPC/PPCISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
index 9dace121cd6..03e63a28719 100644
--- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
@@ -204,6 +204,8 @@ PPCTargetLowering::PPCTargetLowering(TargetMachine &TM)
setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom);
setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Custom);
+ setOperationAction(ISD::BUILD_VECTOR, MVT::v16i8, Custom);
+ setOperationAction(ISD::BUILD_VECTOR, MVT::v8i16, Custom);
setOperationAction(ISD::BUILD_VECTOR, MVT::v4i32, Custom);
setOperationAction(ISD::BUILD_VECTOR, MVT::v4f32, Custom);
}
OpenPOWER on IntegriCloud