xref: /aosp_15_r20/external/clang/test/Driver/mips-ias-Wa.s (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \
2*67e74705SXin Li// RUN:   FileCheck -check-prefix=TRAP-DEFAULT %s
3*67e74705SXin Li// TRAP-DEFAULT: -cc1as
4*67e74705SXin Li// TRAP-DEFAULT-NOT: "-target-feature" "-use-tcc-in-div"
5*67e74705SXin Li
6*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,--trap 2>&1 | \
7*67e74705SXin Li// RUN:   FileCheck -check-prefix=TRAP-ON %s
8*67e74705SXin Li// TRAP-ON: -cc1as
9*67e74705SXin Li// TRAP-ON: "-target-feature" "+use-tcc-in-div"
10*67e74705SXin Li
11*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,--break 2>&1 | \
12*67e74705SXin Li// RUN:   FileCheck -check-prefix=TRAP-OFF %s
13*67e74705SXin Li// TRAP-OFF: -cc1as
14*67e74705SXin Li// TRAP-OFF: "-target-feature" "-use-tcc-in-div"
15*67e74705SXin Li
16*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,--trap,--break 2>&1 | \
17*67e74705SXin Li// RUN:   FileCheck -check-prefix=TRAP-BOTH-TRAP-FIRST %s
18*67e74705SXin Li// TRAP-BOTH-TRAP-FIRST: -cc1as
19*67e74705SXin Li// TRAP-BOTH-TRAP-FIRST: "-target-feature" "+use-tcc-in-div" "-target-feature" "-use-tcc-in-div"
20*67e74705SXin Li
21*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,--break,--trap 2>&1 | \
22*67e74705SXin Li// RUN:   FileCheck -check-prefix=TRAP-BOTH-BREAK-FIRST %s
23*67e74705SXin Li// TRAP-BOTH-BREAK-FIRST: -cc1as
24*67e74705SXin Li// TRAP-BOTH-BREAK-FIRST: "-target-feature" "-use-tcc-in-div" "-target-feature" "+use-tcc-in-div"
25*67e74705SXin Li
26*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s 2>&1 | \
27*67e74705SXin Li// RUN:   FileCheck -check-prefix=MSOFT-FLOAT-DEFAULT %s
28*67e74705SXin Li// MSOFT-FLOAT-DEFAULT: -cc1as
29*67e74705SXin Li// MSOFT-FLOAT-DEFAULT-NOT: "-target-feature" "-soft-float"
30*67e74705SXin Li
31*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-msoft-float 2>&1 | \
32*67e74705SXin Li// RUN:   FileCheck -check-prefix=MSOFT-FLOAT-ON %s
33*67e74705SXin Li// MSOFT-FLOAT-ON: -cc1as
34*67e74705SXin Li// MSOFT-FLOAT-ON: "-target-feature" "+soft-float"
35*67e74705SXin Li
36*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mhard-float 2>&1 | \
37*67e74705SXin Li// RUN:   FileCheck -check-prefix=MSOFT-FLOAT-OFF %s
38*67e74705SXin Li// MSOFT-FLOAT-OFF: -cc1as
39*67e74705SXin Li// MSOFT-FLOAT-OFF: "-target-feature" "-soft-float"
40*67e74705SXin Li
41*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-msoft-float,-mhard-float 2>&1 | \
42*67e74705SXin Li// RUN:   FileCheck -check-prefix=MSOFT-FLOAT-BOTH-MSOFT-FLOAT-FIRST %s
43*67e74705SXin Li// MSOFT-FLOAT-BOTH-MSOFT-FLOAT-FIRST: -cc1as
44*67e74705SXin Li// MSOFT-FLOAT-BOTH-MSOFT-FLOAT-FIRST: "-target-feature" "+soft-float" "-target-feature" "-soft-float"
45*67e74705SXin Li
46*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mhard-float,-msoft-float 2>&1 | \
47*67e74705SXin Li// RUN:   FileCheck -check-prefix=MSOFT-FLOAT-BOTH-MHARD-FLOAT-FIRST %s
48*67e74705SXin Li// MSOFT-FLOAT-BOTH-MHARD-FLOAT-FIRST: -cc1as
49*67e74705SXin Li// MSOFT-FLOAT-BOTH-MHARD-FLOAT-FIRST: "-target-feature" "-soft-float" "-target-feature" "+soft-float"
50*67e74705SXin Li
51*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips1 2>&1 | \
52*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS1 %s
53*67e74705SXin Li// MIPS1: -cc1as
54*67e74705SXin Li// MIPS1: "-target-feature" "+mips1"
55*67e74705SXin Li
56*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips2 2>&1 | \
57*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS2 %s
58*67e74705SXin Li// MIPS2: -cc1as
59*67e74705SXin Li// MIPS2: "-target-feature" "+mips2"
60*67e74705SXin Li
61*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips3 2>&1 | \
62*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS3 %s
63*67e74705SXin Li// MIPS3: -cc1as
64*67e74705SXin Li// MIPS3: "-target-feature" "+mips3"
65*67e74705SXin Li
66*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips4 2>&1 | \
67*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS4 %s
68*67e74705SXin Li// MIPS4: -cc1as
69*67e74705SXin Li// MIPS4: "-target-feature" "+mips4"
70*67e74705SXin Li
71*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips5 2>&1 | \
72*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS5 %s
73*67e74705SXin Li// MIPS5: -cc1as
74*67e74705SXin Li// MIPS5: "-target-feature" "+mips5"
75*67e74705SXin Li
76*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips32 2>&1 | \
77*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS32 %s
78*67e74705SXin Li// MIPS32: -cc1as
79*67e74705SXin Li// MIPS32: "-target-feature" "+mips32"
80*67e74705SXin Li
81*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips32r2 2>&1 | \
82*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS32R2 %s
83*67e74705SXin Li// MIPS32R2: -cc1as
84*67e74705SXin Li// MIPS32R2: "-target-feature" "+mips32r2"
85*67e74705SXin Li
86*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips32r3 2>&1 | \
87*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS32R3 %s
88*67e74705SXin Li// MIPS32R3: -cc1as
89*67e74705SXin Li// MIPS32R3: "-target-feature" "+mips32r3"
90*67e74705SXin Li
91*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips32r5 2>&1 | \
92*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS32R5 %s
93*67e74705SXin Li// MIPS32R5: -cc1as
94*67e74705SXin Li// MIPS32R5: "-target-feature" "+mips32r5"
95*67e74705SXin Li
96*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips32r6 2>&1 | \
97*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS32R6 %s
98*67e74705SXin Li// MIPS32R6: -cc1as
99*67e74705SXin Li// MIPS32R6: "-target-feature" "+mips32r6"
100*67e74705SXin Li
101*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64 2>&1 | \
102*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64 %s
103*67e74705SXin Li// MIPS64: -cc1as
104*67e74705SXin Li// MIPS64: "-target-feature" "+mips64"
105*67e74705SXin Li
106*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64r2 2>&1 | \
107*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64R2 %s
108*67e74705SXin Li// MIPS64R2: -cc1as
109*67e74705SXin Li// MIPS64R2: "-target-feature" "+mips64r2"
110*67e74705SXin Li
111*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64r3 2>&1 | \
112*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64R3 %s
113*67e74705SXin Li// MIPS64R3: -cc1as
114*67e74705SXin Li// MIPS64R3: "-target-feature" "+mips64r3"
115*67e74705SXin Li
116*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64r5 2>&1 | \
117*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64R5 %s
118*67e74705SXin Li// MIPS64R5: -cc1as
119*67e74705SXin Li// MIPS64R5: "-target-feature" "+mips64r5"
120*67e74705SXin Li
121*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64r6 2>&1 | \
122*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64R6 %s
123*67e74705SXin Li// MIPS64R6: -cc1as
124*67e74705SXin Li// MIPS64R6: "-target-feature" "+mips64r6"
125*67e74705SXin Li
126*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64r2,-mips4 2>&1 | \
127*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64R2-MIPS4 %s
128*67e74705SXin Li// MIPS64R2-MIPS4: -cc1as
129*67e74705SXin Li// MIPS64R2-MIPS4-NOT: "-target-feature" "+mips64r2"
130*67e74705SXin Li// MIPS64R2-MIPS4: "-target-feature" "+mips4"
131*67e74705SXin Li// MIPS64R2-MIPS4-NOT: "-target-feature" "+mips64r2"
132*67e74705SXin Li
133*67e74705SXin Li// RUN: %clang -target mips-linux-gnu -### -fintegrated-as -c %s -Wa,-mips64,-mips32,-mips32r2 2>&1 | \
134*67e74705SXin Li// RUN:   FileCheck -check-prefix=MIPS64-MIPS32-MIPS32R2 %s
135*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2: -cc1as
136*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2-NOT: "-target-feature" "+mips64"
137*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2-NOT: "-target-feature" "+mips32"
138*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2: "-target-feature" "+mips32r2"
139*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2-NOT: "-target-feature" "+mips64"
140*67e74705SXin Li// MIPS64-MIPS32-MIPS32R2-NOT: "-target-feature" "+mips32"
141