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