2 Purpose: Test generic SIMD support, V8HImode. This test should work
3 regardless of if the target has SIMD instructions.
6 typedef short __attribute__((vector_size (16))) vecint
;
8 vecint i
= { 150, 100, 150, 200, 0, 0, 0, 0 };
9 vecint j
= { 10, 13, 20, 30, 1, 1, 1, 1 };
17 /* This should go away once we can use == and != on vector types. */
19 verify (int a1
, int a2
, int a3
, int a4
,
20 int b1
, int b2
, int b3
, int b4
)
35 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 160, 113, 170, 230);
40 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 1500, 1300, 3000, 6000);
45 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 15, 7, 7, 6);
50 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 2, 4, 20, 8);
55 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 158, 109, 150, 222);
60 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], 156, 105, 130, 214);
64 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3],
65 -150, -100, -150, -200);
69 verify (res
.i
[0], res
.i
[1], res
.i
[2], res
.i
[3], -151, -101, -151, -201);