annotate gcc/testsuite/g++.target/i386/pr57362.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* { dg-do compile } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 /* { dg-require-ifunc "" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 __attribute__((target("default")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 __attribute__((target("128bit-long-double")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 __attribute__((target("80387")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 __attribute__((target("96bit-long-double")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 __attribute__((target("long-double-80")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 __attribute__((target("long-double-64")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 __attribute__((target("accumulate-outgoing-args")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 __attribute__((target("align-double")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 __attribute__((target("align-stringops")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 __attribute__((target("fancy-math-387")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 __attribute__((target("force-drap")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 __attribute__((target("fp-ret-in-387")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 __attribute__((target("hard-float")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 __attribute__((target("ieee-fp")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 __attribute__((target("inline-all-stringops")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 __attribute__((target("inline-stringops-dynamically")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 __attribute__((target("intel-syntax")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 __attribute__((target("ms-bitfields")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 __attribute__((target("no-align-stringops")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 __attribute__((target("no-fancy-math-387")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 __attribute__((target("no-push-args")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 __attribute__((target("no-red-zone")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 __attribute__((target("omit-leaf-frame-pointer")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 __attribute__((target("pc32")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 __attribute__((target("pc64")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 __attribute__((target("pc80")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 __attribute__((target("push-args")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 __attribute__((target("red-zone")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 __attribute__((target("rtd")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 __attribute__((target("soft-float")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 __attribute__((target("sseregparm")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 __attribute__((target("stackrealign")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 __attribute__((target("stack-arg-probe")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 __attribute__((target("tls-direct-seg-refs")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 __attribute__((target("vect8-ret-in-mem")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 __attribute__((target("recip")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 __attribute__((target("cld")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 __attribute__((target("vzeroupper")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 __attribute__((target("dispatch-scheduler")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 __attribute__((target("prefer-avx128")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 __attribute__((target("prefer-vector-width=128")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 __attribute__((target("prefer-vector-width=256")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 __attribute__((target("32")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 __attribute__((target("64")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 __attribute__((target("x32")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 __attribute__((target("mmx")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 __attribute__((target("3dnow")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 __attribute__((target("3dnowa")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 __attribute__((target("sse")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 __attribute__((target("sse2")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 __attribute__((target("sse3")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 __attribute__((target("ssse3")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 __attribute__((target("sse4.1")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110 __attribute__((target("sse4.2")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 __attribute__((target("sse4")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 __attribute__((target("no-sse4")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 __attribute__((target("sse5")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118 __attribute__((target("avx")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 __attribute__((target("avx2")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 __attribute__((target("fma")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 __attribute__((target("sse4a")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 __attribute__((target("fma4")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 __attribute__((target("xop")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130 __attribute__((target("lwp")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 __attribute__((target("abm")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 __attribute__((target("popcnt")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 __attribute__((target("bmi")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 __attribute__((target("bmi2")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 __attribute__((target("lzcnt")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 __attribute__((target("hle")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 __attribute__((target("rdseed")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 __attribute__((target("prfchw")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 __attribute__((target("adx")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 __attribute__((target("fxsr")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 __attribute__((target("xsave")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 __attribute__((target("xsaveopt")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 __attribute__((target("tbm")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 __attribute__((target("cx16")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 __attribute__((target("sahf")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 __attribute__((target("movbe")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 __attribute__((target("crc32")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 __attribute__((target("aes")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 __attribute__((target("pclmul")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 __attribute__((target("sse2avx")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 __attribute__((target("fsgsbase")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 __attribute__((target("rdrnd")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 __attribute__((target("f16c")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 __attribute__((target("fentry")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 __attribute__((target("8bit-idiv")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 __attribute__((target("avx256-split-unaligned-load")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 __attribute__((target("avx256-split-unaligned-store")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 __attribute__((target("rtm")))
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 int foo(void) { return 1; }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 //---------------
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 #include <stdio.h>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 int main (void)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 int result;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 result = foo();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 printf("Result is %d\n", result);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 return result;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 /* { dg-prune-output "attribute.* is unknown" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 /* { dg-prune-output "missing 'target' attribute*" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 /* { dg-prune-output "redefinition of 'int foo" } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 /* { dg-prune-output "ISA '.*' is not supported in 'target' attribute" } */