OLD | NEW |
1 /* { dg-do run } */ | 1 /* { dg-do run } */ |
2 /* { dg-options "-O2 -msse2" } */ | 2 /* { dg-options "-O2 -msse2" } */ |
| 3 /* { dg-require-effective-target sse2 } */ |
3 | 4 |
4 #ifndef CHECK_H | 5 #ifndef CHECK_H |
5 #define CHECK_H "sse2-check.h" | 6 #define CHECK_H "sse2-check.h" |
6 #endif | 7 #endif |
7 | 8 |
8 #ifndef TEST | 9 #ifndef TEST |
9 #define TEST sse2_test | 10 #define TEST sse2_test |
10 #endif | 11 #endif |
11 | 12 |
12 #include CHECK_H | 13 #include CHECK_H |
(...skipping 17 matching lines...) Expand all Loading... |
30 s1.x = _mm_set_epi8 (1,2,3,4,10,20,30,90,-80,-40,-100,-15,98, 25, 98,7); | 31 s1.x = _mm_set_epi8 (1,2,3,4,10,20,30,90,-80,-40,-100,-15,98, 25, 98,7); |
31 s2.x = _mm_set_epi8 (88, 44, 33, 22, 11, 98, 76, -100, -34, -78, -39, 6, 3, 4,
5, 119); | 32 s2.x = _mm_set_epi8 (88, 44, 33, 22, 11, 98, 76, -100, -34, -78, -39, 6, 3, 4,
5, 119); |
32 u.x = test (s1.x, s2.x); | 33 u.x = test (s1.x, s2.x); |
33 | 34 |
34 for (i = 0; i < 16; i++) | 35 for (i = 0; i < 16; i++) |
35 e[i] = s1.a[i] - s2.a[i]; | 36 e[i] = s1.a[i] - s2.a[i]; |
36 | 37 |
37 if (check_union128i_b (u, e)) | 38 if (check_union128i_b (u, e)) |
38 abort (); | 39 abort (); |
39 } | 40 } |
OLD | NEW |