xref: /aosp_15_r20/external/clang/test/Driver/freebsd-mips-as.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // Check passing options to the assembler for MIPS targets.
2*67e74705SXin Li //
3*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
4*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
5*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-AS %s
6*67e74705SXin Li // MIPS32-EB-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
7*67e74705SXin Li // MIPS32-EB-AS-NOT: "-KPIC"
8*67e74705SXin Li //
9*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
10*67e74705SXin Li // RUN:   -no-integrated-as -fPIC -c %s 2>&1 \
11*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-PIC %s
12*67e74705SXin Li // MIPS32-EB-PIC: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
13*67e74705SXin Li // MIPS32-EB-PIC: "-KPIC"
14*67e74705SXin Li //
15*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
16*67e74705SXin Li // RUN:   -no-integrated-as -fpic -c %s 2>&1 \
17*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-PIC-SMALL %s
18*67e74705SXin Li // MIPS32-EB-PIC-SMALL: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
19*67e74705SXin Li // MIPS32-EB-PIC-SMALL: "-KPIC"
20*67e74705SXin Li //
21*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
22*67e74705SXin Li // RUN:   -no-integrated-as -fPIE -c %s 2>&1 \
23*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-PIE %s
24*67e74705SXin Li // MIPS32-EB-PIE: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
25*67e74705SXin Li // MIPS32-EB-PIE: "-KPIC"
26*67e74705SXin Li //
27*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
28*67e74705SXin Li // RUN:   -no-integrated-as -fpie -c %s 2>&1 \
29*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-PIE-SMALL %s
30*67e74705SXin Li // MIPS32-EB-PIE-SMALL: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
31*67e74705SXin Li // MIPS32-EB-PIE-SMALL: "-KPIC"
32*67e74705SXin Li //
33*67e74705SXin Li // RUN: %clang -target mipsel-unknown-freebsd -### \
34*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
35*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-DEF-EL-AS %s
36*67e74705SXin Li // MIPS32-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EL"
37*67e74705SXin Li //
38*67e74705SXin Li // RUN: %clang -target mips64-unknown-freebsd -### \
39*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
40*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS64-EB-AS %s
41*67e74705SXin Li // MIPS64-EB-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-EB"
42*67e74705SXin Li //
43*67e74705SXin Li // RUN: %clang -target mips64el-unknown-freebsd -### \
44*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
45*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS64-DEF-EL-AS %s
46*67e74705SXin Li // MIPS64-DEF-EL-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-EL"
47*67e74705SXin Li //
48*67e74705SXin Li // RUN: %clang -target mips64-unknown-freebsd -mabi=n32 -### \
49*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
50*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-N32 %s
51*67e74705SXin Li // MIPS-N32: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "n32" "-EB"
52*67e74705SXin Li //
53*67e74705SXin Li // RUN: %clang -target mipsel-unknown-freebsd -mabi=32 -### \
54*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
55*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EL-AS %s
56*67e74705SXin Li // MIPS32-EL-AS: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EL"
57*67e74705SXin Li //
58*67e74705SXin Li // RUN: %clang -target mips64el-unknown-freebsd -mabi=64 -### \
59*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
60*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS64-EL-AS %s
61*67e74705SXin Li // MIPS64-EL-AS: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-EL"
62*67e74705SXin Li //
63*67e74705SXin Li // RUN: %clang -target mips-linux-freebsd -march=mips32r2 -### \
64*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
65*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-32R2 %s
66*67e74705SXin Li // MIPS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
67*67e74705SXin Li //
68*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -mips32 -### \
69*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
70*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-ALIAS-32 %s
71*67e74705SXin Li // MIPS-ALIAS-32: as{{(.exe)?}}" "-march" "mips32" "-mabi" "32" "-EB"
72*67e74705SXin Li //
73*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -mips32r2 -### \
74*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
75*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-ALIAS-32R2 %s
76*67e74705SXin Li // MIPS-ALIAS-32R2: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB"
77*67e74705SXin Li //
78*67e74705SXin Li // RUN: %clang -target mips64-unknown-freebsd -mips64 -### \
79*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
80*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-ALIAS-64 %s
81*67e74705SXin Li // MIPS-ALIAS-64: as{{(.exe)?}}" "-march" "mips64" "-mabi" "64" "-EB"
82*67e74705SXin Li //
83*67e74705SXin Li // RUN: %clang -target mips64-unknown-freebsd -mips64r2 -### \
84*67e74705SXin Li // RUN:   -no-integrated-as -c %s 2>&1 \
85*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS-ALIAS-64R2 %s
86*67e74705SXin Li // MIPS-ALIAS-64R2: as{{(.exe)?}}" "-march" "mips64r2" "-mabi" "64" "-EB"
87*67e74705SXin Li //
88*67e74705SXin Li // RUN: %clang -target mips-unknown-freebsd -### \
89*67e74705SXin Li // RUN:   -no-integrated-as -G0 -c %s 2>&1 \
90*67e74705SXin Li // RUN:   | FileCheck -check-prefix=MIPS32-EB-AS-G0 %s
91*67e74705SXin Li // MIPS32-EB-AS-G0: as{{(.exe)?}}" "-march" "mips32r2" "-mabi" "32" "-EB" "-G0"
92*67e74705SXin Li // MIPS32-EB-AS-G0-NOT: "-KPIC"
93