|
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