LEFT | RIGHT |
1 /* This test checks if the __builtin_cpu_* calls are recognized. */ | 1 /* This test checks if the __builtin_cpu_is and __builtin_cpu_supports calls |
| 2 are recognized. */ |
2 | 3 |
3 /* { dg-do run } */ | 4 /* { dg-do run } */ |
4 | 5 |
5 int | 6 int |
6 fn1 () | 7 fn1 () |
7 { | 8 { |
8 if (__builtin_cpu_supports_cmov () < 0) | 9 if (__builtin_cpu_supports ("cmov") < 0) |
9 return -1; | 10 return -1; |
10 if (__builtin_cpu_supports_mmx () < 0) | 11 if (__builtin_cpu_supports ("mmx") < 0) |
11 return -1; | 12 return -1; |
12 if (__builtin_cpu_supports_popcount () < 0) | 13 if (__builtin_cpu_supports ("popcnt") < 0) |
13 return -1; | 14 return -1; |
14 if (__builtin_cpu_supports_sse () < 0) | 15 if (__builtin_cpu_supports ("sse") < 0) |
15 return -1; | 16 return -1; |
16 if (__builtin_cpu_supports_sse2 () < 0) | 17 if (__builtin_cpu_supports ("sse2") < 0) |
17 return -1; | 18 return -1; |
18 if (__builtin_cpu_supports_sse3 () < 0) | 19 if (__builtin_cpu_supports ("sse3") < 0) |
19 return -1; | 20 return -1; |
20 if (__builtin_cpu_supports_ssse3 () < 0) | 21 if (__builtin_cpu_supports ("ssse3") < 0) |
21 return -1; | 22 return -1; |
22 if (__builtin_cpu_supports_sse4_1 () < 0) | 23 if (__builtin_cpu_supports ("sse4.1") < 0) |
23 return -1; | 24 return -1; |
24 if (__builtin_cpu_supports_sse4_2 () < 0) | 25 if (__builtin_cpu_supports ("sse4.2") < 0) |
25 return -1; | 26 return -1; |
26 if (__builtin_cpu_is_amd () < 0) | 27 if (__builtin_cpu_is ("amd") < 0) |
27 return -1; | 28 return -1; |
28 if (__builtin_cpu_is_intel () < 0) | 29 if (__builtin_cpu_is ("intel") < 0) |
29 return -1; | 30 return -1; |
30 if (__builtin_cpu_is_intel_atom () < 0) | 31 if (__builtin_cpu_is ("atom") < 0) |
31 return -1; | 32 return -1; |
32 if (__builtin_cpu_is_intel_core2 () < 0) | 33 if (__builtin_cpu_is ("core2") < 0) |
33 return -1; | 34 return -1; |
34 if (__builtin_cpu_is_intel_corei7 () < 0) | 35 if (__builtin_cpu_is ("corei7") < 0) |
35 return -1; | 36 return -1; |
36 if (__builtin_cpu_is_intel_corei7_nehalem () < 0) | 37 if (__builtin_cpu_is ("nehalem") < 0) |
37 return -1; | 38 return -1; |
38 if (__builtin_cpu_is_intel_corei7_westmere () < 0) | 39 if (__builtin_cpu_is ("westmere") < 0) |
39 return -1; | 40 return -1; |
40 if (__builtin_cpu_is_intel_corei7_sandybridge () < 0) | 41 if (__builtin_cpu_is ("sandybridge") < 0) |
41 return -1; | 42 return -1; |
42 if (__builtin_cpu_is_amdfam10 () < 0) | 43 if (__builtin_cpu_is ("amdfam10h") < 0) |
43 return -1; | 44 return -1; |
44 if (__builtin_cpu_is_amdfam10_barcelona () < 0) | 45 if (__builtin_cpu_is ("barcelona") < 0) |
45 return -1; | 46 return -1; |
46 if (__builtin_cpu_is_amdfam10_shanghai () < 0) | 47 if (__builtin_cpu_is ("shanghai") < 0) |
47 return -1; | 48 return -1; |
48 if (__builtin_cpu_is_amdfam10_istanbul () < 0) | 49 if (__builtin_cpu_is ("istanbul") < 0) |
49 return -1; | 50 return -1; |
50 if (__builtin_cpu_is_amdfam15_bdver1 () < 0) | 51 if (__builtin_cpu_is ("amdfam15h") < 0) |
51 return -1; | 52 return -1; |
52 if (__builtin_cpu_is_amdfam15_bdver2 () < 0) | 53 if (__builtin_cpu_is ("bdver1") < 0) |
| 54 return -1; |
| 55 if (__builtin_cpu_is ("bdver2") < 0) |
53 return -1; | 56 return -1; |
54 | 57 |
55 return 0; | 58 return 0; |
56 } | 59 } |
57 | 60 |
58 int main () | 61 int main () |
59 { | 62 { |
| 63 __builtin_cpu_init (); |
60 return fn1 (); | 64 return fn1 (); |
61 } | 65 } |
LEFT | RIGHT |