]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.dg/torture/vector-2.c
1 /* Check that vector insertion works correctly. */
4 /* { dg-options "-msse" { target { i?86-*-* x86_64-*-* } } } */
5 /* { dg-require-effective-target sse_runtime { target { i?86-*-* x86_64-*-* } } } */
7 #define vector __attribute__((vector_size(16) ))
9 vector
int f0(vector
int t
, int a
)
14 vector
int f1(vector
int t
, int a
)
19 vector
int f2(vector
int t
, int a
)
24 vector
int f3(vector
int t
, int a
)
31 vector
int a
= {0, 0, 0, 0};
32 vector
int b
= {1, 0, 0, 0};
33 vector
int c
= {0, 1, 0, 0};
34 vector
int d
= {0, 0, 1, 0};
35 vector
int e
= {0, 0, 0, 1};
38 if (memcmp (&a0
, &b
, sizeof(a0
)))
41 if (memcmp (&a0
, &c
, sizeof(a0
)))
44 if (memcmp (&a0
, &d
, sizeof(a0
)))
47 if (memcmp (&a0
, &e
, sizeof(a0
)))
This page took 0.039959 seconds and 5 git commands to generate.