xref: /minix3/external/bsd/llvm/dist/clang/test/Driver/linux-as.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1f4a2713aSLionel Sambuc // Check passing options to the assembler for various linux targets.
2f4a2713aSLionel Sambuc //
3f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -### \
4f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
5f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM %s
6f4a2713aSLionel Sambuc // CHECK-ARM: as{{(.exe)?}}" "-mfloat-abi=soft"
7f4a2713aSLionel Sambuc //
8f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mcpu=cortex-a8 -### \
9f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
10f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-MCPU %s
11f4a2713aSLionel Sambuc // CHECK-ARM-MCPU: as{{(.exe)?}}" "-mfloat-abi=soft" "-mcpu=cortex-a8"
12f4a2713aSLionel Sambuc //
13f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mfpu=neon -### \
14f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
15f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-MFPU %s
16f4a2713aSLionel Sambuc // CHECK-ARM-MFPU: as{{(.exe)?}}" "-mfloat-abi=soft" "-mfpu=neon"
17f4a2713aSLionel Sambuc //
18f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -march=armv7-a -### \
19f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
20f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-MARCH %s
21f4a2713aSLionel Sambuc // CHECK-ARM-MARCH: as{{(.exe)?}}" "-mfloat-abi=soft" "-march=armv7-a"
22f4a2713aSLionel Sambuc //
23f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mcpu=cortex-a8 -mfpu=neon -march=armv7-a -### \
24f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
25f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-ALL %s
26f4a2713aSLionel Sambuc // CHECK-ARM-ALL: as{{(.exe)?}}" "-mfloat-abi=soft" "-march=armv7-a" "-mcpu=cortex-a8" "-mfpu=neon"
27f4a2713aSLionel Sambuc //
28f4a2713aSLionel Sambuc // RUN: %clang -target armv7-linux -mcpu=cortex-a8 -### \
29f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
30f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-TARGET %s
31f4a2713aSLionel Sambuc // CHECK-ARM-TARGET: as{{(.exe)?}}" "-mfpu=neon" "-mfloat-abi=soft" "-mcpu=cortex-a8"
32f4a2713aSLionel Sambuc //
33f4a2713aSLionel Sambuc // RUN: %clang -target armv8-linux -mcpu=cortex-a53 -### \
34f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
35f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-TARGET-V8 %s
36f4a2713aSLionel Sambuc // CHECK-ARM-TARGET-V8: as{{(.exe)?}}" "-mfpu=crypto-neon-fp-armv8" "-mfloat-abi=soft" "-mcpu=cortex-a53"
37f4a2713aSLionel Sambuc //
38f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux -mfloat-abi=hard -### \
39f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
40f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-MFLOAT-ABI %s
41f4a2713aSLionel Sambuc // CHECK-ARM-MFLOAT-ABI: as{{(.exe)?}}" "-mfloat-abi=hard"
42f4a2713aSLionel Sambuc //
43f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-androideabi -### \
44f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
45f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-ANDROID %s
46f4a2713aSLionel Sambuc // CHECK-ARM-ANDROID: as{{(.exe)?}}" "-mfloat-abi=soft"
47f4a2713aSLionel Sambuc //
48f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-androideabi -march=armv7-a -### \
49f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
50f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-ANDROID-SOFTFP %s
51f4a2713aSLionel Sambuc // CHECK-ARM-ANDROID-SOFTFP: as{{(.exe)?}}" "-mfloat-abi=softfp" "-march=armv7-a"
52f4a2713aSLionel Sambuc //
53f4a2713aSLionel Sambuc // RUN: %clang -target arm-linux-eabi -mhard-float -### \
54f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
55f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-ARM-HARDFP %s
56f4a2713aSLionel Sambuc // CHECK-ARM-HARDFP: as{{(.exe)?}}" "-mfloat-abi=hard"
57f4a2713aSLionel Sambuc //
58f4a2713aSLionel Sambuc // RUN: %clang -target ppc-linux -mcpu=invalid-cpu -### \
59f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
60f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-PPC-NO-MCPU %s
61f4a2713aSLionel Sambuc // CHECK-PPC-NO-MCPU-NOT: as{{.*}} "-mcpu=invalid-cpu"
62f4a2713aSLionel Sambuc //
63*0a6a1f1dSLionel Sambuc // RUN: %clang -target sparc64-linux -mcpu=invalid-cpu -### \
64*0a6a1f1dSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
65*0a6a1f1dSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-SPARCV9 %s
66*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9: as
67*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9: -64
68*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9: -Av9a
69*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9-NOT: -KPIC
70*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9: -o
71*0a6a1f1dSLionel Sambuc //
72*0a6a1f1dSLionel Sambuc // RUN: %clang -target sparc64-linux -mcpu=invalid-cpu -### \
73*0a6a1f1dSLionel Sambuc // RUN:   -no-integrated-as -fpic -c %s 2>&1 \
74*0a6a1f1dSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-SPARCV9PIC %s
75*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9PIC: as
76*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9PIC: -64
77*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9PIC: -Av9a
78*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9PIC: -KPIC
79*0a6a1f1dSLionel Sambuc // CHECK-SPARCV9PIC: -o
80*0a6a1f1dSLionel Sambuc //
81*0a6a1f1dSLionel Sambuc // RUN: %clang -target sparc-linux -mcpu=invalid-cpu -### \
82*0a6a1f1dSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
83*0a6a1f1dSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-SPARCV8 %s
84*0a6a1f1dSLionel Sambuc // CHECK-SPARCV8: as
85*0a6a1f1dSLionel Sambuc // CHECK-SPARCV8: -32
86*0a6a1f1dSLionel Sambuc // CHECK-SPARCV8: -Av8plusa
87*0a6a1f1dSLionel Sambuc // CHECK-SPARCV8: -o
88*0a6a1f1dSLionel Sambuc //
89f4a2713aSLionel Sambuc // RUN: %clang -target s390x-linux -### -no-integrated-as -c %s 2>&1 \
90f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-Z-DEFAULT-ARCH %s
91f4a2713aSLionel Sambuc // CHECK-Z-DEFAULT-ARCH: as{{.*}} "-march=z10"
92f4a2713aSLionel Sambuc //
93f4a2713aSLionel Sambuc // RUN: %clang -target s390x-linux -march=z196 -### \
94f4a2713aSLionel Sambuc // RUN:   -no-integrated-as -c %s 2>&1 \
95f4a2713aSLionel Sambuc // RUN:   | FileCheck -check-prefix=CHECK-Z-ARCH-Z196 %s
96f4a2713aSLionel Sambuc // CHECK-Z-ARCH-Z196: as{{.*}} "-march=z196"
97