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_epi16 (20,30,90,80,40,100,15,98); | 31 s1.x = _mm_set_epi16 (20,30,90,80,40,100,15,98); |
31 s2.x = _mm_set_epi16 (34, 78, 39, 6, 3, 4, 5, 119); | 32 s2.x = _mm_set_epi16 (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 < 8; i++) | 35 for (i = 0; i < 8; i++) |
35 e[i] = (s1.a[i] > s2.a[i]) ? -1:0; | 36 e[i] = (s1.a[i] > s2.a[i]) ? -1:0; |
36 | 37 |
37 if (check_union128i_w (u, e)) | 38 if (check_union128i_w (u, e)) |
38 abort (); | 39 abort (); |
39 } | 40 } |
OLD | NEW |