770531585ecec4f375f8034ed1c48afe2bc3593a
1 /* This test checks if the __builtin_cpu_is and __builtin_cpu_supports calls
11 /* Check CPU Features. */
12 assert (__builtin_cpu_supports ("cmov") >= 0);
14 assert (__builtin_cpu_supports ("mmx") >= 0);
16 assert (__builtin_cpu_supports ("popcnt") >= 0);
18 assert (__builtin_cpu_supports ("sse") >= 0);
20 assert (__builtin_cpu_supports ("sse2") >= 0);
22 assert (__builtin_cpu_supports ("sse3") >= 0);
24 assert (__builtin_cpu_supports ("ssse3") >= 0);
26 assert (__builtin_cpu_supports ("sse4.1") >= 0);
28 assert (__builtin_cpu_supports ("sse4.2") >= 0);
30 assert (__builtin_cpu_supports ("avx") >= 0);
32 assert (__builtin_cpu_supports ("avx2") >= 0);
35 assert (__builtin_cpu_is ("amd") >= 0);
37 assert (__builtin_cpu_is ("intel") >= 0);
39 assert (__builtin_cpu_is ("atom") >= 0);
41 assert (__builtin_cpu_is ("core2") >= 0);
43 assert (__builtin_cpu_is ("corei7") >= 0);
45 assert (__builtin_cpu_is ("nehalem") >= 0);
47 assert (__builtin_cpu_is ("westmere") >= 0);
49 assert (__builtin_cpu_is ("sandybridge") >= 0);
51 assert (__builtin_cpu_is ("amdfam10h") >= 0);
53 assert (__builtin_cpu_is ("barcelona") >= 0);
55 assert (__builtin_cpu_is ("shanghai") >= 0);
57 assert (__builtin_cpu_is ("istanbul") >= 0);
59 assert (__builtin_cpu_is ("amdfam15h") >= 0);
61 assert (__builtin_cpu_is ("bdver1") >= 0);
63 assert (__builtin_cpu_is ("bdver2") >= 0);
70 __builtin_cpu_init ();