summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/funcspec-6.c
blob: 0c915975894c46a4c2ab3bccdb4a26f9fe723e42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/* Test whether all of the 64-bit function specific options are accepted
   without error.  */
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */

extern void test_abm (void)			__attribute__((__option__("abm")));
extern void test_aes (void)			__attribute__((__option__("aes")));
extern void test_fused_madd (void)		__attribute__((__option__("fused-madd")));
extern void test_mmx (void)			__attribute__((__option__("mmx")));
extern void test_pclmul (void)			__attribute__((__option__("pclmul")));
extern void test_popcnt (void)			__attribute__((__option__("popcnt")));
extern void test_recip (void)			__attribute__((__option__("recip")));
extern void test_sse (void)			__attribute__((__option__("sse")));
extern void test_sse2 (void)			__attribute__((__option__("sse2")));
extern void test_sse3 (void)			__attribute__((__option__("sse3")));
extern void test_sse4 (void)			__attribute__((__option__("sse4")));
extern void test_sse4_1 (void)			__attribute__((__option__("sse4.1")));
extern void test_sse4_2 (void)			__attribute__((__option__("sse4.2")));
extern void test_sse4a (void)			__attribute__((__option__("sse4a")));
extern void test_sse5 (void)			__attribute__((__option__("sse5")));
extern void test_ssse3 (void)			__attribute__((__option__("ssse3")));

extern void test_no_abm (void)			__attribute__((__option__("no-abm")));
extern void test_no_aes (void)			__attribute__((__option__("no-aes")));
extern void test_no_fused_madd (void)		__attribute__((__option__("no-fused-madd")));
extern void test_no_mmx (void)			__attribute__((__option__("no-mmx")));
extern void test_no_pclmul (void)		__attribute__((__option__("no-pclmul")));
extern void test_no_popcnt (void)		__attribute__((__option__("no-popcnt")));
extern void test_no_recip (void)		__attribute__((__option__("no-recip")));
extern void test_no_sse (void)			__attribute__((__option__("no-sse")));
extern void test_no_sse2 (void)			__attribute__((__option__("no-sse2")));
extern void test_no_sse3 (void)			__attribute__((__option__("no-sse3")));
extern void test_no_sse4 (void)			__attribute__((__option__("no-sse4")));
extern void test_no_sse4_1 (void)		__attribute__((__option__("no-sse4.1")));
extern void test_no_sse4_2 (void)		__attribute__((__option__("no-sse4.2")));
extern void test_no_sse4a (void)		__attribute__((__option__("no-sse4a")));
extern void test_no_sse5 (void)			__attribute__((__option__("no-sse5")));
extern void test_no_ssse3 (void)		__attribute__((__option__("no-ssse3")));

extern void test_arch_nocona (void)		__attribute__((__option__("arch=nocona")));
extern void test_arch_core2 (void)		__attribute__((__option__("arch=core2")));
extern void test_arch_k8 (void)			__attribute__((__option__("arch=k8")));
extern void test_arch_k8_sse3 (void)		__attribute__((__option__("arch=k8-sse3")));
extern void test_arch_opteron (void)		__attribute__((__option__("arch=opteron")));
extern void test_arch_opteron_sse3 (void)	__attribute__((__option__("arch=opteron-sse3")));
extern void test_arch_athlon64 (void)		__attribute__((__option__("arch=athlon64")));
extern void test_arch_athlon64_sse3 (void)	__attribute__((__option__("arch=athlon64-sse3")));
extern void test_arch_athlon_fx (void)		__attribute__((__option__("arch=athlon-fx")));
extern void test_arch_amdfam10 (void)		__attribute__((__option__("arch=amdfam10")));
extern void test_arch_barcelona (void)		__attribute__((__option__("arch=barcelona")));
extern void test_arch_foo (void)		__attribute__((__option__("arch=foo"))); /* { dg-error "bad value" } */

extern void test_tune_nocona (void)		__attribute__((__option__("tune=nocona")));
extern void test_tune_core2 (void)		__attribute__((__option__("tune=core2")));
extern void test_tune_k8 (void)			__attribute__((__option__("tune=k8")));
extern void test_tune_k8_sse3 (void)		__attribute__((__option__("tune=k8-sse3")));
extern void test_tune_opteron (void)		__attribute__((__option__("tune=opteron")));
extern void test_tune_opteron_sse3 (void)	__attribute__((__option__("tune=opteron-sse3")));
extern void test_tune_athlon64 (void)		__attribute__((__option__("tune=athlon64")));
extern void test_tune_athlon64_sse3 (void)	__attribute__((__option__("tune=athlon64-sse3")));
extern void test_tune_athlon_fx (void)		__attribute__((__option__("tune=athlon-fx")));
extern void test_tune_amdfam10 (void)		__attribute__((__option__("tune=amdfam10")));
extern void test_tune_barcelona (void)		__attribute__((__option__("tune=barcelona")));
extern void test_tune_generic (void)		__attribute__((__option__("tune=generic")));
extern void test_tune_foo (void)		__attribute__((__option__("tune=foo"))); /* { dg-error "bad value" } */

extern void test_fpmath_sse (void)		__attribute__((__option__("sse2,fpmath=sse")));
extern void test_fpmath_387 (void)		__attribute__((__option__("sse2,fpmath=387")));
extern void test_fpmath_sse_387 (void)		__attribute__((__option__("sse2,fpmath=sse+387")));
extern void test_fpmath_387_sse (void)		__attribute__((__option__("sse2,fpmath=387+sse")));
extern void test_fpmath_both (void)		__attribute__((__option__("sse2,fpmath=both")));