|
6 | 6 | // CHECK-DEFAULT: "-target-feature" "+soft-float-abi" |
7 | 7 | // CHECK-DEFAULT-NOT: "-target-feature" "+vfp2" |
8 | 8 | // CHECK-DEFAULT-NOT: "-target-feature" "+vfp3" |
9 | | -// CHECK-DEFAULT-NOT: "-target-feature" "+d16" |
10 | 9 | // CHECK-DEFAULT-NOT: "-target-feature" "+neon" |
11 | 10 |
|
12 | 11 | // RUN: %clang -target arm-linux-eabi -mfpu=fpa %s -### -o %t.o 2>&1 \ |
|
64 | 63 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-3 %s |
65 | 64 | // CHECK-VFP3-FP16-NOT: "-target-feature" "+soft-float" |
66 | 65 | // CHECK-VFP3-FP16: "-target-feature" "+soft-float-abi" |
67 | | -// CHECK-VFP3-FP16: "-target-feature" "-fp-only-sp" |
68 | | -// CHECK-VFP3-FP16: "-target-feature" "-d16" |
69 | 66 | // CHECK-VFP3-FP16: "-target-feature" "+vfp3" |
70 | 67 | // CHECK-VFP3-FP16: "-target-feature" "+fp16" |
71 | 68 | // CHECK-VFP3-FP16: "-target-feature" "-vfp4" |
72 | 69 | // CHECK-VFP3-FP16: "-target-feature" "-fp-armv8" |
| 70 | +// CHECK-VFP3-FP16: "-target-feature" "+fp64" |
| 71 | +// CHECK-VFP3-FP16: "-target-feature" "+d32" |
73 | 72 | // CHECK-VFP3-FP16: "-target-feature" "-neon" |
74 | 73 | // CHECK-VFP3-FP16: "-target-feature" "-crypto" |
75 | 74 |
|
|
81 | 80 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-3 %s |
82 | 81 | // CHECK-VFP3-D16-NOT: "-target-feature" "+soft-float" |
83 | 82 | // CHECK-VFP3-D16: "-target-feature" "+soft-float-abi" |
84 | | -// CHECK-VFP3-D16: "-target-feature" "-fp-only-sp" |
85 | | -// CHECK-VFP3-D16: "-target-feature" "+d16" |
86 | 83 | // CHECK-VFP3-D16: "-target-feature" "+vfp3" |
87 | 84 | // CHECK-VFP3-D16: "-target-feature" "-vfp4" |
88 | 85 | // CHECK-VFP3-D16: "-target-feature" "-fp-armv8" |
| 86 | +// CHECK-VFP3-D16: "-target-feature" "+fp64" |
| 87 | +// CHECK-VFP3-D16-NOT: "-target-feature" "+d32" |
89 | 88 | // CHECK-VFP3-D16: "-target-feature" "-neon" |
90 | 89 |
|
91 | 90 | // RUN: %clang -target arm-linux-eabi -mfpu=vfpv3-d16-fp16 %s -### -o %t.o 2>&1 \ |
|
94 | 93 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-3 %s |
95 | 94 | // CHECK-VFP3-D16-FP16-NOT: "-target-feature" "+soft-float" |
96 | 95 | // CHECK-VFP3-D16-FP16: "-target-feature" "+soft-float-abi" |
97 | | -// CHECK-VFP3-D16-FP16: "-target-feature" "-fp-only-sp" |
98 | | -// CHECK-VFP3-D16-FP16: "-target-feature" "+d16" |
99 | 96 | // CHECK-VFP3-D16-FP16: "-target-feature" "+vfp3" |
100 | 97 | // CHECK-VFP3-D16-FP16: "-target-feature" "+fp16" |
101 | 98 | // CHECK-VFP3-D16-FP16: "-target-feature" "-vfp4" |
102 | 99 | // CHECK-VFP3-D16-FP16: "-target-feature" "-fp-armv8" |
| 100 | +// CHECK-VFP3-D16-FP16: "-target-feature" "+fp64" |
| 101 | +// CHECK-VFP3-D16-FP16-NOT: "-target-feature" "+d32" |
103 | 102 | // CHECK-VFP3-D16-FP16: "-target-feature" "-neon" |
104 | 103 | // CHECK-VFP3-D16-FP16: "-target-feature" "-crypto" |
105 | 104 |
|
|
109 | 108 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-3 %s |
110 | 109 | // CHECK-VFP3XD-NOT: "-target-feature" "+soft-float" |
111 | 110 | // CHECK-VFP3XD: "-target-feature" "+soft-float-abi" |
112 | | -// CHECK-VFP3XD: "-target-feature" "+fp-only-sp" |
113 | | -// CHECK-VFP3XD: "-target-feature" "+d16" |
| 111 | +// CHECK-VFP3XD-NOT: "-target-feature" "+fp64" |
| 112 | +// CHECK-VFP3XD-NOT: "-target-feature" "+d32" |
114 | 113 | // CHECK-VFP3XD: "-target-feature" "+vfp3" |
115 | 114 | // CHECK-VFP3XD: "-target-feature" "-fp16" |
116 | 115 | // CHECK-VFP3XD: "-target-feature" "-vfp4" |
|
124 | 123 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-3 %s |
125 | 124 | // CHECK-VFP3XD-FP16-NOT: "-target-feature" "+soft-float" |
126 | 125 | // CHECK-VFP3XD-FP16: "-target-feature" "+soft-float-abi" |
127 | | -// CHECK-VFP3XD-FP16: "-target-feature" "+fp-only-sp" |
128 | | -// CHECK-VFP3XD-FP16: "-target-feature" "+d16" |
129 | 126 | // CHECK-VFP3XD-FP16: "-target-feature" "+vfp3" |
130 | 127 | // CHECK-VFP3XD-FP16: "-target-feature" "+fp16" |
131 | 128 | // CHECK-VFP3XD-FP16: "-target-feature" "-vfp4" |
132 | 129 | // CHECK-VFP3XD-FP16: "-target-feature" "-fp-armv8" |
| 130 | +// CHECK-VFP3XD-FP16-NOT: "-target-feature" "+fp64" |
| 131 | +// CHECK-VFP3XD-FP16-NOT: "-target-feature" "+d32" |
133 | 132 | // CHECK-VFP3XD-FP16: "-target-feature" "-neon" |
134 | 133 | // CHECK-VFP3XD-FP16: "-target-feature" "-crypto" |
135 | 134 |
|
|
160 | 159 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-4 %s |
161 | 160 | // CHECK-VFP4-D16-NOT: "-target-feature" "+soft-float" |
162 | 161 | // CHECK-VFP4-D16: "-target-feature" "+soft-float-abi" |
163 | | -// CHECK-VFP4-D16: "-target-feature" "-fp-only-sp" |
164 | | -// CHECK-VFP4-D16: "-target-feature" "+d16" |
165 | 162 | // CHECK-VFP4-D16: "-target-feature" "+vfp4" |
166 | 163 | // CHECK-VFP4-D16: "-target-feature" "-fp-armv8" |
| 164 | +// CHECK-VFP4-D16: "-target-feature" "+fp64" |
| 165 | +// CHECK-VFP4-D16-NOT: "-target-feature" "+d32" |
167 | 166 | // CHECK-VFP4-D16: "-target-feature" "-neon" |
168 | 167 |
|
169 | 168 | // RUN: %clang -target arm-linux-eabi -mfpu=fp4-sp-d16 %s -### -o %t.o 2>&1 \ |
|
174 | 173 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-4 %s |
175 | 174 | // CHECK-FP4-SP-D16-NOT: "-target-feature" "+soft-float" |
176 | 175 | // CHECK-FP4-SP-D16: "-target-feature" "+soft-float-abi" |
177 | | -// CHECK-FP4-SP-D16: "-target-feature" "+fp-only-sp" |
178 | | -// CHECK-FP4-SP-D16: "-target-feature" "+d16" |
179 | 176 | // CHECK-FP4-SP-D16: "-target-feature" "+vfp4" |
180 | 177 | // CHECK-FP4-SP-D16: "-target-feature" "-fp-armv8" |
| 178 | +// CHECK-FP4-SP-D16-NOT: "-target-feature" "+fp64" |
| 179 | +// CHECK-FP4-SP-D16-NOT: "-target-feature" "+d32" |
181 | 180 | // CHECK-FP4-SP-D16: "-target-feature" "-neon" |
182 | 181 |
|
183 | 182 | // RUN: %clang -target arm-linux-eabi -mfpu=fp5-sp-d16 %s -### -o %t.o 2>&1 \ |
|
188 | 187 | // RUN: 2>&1 | FileCheck --check-prefix=CHECK-SOFT-ABI-FP %s |
189 | 188 | // CHECK-FP5-SP-D16-NOT: "-target-feature" "+soft-float" |
190 | 189 | // CHECK-FP5-SP-D16: "-target-feature" "+soft-float-abi" |
191 | | -// CHECK-FP5-SP-D16: "-target-feature" "+fp-only-sp" |
192 | | -// CHECK-FP5-SP-D16: "-target-feature" "+d16" |
193 | 190 | // CHECK-FP5-SP-D16: "-target-feature" "+fp-armv8" |
194 | 191 | // CHECK-FP5-SP-D16: "-target-feature" "-neon" |
| 192 | +// CHECK-FP5-SP-D16-NOT: "-target-feature" "+fp64" |
| 193 | +// CHECK-FP5-SP-D16-NOT: "-target-feature" "+d32" |
195 | 194 | // CHECK-FP5-SP-D16: "-target-feature" "-crypto" |
196 | 195 |
|
197 | 196 | // RUN: %clang -target arm-linux-eabi -mfpu=fp5-dp-d16 %s -### -o %t.o 2>&1 \ |
|
202 | 201 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-5 %s |
203 | 202 | // CHECK-FP5-DP-D16-NOT: "-target-feature" "+soft-float" |
204 | 203 | // CHECK-FP5-DP-D16: "-target-feature" "+soft-float-abi" |
205 | | -// CHECK-FP5-DP-D16: "-target-feature" "-fp-only-sp" |
206 | | -// CHECK-FP5-DP-D16: "-target-feature" "+d16" |
207 | 204 | // CHECK-FP5-DP-D16: "-target-feature" "+fp-armv8" |
| 205 | +// CHECK-FP5-DP-D16: "-target-feature" "+fp64" |
| 206 | +// CHECK-FP5-DP-D16-NOT: "-target-feature" "+d32" |
208 | 207 | // CHECK-FP5-DP-D16: "-target-feature" "-neon" |
209 | 208 | // CHECK-FP5-DP-D16: "-target-feature" "-crypto" |
210 | 209 | // CHECK-SOFT-ABI-FP-5: "-target-feature" "+soft-float" |
|
236 | 235 | // RUN: | FileCheck --check-prefix=CHECK-SOFT-ABI-FP-6 %s |
237 | 236 | // CHECK-NEON-FP16-NOT: "-target-feature" "+soft-float" |
238 | 237 | // CHECK-NEON-FP16: "-target-feature" "+soft-float-abi" |
239 | | -// CHECK-NEON-FP16: "-target-feature" "-fp-only-sp" |
240 | | -// CHECK-NEON-FP16: "-target-feature" "-d16" |
241 | 238 | // CHECK-NEON-FP16: "-target-feature" "+vfp3" |
242 | 239 | // CHECK-NEON-FP16: "-target-feature" "+fp16" |
243 | 240 | // CHECK-NEON-FP16: "-target-feature" "-vfp4" |
244 | 241 | // CHECK-NEON-FP16: "-target-feature" "-fp-armv8" |
| 242 | +// CHECK-NEON-FP16: "-target-feature" "+fp64" |
| 243 | +// CHECK-NEON-FP16: "-target-feature" "+d32" |
245 | 244 | // CHECK-NEON-FP16: "-target-feature" "+neon" |
246 | 245 | // CHECK-NEON-FP16: "-target-feature" "-crypto" |
247 | 246 |
|
|
319 | 318 | // RUN: | FileCheck --check-prefix=CHECK-NO-FP %s |
320 | 319 | // CHECK-NO-FP-NOT: "-target-feature" "+soft-float" |
321 | 320 | // CHECK-NO-FP: "-target-feature" "+soft-float-abi" |
322 | | -// CHECK-NO-FP: "-target-feature" "-fp-only-sp" |
323 | | -// CHECK-NO-FP: "-target-feature" "-d16" |
324 | 321 | // CHECK-NO-FP: "-target-feature" "-vfp2" |
325 | 322 | // CHECK-NO-FP: "-target-feature" "-vfp3" |
326 | 323 | // CHECK-NO-FP: "-target-feature" "-vfp4" |
327 | 324 | // CHECK-NO-FP: "-target-feature" "-fp-armv8" |
| 325 | +// CHECK-NO-FP-NOT: "-target-feature" "+fp64" |
| 326 | +// CHECK-NO-FP-NOT: "-target-feature" "+d32" |
328 | 327 | // CHECK-NO-FP: "-target-feature" "-neon" |
329 | 328 | // CHECK-NO-FP: "-target-feature" "-crypto" |
330 | 329 |
|
|
369 | 368 | // RUN: | FileCheck --check-prefix=CHECK-ARM5-ANDROID-FP-DEFAULT %s |
370 | 369 | // CHECK-ARM5-ANDROID-FP-DEFAULT: "-target-feature" "+soft-float" |
371 | 370 | // CHECK-ARM5-ANDROID-FP-DEFAULT: "-target-feature" "+soft-float-abi" |
372 | | -// CHECK-ARM5-ANDROID-FP-DEFAULT-NOT: "-target-feature" "+d16" |
| 371 | +// CHECK-ARM5-ANDROID-FP-DEFAULT-NOT: "-target-feature" "+d32" |
373 | 372 | // CHECK-ARM5-ANDROID-FP-DEFAULT-NOT: "-target-feature" "+vfp3" |
374 | 373 | // CHECK-ARM5-ANDROID-FP-DEFAULT-NOT: "-target-feature" "+vfp4" |
375 | 374 | // CHECK-ARM5-ANDROID-FP-DEFAULT-NOT: "-target-feature" "+fp-armv8" |
|
390 | 389 | // RUN: | FileCheck --check-prefix=CHECK-ARM7-ANDROID-FP-D16 %s |
391 | 390 | // CHECK-ARM7-ANDROID-FP-D16-NOT: "-target-feature" "+soft-float" |
392 | 391 | // CHECK-ARM7-ANDROID-FP-D16: "-target-feature" "+soft-float-abi" |
393 | | -// CHECK-ARM7-ANDROID-FP-D16: "-target-feature" "+d16" |
| 392 | +// CHECK-ARM7-ANDROID-FP-D16-NOT: "-target-feature" "+d32" |
394 | 393 | // CHECK-ARM7-ANDROID-FP-D16: "-target-feature" "+vfp3" |
395 | 394 | // CHECK-ARM7-ANDROID-FP-D16-NOT: "-target-feature" "+vfp4" |
396 | 395 | // CHECK-ARM7-ANDROID-FP-D16-NOT: "-target-feature" "+fp-armv8" |
|
0 commit comments