Changes in directory llvm-test/SingleSource/UnitTests/Vector:
sumarray.c added (r1.1) helpers.h updated: 1.1 -> 1.2 --- Log message: Simple vector sum example --- Diffs of the changes: (+24 -0) helpers.h | 2 ++ sumarray.c | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) Index: llvm-test/SingleSource/UnitTests/Vector/sumarray.c diff -c /dev/null llvm-test/SingleSource/UnitTests/Vector/sumarray.c:1.1 *** /dev/null Tue Mar 21 20:00:32 2006 --- llvm-test/SingleSource/UnitTests/Vector/sumarray.c Tue Mar 21 20:00:22 2006 *************** *** 0 **** --- 1,22 ---- + #include "helpers.h" + + union Array { + v4sf Vectors[100]; + float Floats [400]; + }; + + union Array TheArray; + + void main() { + int i; + v4sf sum = { 0, 0, 0, 0}; + FV sumFV; + for (i = 0; i < 400; ++i) + TheArray.Floats[i] = i*12.345F; + + for (i = 0; i < 100; ++i) + sum += TheArray.Vectors[i]; + + sumFV.V = sum; + printFV(&sumFV); + } Index: llvm-test/SingleSource/UnitTests/Vector/helpers.h diff -u llvm-test/SingleSource/UnitTests/Vector/helpers.h:1.1 llvm-test/SingleSource/UnitTests/Vector/helpers.h:1.2 --- llvm-test/SingleSource/UnitTests/Vector/helpers.h:1.1 Tue Mar 21 19:48:35 2006 +++ llvm-test/SingleSource/UnitTests/Vector/helpers.h Tue Mar 21 20:00:22 2006 @@ -1,3 +1,5 @@ +#include <stdio.h> + typedef float v4sf __attribute__ ((__vector_size__ (16))); typedef union { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits