[llvm-commits] CVS: llvm/test/Regression/CodeGen/Generic/vector.ll
Chris Lattner
lattner at cs.uiuc.edu
Thu Mar 23 13:16:10 PST 2006
Changes in directory llvm/test/Regression/CodeGen/Generic:
vector.ll updated: 1.6 -> 1.7
---
Log message:
add some tests for typecasts and extract_element
---
Diffs of the changes: (+23 -0)
vector.ll | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+)
Index: llvm/test/Regression/CodeGen/Generic/vector.ll
diff -u llvm/test/Regression/CodeGen/Generic/vector.ll:1.6 llvm/test/Regression/CodeGen/Generic/vector.ll:1.7
--- llvm/test/Regression/CodeGen/Generic/vector.ll:1.6 Tue Mar 21 12:27:27 2006
+++ llvm/test/Regression/CodeGen/Generic/vector.ll Thu Mar 23 15:15:57 2006
@@ -93,6 +93,29 @@
ret void
}
+float %test_extract_elt(%f8 *%P) {
+ %p = load %f8* %P
+ %R = extractelement %f8 %p, uint 3
+ ret float %R
+}
+
+void %test_cast_1(<4 x float>* %b, <4 x int>* %a) {
+ %tmp = load <4 x float>* %b
+ %tmp2 = add <4 x float> %tmp, <float 1.0, float 2.0, float 3.0, float 4.0>
+ %tmp3 = cast <4 x float> %tmp2 to <4 x int>
+ %tmp4 = add <4 x int> %tmp3, <int 1, int 2, int 3, int 4>
+ store <4 x int> %tmp4, <4 x int>* %a
+ ret void
+}
+
+void %test_cast_2(<8 x float>* %a, <8 x int>* %b) {
+ %T = load <8 x float>* %a
+ %T2 = cast <8 x float> %T to <8 x int>
+ store <8 x int> %T2, <8 x int>* %b
+ ret void
+}
+
+
;;; TEST IMPORTANT IDIOMS
void %splat(%f4* %P, %f4* %Q, float %X) {
More information about the llvm-commits
mailing list