1 /* Origin: Aldy Hernandez <aldyh@redhat.com>
3 Purpose: Test generic SIMD support. This test should work
4 regardless of if the target has SIMD instructions.
7 typedef int __attribute__((mode(V4SI))) vecint;
8 typedef int __attribute__((mode(SI))) siint;
10 vecint i = { 150, 100, 150, 200 };
11 vecint j = { 10, 13, 20, 30 };
19 /* This should go away once we can use == and != on vector types. */
21 verify (siint a1, siint a2, siint a3, siint a4,
22 siint b1, siint b2, siint b3, siint b4)
37 verify (res.i[0], res.i[1], res.i[2], res.i[3], 160, 113, 170, 230);
42 verify (res.i[0], res.i[1], res.i[2], res.i[3], 1500, 1300, 3000, 6000);
47 verify (res.i[0], res.i[1], res.i[2], res.i[3], 15, 7, 7, 6);
52 verify (res.i[0], res.i[1], res.i[2], res.i[3], 2, 4, 20, 8);
57 verify (res.i[0], res.i[1], res.i[2], res.i[3], 158, 109, 150, 222);
62 verify (res.i[0], res.i[1], res.i[2], res.i[3], 156, 105, 130, 214);
66 verify (res.i[0], res.i[1], res.i[2], res.i[3],
67 -150, -100, -150, -200);
71 verify (res.i[0], res.i[1], res.i[2], res.i[3], -151, -101, -151, -201);