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