1 | // Make sure Sparc does not use the integrated assembler by default. |
2 | |
3 | // RUN: %clang -target sparc-linux -### -c %s 2>&1 \ |
4 | // RUN: | FileCheck -check-prefix=NO-IAS %s |
5 | |
6 | // RUN: %clang -target sparc-linux -fintegrated-as -### -c %s 2>&1 \ |
7 | // RUN: | FileCheck -check-prefix=IAS %s |
8 | |
9 | // RUN: %clang -target sparc-linux -fno-integrated-as -### -c %s 2>&1 \ |
10 | // RUN: | FileCheck -check-prefix=NO-IAS %s |
11 | |
12 | // IAS-NOT: "-no-integrated-as" |
13 | // NO-IAS: "-no-integrated-as" |
14 | |
15 | // RUN: %clang -no-canonical-prefixes -target sparc--netbsd \ |
16 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
17 | // RUN: | FileCheck -check-prefix=SPARC %s |
18 | |
19 | // RUN: %clang -mcpu=v8 -no-canonical-prefixes -target sparc--netbsd \ |
20 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
21 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
22 | |
23 | // RUN: %clang -mcpu=supersparc -no-canonical-prefixes -target sparc--netbsd \ |
24 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
25 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
26 | |
27 | // RUN: %clang -mcpu=sparclite -no-canonical-prefixes -target sparc--netbsd \ |
28 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
29 | // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s |
30 | |
31 | // RUN: %clang -mcpu=f934 -no-canonical-prefixes -target sparc--netbsd \ |
32 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
33 | // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s |
34 | |
35 | // RUN: %clang -mcpu=hypersparc -no-canonical-prefixes -target sparc--netbsd \ |
36 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
37 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
38 | |
39 | // RUN: %clang -mcpu=sparclite86x -no-canonical-prefixes -target sparc--netbsd \ |
40 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
41 | // RUN: | FileCheck -check-prefix=SPARC-SPARCLITE %s |
42 | |
43 | // RUN: %clang -mcpu=sparclet -no-canonical-prefixes -target sparc--netbsd \ |
44 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
45 | // RUN: | FileCheck -check-prefix=SPARC-SPARCLET %s |
46 | |
47 | // RUN: %clang -mcpu=tsc701 -no-canonical-prefixes -target sparc--netbsd \ |
48 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
49 | // RUN: | FileCheck -check-prefix=SPARC-SPARCLET %s |
50 | |
51 | // RUN: %clang -mcpu=v9 -no-canonical-prefixes -target sparc--netbsd \ |
52 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
53 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s |
54 | |
55 | // RUN: %clang -mcpu=ultrasparc -no-canonical-prefixes -target sparc--netbsd \ |
56 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
57 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s |
58 | |
59 | // RUN: %clang -mcpu=ultrasparc3 -no-canonical-prefixes -target sparc--netbsd \ |
60 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
61 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUS %s |
62 | |
63 | // RUN: %clang -mcpu=niagara -no-canonical-prefixes -target sparc--netbsd \ |
64 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
65 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUSB %s |
66 | |
67 | // RUN: %clang -mcpu=niagara2 -no-canonical-prefixes -target sparc--netbsd \ |
68 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
69 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUSB %s |
70 | |
71 | // RUN: %clang -mcpu=niagara3 -no-canonical-prefixes -target sparc--netbsd \ |
72 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
73 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUSD %s |
74 | |
75 | // RUN: %clang -mcpu=niagara4 -no-canonical-prefixes -target sparc--netbsd \ |
76 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
77 | // RUN: | FileCheck -check-prefix=SPARC-V8PLUSD %s |
78 | |
79 | // RUN: %clang -mcpu=ma2100 -no-canonical-prefixes -target sparc \ |
80 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
81 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
82 | |
83 | // RUN: %clang -mcpu=ma2150 -no-canonical-prefixes -target sparc \ |
84 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
85 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
86 | |
87 | // RUN: %clang -mcpu=ma2155 -no-canonical-prefixes -target sparc \ |
88 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
89 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
90 | |
91 | // RUN: %clang -mcpu=ma2450 -no-canonical-prefixes -target sparc \ |
92 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
93 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
94 | |
95 | // RUN: %clang -mcpu=ma2455 -no-canonical-prefixes -target sparc \ |
96 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
97 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
98 | |
99 | // RUN: %clang -mcpu=ma2x5x -no-canonical-prefixes -target sparc \ |
100 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
101 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
102 | |
103 | // RUN: %clang -mcpu=ma2080 -no-canonical-prefixes -target sparc \ |
104 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
105 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
106 | |
107 | // RUN: %clang -mcpu=ma2085 -no-canonical-prefixes -target sparc \ |
108 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
109 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
110 | |
111 | // RUN: %clang -mcpu=ma2480 -no-canonical-prefixes -target sparc \ |
112 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
113 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
114 | |
115 | // RUN: %clang -mcpu=ma2485 -no-canonical-prefixes -target sparc \ |
116 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
117 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
118 | |
119 | // RUN: %clang -mcpu=ma2x8x -no-canonical-prefixes -target sparc \ |
120 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
121 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
122 | |
123 | // RUN: %clang -mcpu=myriad2 -no-canonical-prefixes -target sparc \ |
124 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
125 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
126 | |
127 | // RUN: %clang -mcpu=myriad2.1 -no-canonical-prefixes -target sparc \ |
128 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
129 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
130 | |
131 | // RUN: %clang -mcpu=myriad2.2 -no-canonical-prefixes -target sparc \ |
132 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
133 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
134 | |
135 | // RUN: %clang -mcpu=myriad2.3 -no-canonical-prefixes -target sparc \ |
136 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
137 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
138 | |
139 | // RUN: %clang -mcpu=leon2 -no-canonical-prefixes -target sparc \ |
140 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
141 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
142 | |
143 | // RUN: %clang -mcpu=at697e -no-canonical-prefixes -target sparc \ |
144 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
145 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
146 | |
147 | // RUN: %clang -mcpu=at697f -no-canonical-prefixes -target sparc \ |
148 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
149 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
150 | |
151 | // RUN: %clang -mcpu=leon3 -no-canonical-prefixes -target sparc \ |
152 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
153 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
154 | |
155 | // RUN: %clang -mcpu=ut699 -no-canonical-prefixes -target sparc \ |
156 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
157 | // RUN: | FileCheck -check-prefix=SPARC-V8 %s |
158 | |
159 | // RUN: %clang -mcpu=gr712rc -no-canonical-prefixes -target sparc \ |
160 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
161 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
162 | |
163 | // RUN: %clang -mcpu=leon4 -no-canonical-prefixes -target sparc \ |
164 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
165 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
166 | |
167 | // RUN: %clang -mcpu=gr740 -no-canonical-prefixes -target sparc \ |
168 | // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ |
169 | // RUN: | FileCheck -check-prefix=SPARC-LEON %s |
170 | |
171 | // SPARC: as{{.*}}" "-32" "-Av8" "-o" |
172 | // SPARC-V8: as{{.*}}" "-32" "-Av8" "-o" |
173 | // SPARC-LEON: as{{.*}}" "-32" "-Aleon" "-o" |
174 | // SPARC-SPARCLITE: as{{.*}}" "-32" "-Asparclite" "-o" |
175 | // SPARC-SPARCLET: as{{.*}}" "-32" "-Asparclet" "-o" |
176 | // SPARC-V8PLUS: as{{.*}}" "-32" "-Av8plus" "-o" |
177 | // SPARC-V8PLUSB: as{{.*}}" "-32" "-Av8plusb" "-o" |
178 | // SPARC-V8PLUSD: as{{.*}}" "-32" "-Av8plusd" "-o" |
179 | |