summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/vmx/3c-01.c
diff options
context:
space:
mode:
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2004-04-18 01:01:41 +0000
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>2004-04-18 01:01:41 +0000
commit01fb7030ff842f6a380307cab6d6c30a3eede9a0 (patch)
tree0f4a5b07178fe716bb9cdcb5912c12577c1400bb /gcc/testsuite/gcc.dg/vmx/3c-01.c
parent80f4bc7851c42131fc489dd26cc8803610e6786c (diff)
downloadgcc-01fb7030ff842f6a380307cab6d6c30a3eede9a0.tar.gz
* gcc.dg/vmx/1b-01.c: New.
* gcc.dg/vmx/1b-02.c: New. * gcc.dg/vmx/1b-03.c: New. * gcc.dg/vmx/1b-04.c: New. * gcc.dg/vmx/1b-05.c: New. * gcc.dg/vmx/1b-06.c: New. * gcc.dg/vmx/1b-07.c: New. * gcc.dg/vmx/1c-01.c: New. * gcc.dg/vmx/1c-02.c: New. * gcc.dg/vmx/3a-01a.c: New. * gcc.dg/vmx/3a-01.c: New. * gcc.dg/vmx/3a-01m.c: New. * gcc.dg/vmx/3a-03.c: New. * gcc.dg/vmx/3a-03m.c: New. * gcc.dg/vmx/3a-04.c: New. * gcc.dg/vmx/3a-04m.c: New. * gcc.dg/vmx/3a-05.c: New. * gcc.dg/vmx/3a-06.c: New. * gcc.dg/vmx/3a-06m.c: New. * gcc.dg/vmx/3a-07.c: New. * gcc.dg/vmx/3b-01.c: New. * gcc.dg/vmx/3b-02.c: New. * gcc.dg/vmx/3b-10.c: New. * gcc.dg/vmx/3b-13.c: New. * gcc.dg/vmx/3b-14.c: New. * gcc.dg/vmx/3b-15.c: New. * gcc.dg/vmx/3c-01a.c: New. * gcc.dg/vmx/3c-01.c: New. * gcc.dg/vmx/3c-02.c: New. * gcc.dg/vmx/3c-03.c: New. * gcc.dg/vmx/3d-01.c: New. * gcc.dg/vmx/4-01.c: New. * gcc.dg/vmx/4-03.c: New. * gcc.dg/vmx/5-01.c: New. * gcc.dg/vmx/5-02.c: New. * gcc.dg/vmx/5-03.c: New. * gcc.dg/vmx/5-04.c: New. * gcc.dg/vmx/5-05.c: New. * gcc.dg/vmx/5-06.c: New. * gcc.dg/vmx/5-07.c: New. * gcc.dg/vmx/5-07t.c: New. * gcc.dg/vmx/5-08.c: New. * gcc.dg/vmx/5-10.c: New. * gcc.dg/vmx/5-11.c: New. * gcc.dg/vmx/7-01a.c: New. * gcc.dg/vmx/7-01.c: New. * gcc.dg/vmx/7c-01.c: New. * gcc.dg/vmx/7d-01.c: New. * gcc.dg/vmx/7d-02.c: New. * gcc.dg/vmx/8-01.c: New. * gcc.dg/vmx/8-02a.c: New. * gcc.dg/vmx/8-02.c: New. * gcc.dg/vmx/brode-1.c: New. * gcc.dg/vmx/bug-1.c: New. * gcc.dg/vmx/bug-2.c: New. * gcc.dg/vmx/bug-3.c: New. * gcc.dg/vmx/cw-bug-1.c: New. * gcc.dg/vmx/cw-bug-2.c: New. * gcc.dg/vmx/cw-bug-3.c: New. * gcc.dg/vmx/dct.c: New. * gcc.dg/vmx/debug-1.c: New. * gcc.dg/vmx/debug-2.c: New. * gcc.dg/vmx/debug-3.c: New. * gcc.dg/vmx/debug-4.c: New. * gcc.dg/vmx/dos-bug-1-gdb.c: New. * gcc.dg/vmx/dos-bug-2-gdb.c: New. * gcc.dg/vmx/eg-5.c: New. * gcc.dg/vmx/fft.c: New. * gcc.dg/vmx/gcc-bug-1.c: New. * gcc.dg/vmx/gcc-bug-2.c: New. * gcc.dg/vmx/gcc-bug-3.c: New. * gcc.dg/vmx/gcc-bug-4.c: New. * gcc.dg/vmx/gcc-bug-5.c: New. * gcc.dg/vmx/gcc-bug-6.c: New. * gcc.dg/vmx/gcc-bug-7.c: New. * gcc.dg/vmx/gcc-bug-8.c: New. * gcc.dg/vmx/gcc-bug-9.c: New. * gcc.dg/vmx/gcc-bug-b.c: New. * gcc.dg/vmx/gcc-bug-c.c: New. * gcc.dg/vmx/gcc-bug-d.c: New. * gcc.dg/vmx/gcc-bug-e.c: New. * gcc.dg/vmx/gcc-bug-f.c: New. * gcc.dg/vmx/gcc-bug-g.c: New. * gcc.dg/vmx/gcc-bug-i.c: New. * gcc.dg/vmx/harness.h: New. * gcc.dg/vmx/ira1.c: New. * gcc.dg/vmx/ira2a.c: New. * gcc.dg/vmx/ira2b.c: New. * gcc.dg/vmx/ira2.c: New. * gcc.dg/vmx/ira2c.c: New. * gcc.dg/vmx/mem.c: New. * gcc.dg/vmx/newton-1.c: New. * gcc.dg/vmx/ops.c: New. * gcc.dg/vmx/sn7153.c: New. * gcc.dg/vmx/spill2.c: New. * gcc.dg/vmx/spill3.c: New. * gcc.dg/vmx/spill.c: New. * gcc.dg/vmx/t.c: New. * gcc.dg/vmx/varargs-1.c: New. * gcc.dg/vmx/varargs-2.c: New. * gcc.dg/vmx/varargs-3.c: New. * gcc.dg/vmx/varargs-4.c: New. * gcc.dg/vmx/varargs-5.c: New. * gcc.dg/vmx/varargs-6.c: New. * gcc.dg/vmx/varargs-7.c: New. * gcc.dg/vmx/vmx.exp: New. * gcc.dg/vmx/vprint-1.c: New. * gcc.dg/vmx/vscan-1.c: New. * gcc.dg/vmx/x-01.c: New. * gcc.dg/vmx/x-02.c: New. * gcc.dg/vmx/x-03.c: New. * gcc.dg/vmx/x-04.c: New. * gcc.dg/vmx/x-05.c: New. * gcc.dg/vmx/yousufi-1.c: New. * gcc.dg/vmx/zero-1.c: New. * gcc.dg/vmx/zero.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80808 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/vmx/3c-01.c')
-rw-r--r--gcc/testsuite/gcc.dg/vmx/3c-01.c86
1 files changed, 86 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vmx/3c-01.c b/gcc/testsuite/gcc.dg/vmx/3c-01.c
new file mode 100644
index 00000000000..c6da229f4b0
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vmx/3c-01.c
@@ -0,0 +1,86 @@
+#include "harness.h"
+
+vector unsigned char u8;
+vector signed char s8;
+vector bool char b8;
+vector unsigned short u16;
+vector signed short s16;
+vector bool short b16;
+vector unsigned int u32;
+vector signed int s32;
+vector bool int b32;
+vector float f32;
+vector pixel p16;
+
+static void g(void);
+
+static void f(void *p)
+{
+ u8 = vec_ld(16, (unsigned char *)p);
+ u16 = vec_ld(16, (unsigned short*)p);
+ u32 = vec_ld(16, (unsigned int*)p);
+ s8 = vec_ld(16, (signed char *)p);
+ s16 = vec_ld(16, (short*)p);
+ s32 = vec_ld(16, (int*)p);
+ g();
+ u8 = vec_ld(16, (vector unsigned char*)p);
+ s8 = vec_ld(16, (vector signed char*)p);
+ b8 = vec_ld(16, (vector bool char*)p);
+ g();
+ u16 = vec_ld(16, (vector unsigned short*)p);
+ s16 = vec_ld(16, (vector signed short*)p);
+ b16 = vec_ld(16, (vector bool short*)p);
+ g();
+ u32 = vec_ld(16, (vector unsigned int*)p);
+ s32 = vec_ld(16, (vector signed int*)p);
+ b32 = vec_ld(16, (vector bool int*)p);
+ f32 = vec_ld(16, (vector float*)p);
+ p16 = vec_ld(16, (vector pixel*)p);
+ g();
+ u8 = vec_lde(16, (unsigned char *)p);
+ u16 = vec_lde(16, (unsigned short*)p);
+ u32 = vec_lde(16, (unsigned int*)p);
+ s8 = vec_lde(16, (signed char *)p);
+ s16 = vec_lde(16, (short*)p);
+ s32 = vec_lde(16, (int*)p);
+ f32 = vec_ldl(16, (vector float*)p);
+ p16 = vec_ldl(16, (vector pixel*)p);
+ g();
+ u8 = vec_ldl(16, (vector unsigned char*)p);
+ s8 = vec_ldl(16, (vector signed char*)p);
+ b8 = vec_ldl(16, (vector bool char*)p);
+ g();
+ u16 = vec_ldl(16, (vector unsigned short*)p);
+ s16 = vec_ldl(16, (vector signed short*)p);
+ b16 = vec_ldl(16, (vector bool short*)p);
+ g();
+ u32 = vec_ldl(16, (vector unsigned int*)p);
+ s32 = vec_ldl(16, (vector signed int*)p);
+ b32 = vec_ldl(16, (vector bool int*)p);
+ f32 = vec_ldl(16, (vector float*)p);
+ p16 = vec_ldl(16, (vector pixel*)p);
+}
+
+static void g ()
+{
+}
+
+static void test()
+{
+ static vector unsigned int value = {1,-2,3,-4};
+ static vector unsigned int buffer[2];
+#define chek(v, s) check(vec_all_eq(v, value), s)
+ buffer[1] = value;
+ f((void *)buffer);
+ chek((vector unsigned int) u8, "u8");
+ chek((vector unsigned int) s8, "s8");
+ chek((vector unsigned int) b8, "b8");
+ chek((vector unsigned int) u16, "u16");
+ chek((vector unsigned int) s16, "s16");
+ chek((vector unsigned int) b16, "b16");
+ chek((vector unsigned int) u32, "u32");
+ chek((vector unsigned int) s32, "s32");
+ chek((vector unsigned int) b32, "b32");
+ chek((vector unsigned int) f32, "f32");
+ chek((vector unsigned int) p16, "p16");
+}