Changes in directory llvm-test/SingleSource/UnitTests/Vector:

build.c added (r1.1)
helpers.h added (r1.1)
simple.c added (r1.1)
---
Log message:

add some trivial testcases.


---
Diffs of the changes:  (+39 -0)

 build.c   |   14 ++++++++++++++
 helpers.h |   10 ++++++++++
 simple.c  |   15 +++++++++++++++
 3 files changed, 39 insertions(+)


Index: llvm-test/SingleSource/UnitTests/Vector/build.c
diff -c /dev/null llvm-test/SingleSource/UnitTests/Vector/build.c:1.1
*** /dev/null   Tue Mar 21 19:48:45 2006
--- llvm-test/SingleSource/UnitTests/Vector/build.c     Tue Mar 21 19:48:35 2006
***************
*** 0 ****
--- 1,14 ----
+ #include "helpers.h"
+ 
+ int main(int argc, char **Argv) {
+       float X = 1.234;
+       if (argc == 1123) X = 2.38213;
+       FV A;
+         A.V = (v4sf){ X, X, X, X };  // splat
+         A.V = A.V * A.V;
+         printFV(&A);
+         A.V = (v4sf){ X, X, 0, 0 };
+       A.V = A.V+A.V;
+         printFV(&A);
+ }
+ 


Index: llvm-test/SingleSource/UnitTests/Vector/helpers.h
diff -c /dev/null llvm-test/SingleSource/UnitTests/Vector/helpers.h:1.1
*** /dev/null   Tue Mar 21 19:48:47 2006
--- llvm-test/SingleSource/UnitTests/Vector/helpers.h   Tue Mar 21 19:48:35 2006
***************
*** 0 ****
--- 1,10 ----
+ typedef float v4sf __attribute__ ((__vector_size__ (16)));
+ 
+ typedef union {
+   v4sf V;
+   float A[4];
+ } FV;
+ 
+ static void printFV(FV *F) {
+       printf("%f %f %f %f\n", F->A[0], F->A[1], F->A[2], F->A[3]);
+ }


Index: llvm-test/SingleSource/UnitTests/Vector/simple.c
diff -c /dev/null llvm-test/SingleSource/UnitTests/Vector/simple.c:1.1
*** /dev/null   Tue Mar 21 19:48:47 2006
--- llvm-test/SingleSource/UnitTests/Vector/simple.c    Tue Mar 21 19:48:35 2006
***************
*** 0 ****
--- 1,15 ----
+ 
+ #include "helpers.h"
+ 
+ int main(int argc, char **Argv) {
+       float X = 1.234;
+       if (argc == 1123) X = 2.38213;
+       FV A;
+         A.V = (v4sf){ X, X, X, X };  // splat
+         A.V = A.V * A.V;
+         printFV(&A);
+         A.V = (v4sf){ X, X, 0, 0 };
+       A.V = A.V+A.V;
+         printFV(&A);
+ }
+ 



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to