]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.target/i386/funcspec-5.c
Change attribute((option(...))) to attribute((target(...))); Do not allocate tree...
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / i386 / funcspec-5.c
CommitLineData
46f8e3b0 1/* Test whether all of the 32-bit function specific options are accepted
2 without error. */
3/* { dg-do compile } */
4/* { dg-require-effective-target ilp32 } */
5
24470055 6extern void test_abm (void) __attribute__((__target__("abm")));
7extern void test_aes (void) __attribute__((__target__("aes")));
8extern void test_fused_madd (void) __attribute__((__target__("fused-madd")));
9extern void test_mmx (void) __attribute__((__target__("mmx")));
10extern void test_pclmul (void) __attribute__((__target__("pclmul")));
11extern void test_popcnt (void) __attribute__((__target__("popcnt")));
12extern void test_recip (void) __attribute__((__target__("recip")));
13extern void test_sse (void) __attribute__((__target__("sse")));
14extern void test_sse2 (void) __attribute__((__target__("sse2")));
15extern void test_sse3 (void) __attribute__((__target__("sse3")));
16extern void test_sse4 (void) __attribute__((__target__("sse4")));
17extern void test_sse4_1 (void) __attribute__((__target__("sse4.1")));
18extern void test_sse4_2 (void) __attribute__((__target__("sse4.2")));
19extern void test_sse4a (void) __attribute__((__target__("sse4a")));
20extern void test_sse5 (void) __attribute__((__target__("sse5")));
21extern void test_ssse3 (void) __attribute__((__target__("ssse3")));
46f8e3b0 22
24470055 23extern void test_no_abm (void) __attribute__((__target__("no-abm")));
24extern void test_no_aes (void) __attribute__((__target__("no-aes")));
25extern void test_no_fused_madd (void) __attribute__((__target__("no-fused-madd")));
26extern void test_no_mmx (void) __attribute__((__target__("no-mmx")));
27extern void test_no_pclmul (void) __attribute__((__target__("no-pclmul")));
28extern void test_no_popcnt (void) __attribute__((__target__("no-popcnt")));
29extern void test_no_recip (void) __attribute__((__target__("no-recip")));
30extern void test_no_sse (void) __attribute__((__target__("no-sse")));
31extern void test_no_sse2 (void) __attribute__((__target__("no-sse2")));
32extern void test_no_sse3 (void) __attribute__((__target__("no-sse3")));
33extern void test_no_sse4 (void) __attribute__((__target__("no-sse4")));
34extern void test_no_sse4_1 (void) __attribute__((__target__("no-sse4.1")));
35extern void test_no_sse4_2 (void) __attribute__((__target__("no-sse4.2")));
36extern void test_no_sse4a (void) __attribute__((__target__("no-sse4a")));
37extern void test_no_sse5 (void) __attribute__((__target__("no-sse5")));
38extern void test_no_ssse3 (void) __attribute__((__target__("no-ssse3")));
46f8e3b0 39
24470055 40extern void test_arch_i386 (void) __attribute__((__target__("arch=i386")));
41extern void test_arch_i486 (void) __attribute__((__target__("arch=i486")));
42extern void test_arch_i586 (void) __attribute__((__target__("arch=i586")));
43extern void test_arch_pentium (void) __attribute__((__target__("arch=pentium")));
44extern void test_arch_pentium_mmx (void) __attribute__((__target__("arch=pentium-mmx")));
45extern void test_arch_winchip_c6 (void) __attribute__((__target__("arch=winchip-c6")));
46extern void test_arch_winchip2 (void) __attribute__((__target__("arch=winchip2")));
47extern void test_arch_c3 (void) __attribute__((__target__("arch=c3")));
48extern void test_arch_c3_2 (void) __attribute__((__target__("arch=c3-2")));
49extern void test_arch_i686 (void) __attribute__((__target__("arch=i686")));
50extern void test_arch_pentiumpro (void) __attribute__((__target__("arch=pentiumpro")));
51extern void test_arch_pentium2 (void) __attribute__((__target__("arch=pentium2")));
52extern void test_arch_pentium3 (void) __attribute__((__target__("arch=pentium3")));
53extern void test_arch_pentium3m (void) __attribute__((__target__("arch=pentium3m")));
54extern void test_arch_pentium_m (void) __attribute__((__target__("arch=pentium-m")));
55extern void test_arch_pentium4 (void) __attribute__((__target__("arch=pentium4")));
56extern void test_arch_pentium4m (void) __attribute__((__target__("arch=pentium4m")));
57extern void test_arch_prescott (void) __attribute__((__target__("arch=prescott")));
58extern void test_arch_nocona (void) __attribute__((__target__("arch=nocona")));
59extern void test_arch_core2 (void) __attribute__((__target__("arch=core2")));
60extern void test_arch_geode (void) __attribute__((__target__("arch=geode")));
61extern void test_arch_k6 (void) __attribute__((__target__("arch=k6")));
62extern void test_arch_k6_2 (void) __attribute__((__target__("arch=k6-2")));
63extern void test_arch_k6_3 (void) __attribute__((__target__("arch=k6-3")));
64extern void test_arch_athlon (void) __attribute__((__target__("arch=athlon")));
65extern void test_arch_athlon_tbird (void) __attribute__((__target__("arch=athlon-tbird")));
66extern void test_arch_athlon_4 (void) __attribute__((__target__("arch=athlon-4")));
67extern void test_arch_athlon_xp (void) __attribute__((__target__("arch=athlon-xp")));
68extern void test_arch_athlon_mp (void) __attribute__((__target__("arch=athlon-mp")));
69extern void test_arch_k8 (void) __attribute__((__target__("arch=k8")));
70extern void test_arch_k8_sse3 (void) __attribute__((__target__("arch=k8-sse3")));
71extern void test_arch_opteron (void) __attribute__((__target__("arch=opteron")));
72extern void test_arch_opteron_sse3 (void) __attribute__((__target__("arch=opteron-sse3")));
73extern void test_arch_athlon64 (void) __attribute__((__target__("arch=athlon64")));
74extern void test_arch_athlon64_sse3 (void) __attribute__((__target__("arch=athlon64-sse3")));
75extern void test_arch_athlon_fx (void) __attribute__((__target__("arch=athlon-fx")));
76extern void test_arch_amdfam10 (void) __attribute__((__target__("arch=amdfam10")));
77extern void test_arch_barcelona (void) __attribute__((__target__("arch=barcelona")));
78extern void test_arch_foo (void) __attribute__((__target__("arch=foo"))); /* { dg-error "bad value" } */
46f8e3b0 79
24470055 80extern void test_tune_i386 (void) __attribute__((__target__("tune=i386")));
81extern void test_tune_i486 (void) __attribute__((__target__("tune=i486")));
82extern void test_tune_i586 (void) __attribute__((__target__("tune=i586")));
83extern void test_tune_pentium (void) __attribute__((__target__("tune=pentium")));
84extern void test_tune_pentium_mmx (void) __attribute__((__target__("tune=pentium-mmx")));
85extern void test_tune_winchip_c6 (void) __attribute__((__target__("tune=winchip-c6")));
86extern void test_tune_winchip2 (void) __attribute__((__target__("tune=winchip2")));
87extern void test_tune_c3 (void) __attribute__((__target__("tune=c3")));
88extern void test_tune_c3_2 (void) __attribute__((__target__("tune=c3-2")));
89extern void test_tune_i686 (void) __attribute__((__target__("tune=i686")));
90extern void test_tune_pentiumpro (void) __attribute__((__target__("tune=pentiumpro")));
91extern void test_tune_pentium2 (void) __attribute__((__target__("tune=pentium2")));
92extern void test_tune_pentium3 (void) __attribute__((__target__("tune=pentium3")));
93extern void test_tune_pentium3m (void) __attribute__((__target__("tune=pentium3m")));
94extern void test_tune_pentium_m (void) __attribute__((__target__("tune=pentium-m")));
95extern void test_tune_pentium4 (void) __attribute__((__target__("tune=pentium4")));
96extern void test_tune_pentium4m (void) __attribute__((__target__("tune=pentium4m")));
97extern void test_tune_prescott (void) __attribute__((__target__("tune=prescott")));
98extern void test_tune_nocona (void) __attribute__((__target__("tune=nocona")));
99extern void test_tune_core2 (void) __attribute__((__target__("tune=core2")));
100extern void test_tune_geode (void) __attribute__((__target__("tune=geode")));
101extern void test_tune_k6 (void) __attribute__((__target__("tune=k6")));
102extern void test_tune_k6_2 (void) __attribute__((__target__("tune=k6-2")));
103extern void test_tune_k6_3 (void) __attribute__((__target__("tune=k6-3")));
104extern void test_tune_athlon (void) __attribute__((__target__("tune=athlon")));
105extern void test_tune_athlon_tbird (void) __attribute__((__target__("tune=athlon-tbird")));
106extern void test_tune_athlon_4 (void) __attribute__((__target__("tune=athlon-4")));
107extern void test_tune_athlon_xp (void) __attribute__((__target__("tune=athlon-xp")));
108extern void test_tune_athlon_mp (void) __attribute__((__target__("tune=athlon-mp")));
109extern void test_tune_k8 (void) __attribute__((__target__("tune=k8")));
110extern void test_tune_k8_sse3 (void) __attribute__((__target__("tune=k8-sse3")));
111extern void test_tune_opteron (void) __attribute__((__target__("tune=opteron")));
112extern void test_tune_opteron_sse3 (void) __attribute__((__target__("tune=opteron-sse3")));
113extern void test_tune_athlon64 (void) __attribute__((__target__("tune=athlon64")));
114extern void test_tune_athlon64_sse3 (void) __attribute__((__target__("tune=athlon64-sse3")));
115extern void test_tune_athlon_fx (void) __attribute__((__target__("tune=athlon-fx")));
116extern void test_tune_amdfam10 (void) __attribute__((__target__("tune=amdfam10")));
117extern void test_tune_barcelona (void) __attribute__((__target__("tune=barcelona")));
118extern void test_tune_generic (void) __attribute__((__target__("tune=generic")));
119extern void test_tune_foo (void) __attribute__((__target__("tune=foo"))); /* { dg-error "bad value" } */
46f8e3b0 120
24470055 121extern void test_fpmath_sse (void) __attribute__((__target__("sse2,fpmath=sse")));
122extern void test_fpmath_387 (void) __attribute__((__target__("sse2,fpmath=387")));
123extern void test_fpmath_sse_387 (void) __attribute__((__target__("sse2,fpmath=sse+387")));
124extern void test_fpmath_387_sse (void) __attribute__((__target__("sse2,fpmath=387+sse")));
125extern void test_fpmath_both (void) __attribute__((__target__("sse2,fpmath=both")));