]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Driver/clang-translation.c
Vendor import of clang trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / Driver / clang-translation.c
1 // RUN: %clang -target i386-unknown-unknown -### -S -O0 -Os %s -o %t.s -fverbose-asm -funwind-tables -fvisibility=hidden 2>&1 | FileCheck -check-prefix=I386 %s
2 // I386: "-triple" "i386-unknown-unknown"
3 // I386: "-S"
4 // I386: "-disable-free"
5 // I386: "-mrelocation-model" "static"
6 // I386: "-mdisable-fp-elim"
7 // I386: "-masm-verbose"
8 // I386: "-munwind-tables"
9 // I386: "-Os"
10 // I386: "-fvisibility"
11 // I386: "hidden"
12 // I386: "-o"
13 // I386: clang-translation
14
15 // RUN: %clang -target i386-apple-darwin9 -### -S %s -o %t.s 2>&1 | \
16 // RUN: FileCheck -check-prefix=YONAH %s
17 // RUN: %clang -target i386-apple-macosx10.11 -### -S %s -o %t.s 2>&1 | \
18 // RUN: FileCheck -check-prefix=YONAH %s
19 // YONAH: "-target-cpu"
20 // YONAH: "yonah"
21
22 // RUN: %clang -target x86_64-apple-darwin9 -### -S %s -o %t.s 2>&1 | \
23 // RUN: FileCheck -check-prefix=CORE2 %s
24 // RUN: %clang -target x86_64-apple-macosx10.11 -### -S %s -o %t.s 2>&1 | \
25 // RUN: FileCheck -check-prefix=CORE2 %s
26 // CORE2: "-target-cpu"
27 // CORE2: "core2"
28
29 // RUN: %clang -target x86_64h-apple-darwin -### -S %s -o %t.s 2>&1 | \
30 // RUN: FileCheck -check-prefix=AVX2 %s
31 // RUN: %clang -target x86_64h-apple-macosx10.12 -### -S %s -o %t.s 2>&1 | \
32 // RUN: FileCheck -check-prefix=AVX2 %s
33 // AVX2: "-target-cpu"
34 // AVX2: "core-avx2"
35
36 // RUN: %clang -target x86_64h-apple-darwin -march=skx -### %s -o /dev/null 2>&1 | \
37 // RUN: FileCheck -check-prefix=X8664HSKX %s
38 // X8664HSKX: "-target-cpu"
39 // X8664HSKX: "skx"
40
41 // RUN: %clang -target i386-apple-macosx10.12 -### -S %s -o %t.s 2>&1 | \
42 // RUN: FileCheck -check-prefix=PENRYN %s
43 // RUN: %clang -target x86_64-apple-macosx10.12 -### -S %s -o %t.s 2>&1 | \
44 // RUN: FileCheck -check-prefix=PENRYN %s
45 // PENRYN: "-target-cpu"
46 // PENRYN: "penryn"
47
48
49 // RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 2>&1 | \
50 // RUN: FileCheck -check-prefix=ARMV7_DEFAULT %s
51 // ARMV7_DEFAULT: clang
52 // ARMV7_DEFAULT: "-cc1"
53 // ARMV7_DEFAULT-NOT: "-msoft-float"
54 // ARMV7_DEFAULT: "-mfloat-abi" "soft"
55 // ARMV7_DEFAULT-NOT: "-msoft-float"
56 // ARMV7_DEFAULT: "-x" "c"
57
58 // RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 \
59 // RUN: -msoft-float 2>&1 | FileCheck -check-prefix=ARMV7_SOFTFLOAT %s
60 // ARMV7_SOFTFLOAT: clang
61 // ARMV7_SOFTFLOAT: "-cc1"
62 // ARMV7_SOFTFLOAT: "-target-feature"
63 // ARMV7_SOFTFLOAT: "-neon"
64 // ARMV7_SOFTFLOAT: "-msoft-float"
65 // ARMV7_SOFTFLOAT: "-mfloat-abi" "soft"
66 // ARMV7_SOFTFLOAT: "-x" "c"
67
68 // RUN: %clang -target x86_64-apple-darwin10 -### -S %s -arch armv7 \
69 // RUN: -mhard-float 2>&1 | FileCheck -check-prefix=ARMV7_HARDFLOAT %s
70 // ARMV7_HARDFLOAT: clang
71 // ARMV7_HARDFLOAT: "-cc1"
72 // ARMV7_HARDFLOAT-NOT: "-msoft-float"
73 // ARMV7_HARDFLOAT: "-mfloat-abi" "hard"
74 // ARMV7_HARDFLOAT-NOT: "-msoft-float"
75 // ARMV7_HARDFLOAT: "-x" "c"
76
77 // RUN: %clang -target arm64-apple-ios10 -### -S %s -arch arm64 2>&1 | \
78 // RUN: FileCheck -check-prefix=ARM64-APPLE %s
79 // ARM64-APPLE: -munwind-table
80
81 // RUN: %clang -target arm64-apple-ios10 -### -ffreestanding -S %s -arch arm64 2>&1 | \
82 // RUN: FileCheck -check-prefix=ARM64-FREESTANDING-APPLE %s
83 //
84 // RUN: %clang -target arm64-apple-ios10 -### -fno-unwind-tables -ffreestanding -S %s -arch arm64 2>&1 | \
85 // RUN: FileCheck -check-prefix=ARM64-FREESTANDING-APPLE %s
86 //
87 // ARM64-FREESTANDING-APPLE-NOT: -munwind-table
88
89 // RUN: %clang -target arm64-apple-ios10 -### -funwind-tables -S %s -arch arm64 2>&1 | \
90 // RUN: FileCheck -check-prefix=ARM64-EXPLICIT-UWTABLE-APPLE %s
91 //
92 // RUN: %clang -target arm64-apple-ios10 -### -ffreestanding -funwind-tables -S %s -arch arm64 2>&1 | \
93 // RUN: FileCheck -check-prefix=ARM64-EXPLICIT-UWTABLE-APPLE %s
94 //
95 // ARM64-EXPLICIT-UWTABLE-APPLE: -munwind-table
96
97 // RUN: %clang -target arm64-apple-ios10 -fno-exceptions -### -S %s -arch arm64 2>&1 | \
98 // RUN: FileCheck -check-prefix=ARM64-APPLE-EXCEP %s
99 // ARM64-APPLE-EXCEP-NOT: -munwind-table
100
101 // RUN: %clang -target armv7k-apple-watchos4.0 -### -S %s -arch armv7k 2>&1 | \
102 // RUN: FileCheck -check-prefix=ARMV7K-APPLE %s
103 // ARMV7K-APPLE: -munwind-table
104
105 // RUN: %clang -target arm-linux -### -S %s -march=armv5e 2>&1 | \
106 // RUN: FileCheck -check-prefix=ARMV5E %s
107 // ARMV5E: clang
108 // ARMV5E: "-cc1"
109 // ARMV5E: "-target-cpu" "arm1022e"
110
111 // RUN: %clang -target arm-linux -mtp=cp15 -### -S %s -arch armv7 2>&1 | \
112 // RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER-HARD %s
113 // ARMv7_THREAD_POINTER-HARD: "-target-feature" "+read-tp-hard"
114
115 // RUN: %clang -target arm-linux -mtp=soft -### -S %s -arch armv7 2>&1 | \
116 // RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER_SOFT %s
117 // ARMv7_THREAD_POINTER_SOFT-NOT: "-target-feature" "+read-tp-hard"
118
119 // RUN: %clang -target arm-linux -### -S %s -arch armv7 2>&1 | \
120 // RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER_NON %s
121 // ARMv7_THREAD_POINTER_NON-NOT: "-target-feature" "+read-tp-hard"
122
123 // RUN: %clang -target powerpc64-unknown-linux-gnu \
124 // RUN: -### -S %s -mcpu=G5 2>&1 | FileCheck -check-prefix=PPCG5 %s
125 // PPCG5: clang
126 // PPCG5: "-cc1"
127 // PPCG5: "-target-cpu" "g5"
128
129 // RUN: %clang -target powerpc64-unknown-linux-gnu \
130 // RUN: -### -S %s -mcpu=power7 2>&1 | FileCheck -check-prefix=PPCPWR7 %s
131 // PPCPWR7: clang
132 // PPCPWR7: "-cc1"
133 // PPCPWR7: "-target-cpu" "pwr7"
134
135 // RUN: %clang -target powerpc64-unknown-linux-gnu \
136 // RUN: -### -S %s -mcpu=power8 2>&1 | FileCheck -check-prefix=PPCPWR8 %s
137 // PPCPWR8: clang
138 // PPCPWR8: "-cc1"
139 // PPCPWR8: "-target-cpu" "pwr8"
140
141 // RUN: %clang -target powerpc64-unknown-linux-gnu \
142 // RUN: -### -S %s -mcpu=a2q 2>&1 | FileCheck -check-prefix=PPCA2Q %s
143 // PPCA2Q: clang
144 // PPCA2Q: "-cc1"
145 // PPCA2Q: "-target-cpu" "a2q"
146
147 // RUN: %clang -target powerpc64-unknown-linux-gnu \
148 // RUN: -### -S %s -mcpu=630 2>&1 | FileCheck -check-prefix=PPC630 %s
149 // PPC630: clang
150 // PPC630: "-cc1"
151 // PPC630: "-target-cpu" "pwr3"
152
153 // RUN: %clang -target powerpc64-unknown-linux-gnu \
154 // RUN: -### -S %s -mcpu=power3 2>&1 | FileCheck -check-prefix=PPCPOWER3 %s
155 // PPCPOWER3: clang
156 // PPCPOWER3: "-cc1"
157 // PPCPOWER3: "-target-cpu" "pwr3"
158
159 // RUN: %clang -target powerpc64-unknown-linux-gnu \
160 // RUN: -### -S %s -mcpu=pwr3 2>&1 | FileCheck -check-prefix=PPCPWR3 %s
161 // PPCPWR3: clang
162 // PPCPWR3: "-cc1"
163 // PPCPWR3: "-target-cpu" "pwr3"
164
165 // RUN: %clang -target powerpc64-unknown-linux-gnu \
166 // RUN: -### -S %s -mcpu=power4 2>&1 | FileCheck -check-prefix=PPCPOWER4 %s
167 // PPCPOWER4: clang
168 // PPCPOWER4: "-cc1"
169 // PPCPOWER4: "-target-cpu" "pwr4"
170
171 // RUN: %clang -target powerpc64-unknown-linux-gnu \
172 // RUN: -### -S %s -mcpu=pwr4 2>&1 | FileCheck -check-prefix=PPCPWR4 %s
173 // PPCPWR4: clang
174 // PPCPWR4: "-cc1"
175 // PPCPWR4: "-target-cpu" "pwr4"
176
177 // RUN: %clang -target powerpc64-unknown-linux-gnu \
178 // RUN: -### -S %s -mcpu=power5 2>&1 | FileCheck -check-prefix=PPCPOWER5 %s
179 // PPCPOWER5: clang
180 // PPCPOWER5: "-cc1"
181 // PPCPOWER5: "-target-cpu" "pwr5"
182
183 // RUN: %clang -target powerpc64-unknown-linux-gnu \
184 // RUN: -### -S %s -mcpu=pwr5 2>&1 | FileCheck -check-prefix=PPCPWR5 %s
185 // PPCPWR5: clang
186 // PPCPWR5: "-cc1"
187 // PPCPWR5: "-target-cpu" "pwr5"
188
189 // RUN: %clang -target powerpc64-unknown-linux-gnu \
190 // RUN: -### -S %s -mcpu=power5x 2>&1 | FileCheck -check-prefix=PPCPOWER5X %s
191 // PPCPOWER5X: clang
192 // PPCPOWER5X: "-cc1"
193 // PPCPOWER5X: "-target-cpu" "pwr5x"
194
195 // RUN: %clang -target powerpc64-unknown-linux-gnu \
196 // RUN: -### -S %s -mcpu=pwr5x 2>&1 | FileCheck -check-prefix=PPCPWR5X %s
197 // PPCPWR5X: clang
198 // PPCPWR5X: "-cc1"
199 // PPCPWR5X: "-target-cpu" "pwr5x"
200
201 // RUN: %clang -target powerpc64-unknown-linux-gnu \
202 // RUN: -### -S %s -mcpu=power6 2>&1 | FileCheck -check-prefix=PPCPOWER6 %s
203 // PPCPOWER6: clang
204 // PPCPOWER6: "-cc1"
205 // PPCPOWER6: "-target-cpu" "pwr6"
206
207 // RUN: %clang -target powerpc64-unknown-linux-gnu \
208 // RUN: -### -S %s -mcpu=pwr6 2>&1 | FileCheck -check-prefix=PPCPWR6 %s
209 // PPCPWR6: clang
210 // PPCPWR6: "-cc1"
211 // PPCPWR6: "-target-cpu" "pwr6"
212
213 // RUN: %clang -target powerpc64-unknown-linux-gnu \
214 // RUN: -### -S %s -mcpu=power6x 2>&1 | FileCheck -check-prefix=PPCPOWER6X %s
215 // PPCPOWER6X: clang
216 // PPCPOWER6X: "-cc1"
217 // PPCPOWER6X: "-target-cpu" "pwr6x"
218
219 // RUN: %clang -target powerpc64-unknown-linux-gnu \
220 // RUN: -### -S %s -mcpu=pwr6x 2>&1 | FileCheck -check-prefix=PPCPWR6X %s
221 // PPCPWR6X: clang
222 // PPCPWR6X: "-cc1"
223 // PPCPWR6X: "-target-cpu" "pwr6x"
224
225 // RUN: %clang -target powerpc64-unknown-linux-gnu \
226 // RUN: -### -S %s -mcpu=power7 2>&1 | FileCheck -check-prefix=PPCPOWER7 %s
227 // PPCPOWER7: clang
228 // PPCPOWER7: "-cc1"
229 // PPCPOWER7: "-target-cpu" "pwr7"
230
231 // RUN: %clang -target powerpc64-unknown-linux-gnu \
232 // RUN: -### -S %s -mcpu=powerpc 2>&1 | FileCheck -check-prefix=PPCPOWERPC %s
233 // PPCPOWERPC: clang
234 // PPCPOWERPC: "-cc1"
235 // PPCPOWERPC: "-target-cpu" "ppc"
236
237 // RUN: %clang -target powerpc64-unknown-linux-gnu \
238 // RUN: -### -S %s -mcpu=powerpc64 2>&1 | FileCheck -check-prefix=PPCPOWERPC64 %s
239 // PPCPOWERPC64: clang
240 // PPCPOWERPC64: "-cc1"
241 // PPCPOWERPC64: "-target-cpu" "ppc64"
242
243 // RUN: %clang -target powerpc64-unknown-linux-gnu \
244 // RUN: -### -S %s 2>&1 | FileCheck -check-prefix=PPC64NS %s
245 // PPC64NS: clang
246 // PPC64NS: "-cc1"
247 // PPC64NS: "-target-cpu" "ppc64"
248
249 // RUN: %clang -target powerpc-fsl-linux -### -S %s \
250 // RUN: -mcpu=e500mc 2>&1 | FileCheck -check-prefix=PPCE500MC %s
251 // PPCE500MC: clang
252 // PPCE500MC: "-cc1"
253 // PPCE500MC: "-target-cpu" "e500mc"
254
255 // RUN: %clang -target powerpc64-fsl-linux -### -S \
256 // RUN: %s -mcpu=e5500 2>&1 | FileCheck -check-prefix=PPCE5500 %s
257 // PPCE5500: clang
258 // PPCE5500: "-cc1"
259 // PPCE5500: "-target-cpu" "e5500"
260
261 // RUN: %clang -target amd64-unknown-openbsd5.2 -### -S %s 2>&1 | \
262 // RUN: FileCheck -check-prefix=AMD64 %s
263 // AMD64: clang
264 // AMD64: "-cc1"
265 // AMD64: "-triple"
266 // AMD64: "amd64-unknown-openbsd5.2"
267 // AMD64: "-munwind-tables"
268
269 // RUN: %clang -target amd64--mingw32 -### -S %s 2>&1 | \
270 // RUN: FileCheck -check-prefix=AMD64-MINGW %s
271 // AMD64-MINGW: clang
272 // AMD64-MINGW: "-cc1"
273 // AMD64-MINGW: "-triple"
274 // AMD64-MINGW: "amd64-unknown-windows-gnu"
275 // AMD64-MINGW: "-munwind-tables"
276
277 // RUN: %clang -target i686-linux-android -### -S %s 2>&1 \
278 // RUN:        --sysroot=%S/Inputs/basic_android_tree/sysroot \
279 // RUN:   | FileCheck --check-prefix=ANDROID-X86 %s
280 // ANDROID-X86: clang
281 // ANDROID-X86: "-target-cpu" "i686"
282 // ANDROID-X86: "-target-feature" "+ssse3"
283
284 // RUN: %clang -target x86_64-linux-android -### -S %s 2>&1 \
285 // RUN:        --sysroot=%S/Inputs/basic_android_tree/sysroot \
286 // RUN:   | FileCheck --check-prefix=ANDROID-X86_64 %s
287 // ANDROID-X86_64: clang
288 // ANDROID-X86_64: "-target-cpu" "x86-64"
289 // ANDROID-X86_64: "-target-feature" "+sse4.2"
290 // ANDROID-X86_64: "-target-feature" "+popcnt"
291
292 // RUN: %clang -target mips-linux-gnu -### -S %s 2>&1 | \
293 // RUN: FileCheck -check-prefix=MIPS %s
294 // MIPS: clang
295 // MIPS: "-cc1"
296 // MIPS: "-target-cpu" "mips32r2"
297 // MIPS: "-mfloat-abi" "hard"
298
299 // RUN: %clang -target mipsisa32r6-linux-gnu -### -S %s 2>&1 | \
300 // RUN: FileCheck -check-prefix=MIPSR6 %s
301 // MIPSR6: clang
302 // MIPSR6: "-cc1"
303 // MIPSR6: "-target-cpu" "mips32r6"
304 // MIPSR6: "-mfloat-abi" "hard"
305
306 // RUN: %clang -target mipsel-linux-gnu -### -S %s 2>&1 | \
307 // RUN: FileCheck -check-prefix=MIPSEL %s
308 // MIPSEL: clang
309 // MIPSEL: "-cc1"
310 // MIPSEL: "-target-cpu" "mips32r2"
311 // MIPSEL: "-mfloat-abi" "hard"
312
313 // RUN: %clang -target mipsisa32r6el-linux-gnu -### -S %s 2>&1 | \
314 // RUN: FileCheck -check-prefix=MIPSR6EL %s
315 // MIPSR6EL: clang
316 // MIPSR6EL: "-cc1"
317 // MIPSR6EL: "-target-cpu" "mips32r6"
318 // MIPSR6EL: "-mfloat-abi" "hard"
319
320 // RUN: %clang -target mipsel-linux-android -### -S %s 2>&1 | \
321 // RUN: FileCheck -check-prefix=MIPSEL-ANDROID %s
322 // MIPSEL-ANDROID: clang
323 // MIPSEL-ANDROID: "-cc1"
324 // MIPSEL-ANDROID: "-target-cpu" "mips32"
325 // MIPSEL-ANDROID: "-target-feature" "+fpxx"
326 // MIPSEL-ANDROID: "-target-feature" "+nooddspreg"
327 // MIPSEL-ANDROID: "-mfloat-abi" "hard"
328
329 // RUN: %clang -target mipsel-linux-android -### -S %s -mcpu=mips32r6 2>&1 | \
330 // RUN: FileCheck -check-prefix=MIPSEL-ANDROID-R6 %s
331 // MIPSEL-ANDROID-R6: clang
332 // MIPSEL-ANDROID-R6: "-cc1"
333 // MIPSEL-ANDROID-R6: "-target-cpu" "mips32r6"
334 // MIPSEL-ANDROID-R6: "-target-feature" "+fp64"
335 // MIPSEL-ANDROID-R6: "-target-feature" "+nooddspreg"
336 // MIPSEL-ANDROID-R6: "-mfloat-abi" "hard"
337
338 // RUN: %clang -target mips64-linux-gnu -### -S %s 2>&1 | \
339 // RUN: FileCheck -check-prefix=MIPS64 %s
340 // MIPS64: clang
341 // MIPS64: "-cc1"
342 // MIPS64: "-target-cpu" "mips64r2"
343 // MIPS64: "-mfloat-abi" "hard"
344
345 // RUN: %clang -target mipsisa64r6-linux-gnu -### -S %s 2>&1 | \
346 // RUN: FileCheck -check-prefix=MIPS64R6 %s
347 // MIPS64R6: clang
348 // MIPS64R6: "-cc1"
349 // MIPS64R6: "-target-cpu" "mips64r6"
350 // MIPS64R6: "-mfloat-abi" "hard"
351
352 // RUN: %clang -target mips64el-linux-gnu -### -S %s 2>&1 | \
353 // RUN: FileCheck -check-prefix=MIPS64EL %s
354 // MIPS64EL: clang
355 // MIPS64EL: "-cc1"
356 // MIPS64EL: "-target-cpu" "mips64r2"
357 // MIPS64EL: "-mfloat-abi" "hard"
358
359 // RUN: %clang -target mipsisa64r6el-linux-gnu -### -S %s 2>&1 | \
360 // RUN: FileCheck -check-prefix=MIPS64R6EL %s
361 // MIPS64R6EL: clang
362 // MIPS64R6EL: "-cc1"
363 // MIPS64R6EL: "-target-cpu" "mips64r6"
364 // MIPS64R6EL: "-mfloat-abi" "hard"
365
366 // RUN: %clang -target mips64-linux-gnuabi64 -### -S %s 2>&1 | \
367 // RUN: FileCheck -check-prefix=MIPS64-GNUABI64 %s
368 // MIPS64-GNUABI64: clang
369 // MIPS64-GNUABI64: "-cc1"
370 // MIPS64-GNUABI64: "-target-cpu" "mips64r2"
371 // MIPS64-GNUABI64: "-target-abi" "n64"
372 // MIPS64-GNUABI64: "-mfloat-abi" "hard"
373
374 // RUN: %clang -target mipsisa64r6-linux-gnuabi64 -### -S %s 2>&1 | \
375 // RUN: FileCheck -check-prefix=MIPS64R6-GNUABI64 %s
376 // MIPS64R6-GNUABI64: clang
377 // MIPS64R6-GNUABI64: "-cc1"
378 // MIPS64R6-GNUABI64: "-target-cpu" "mips64r6"
379 // MIPS64R6-GNUABI64: "-target-abi" "n64"
380 // MIPS64R6-GNUABI64: "-mfloat-abi" "hard"
381
382 // RUN: %clang -target mips64el-linux-gnuabi64 -### -S %s 2>&1 | \
383 // RUN: FileCheck -check-prefix=MIPS64EL-GNUABI64 %s
384 // MIPS64EL-GNUABI64: clang
385 // MIPS64EL-GNUABI64: "-cc1"
386 // MIPS64EL-GNUABI64: "-target-cpu" "mips64r2"
387 // MIPS64EL-GNUABI64: "-target-abi" "n64"
388 // MIPS64EL-GNUABI64: "-mfloat-abi" "hard"
389
390 // RUN: %clang -target mipsisa64r6el-linux-gnuabi64 -### -S %s 2>&1 | \
391 // RUN: FileCheck -check-prefix=MIPS64R6EL-GNUABI64 %s
392 // MIPS64R6EL-GNUABI64: clang
393 // MIPS64R6EL-GNUABI64: "-cc1"
394 // MIPS64R6EL-GNUABI64: "-target-cpu" "mips64r6"
395 // MIPS64R6EL-GNUABI64: "-target-abi" "n64"
396 // MIPS64R6EL-GNUABI64: "-mfloat-abi" "hard"
397
398 // RUN: %clang -target mips64-linux-gnuabin32 -### -S %s 2>&1 | \
399 // RUN: FileCheck -check-prefix=MIPSN32 %s
400 // MIPSN32: clang
401 // MIPSN32: "-cc1"
402 // MIPSN32: "-target-cpu" "mips64r2"
403 // MIPSN32: "-target-abi" "n32"
404 // MIPSN32: "-mfloat-abi" "hard"
405
406 // RUN: %clang -target mipsisa64r6-linux-gnuabin32 -### -S %s 2>&1 | \
407 // RUN: FileCheck -check-prefix=MIPSN32R6 %s
408 // MIPSN32R6: clang
409 // MIPSN32R6: "-cc1"
410 // MIPSN32R6: "-target-cpu" "mips64r6"
411 // MIPSN32R6: "-target-abi" "n32"
412 // MIPSN32R6: "-mfloat-abi" "hard"
413
414 // RUN: %clang -target mips64el-linux-gnuabin32 -### -S %s 2>&1 | \
415 // RUN: FileCheck -check-prefix=MIPSN32EL %s
416 // MIPSN32EL: clang
417 // MIPSN32EL: "-cc1"
418 // MIPSN32EL: "-target-cpu" "mips64r2"
419 // MIPSN32EL: "-target-abi" "n32"
420 // MIPSN32EL: "-mfloat-abi" "hard"
421
422 // RUN: %clang -target mipsisa64r6el-linux-gnuabin32 -### -S %s 2>&1 | \
423 // RUN: FileCheck -check-prefix=MIPSN32R6EL %s
424 // MIPSN32R6EL: clang
425 // MIPSN32R6EL: "-cc1"
426 // MIPSN32R6EL: "-target-cpu" "mips64r6"
427 // MIPSN32R6EL: "-target-abi" "n32"
428 // MIPSN32R6EL: "-mfloat-abi" "hard"
429
430 // RUN: %clang -target mips64el-linux-android -### -S %s 2>&1 | \
431 // RUN: FileCheck -check-prefix=MIPS64EL-ANDROID %s
432 // MIPS64EL-ANDROID: clang
433 // MIPS64EL-ANDROID: "-cc1"
434 // MIPS64EL-ANDROID: "-target-cpu" "mips64r6"
435 // MIPS64EL-ANDROID: "-mfloat-abi" "hard"