Lines Matching refs:Triple
18 Triple T; in TEST()
20 T = Triple(""); in TEST()
26 T = Triple("-"); in TEST()
32 T = Triple("--"); in TEST()
38 T = Triple("---"); in TEST()
44 T = Triple("----"); in TEST()
50 T = Triple("a"); in TEST()
56 T = Triple("a-b"); in TEST()
62 T = Triple("a-b-c"); in TEST()
68 T = Triple("a-b-c-d"); in TEST()
76 Triple T; in TEST()
78 T = Triple("i386-apple-darwin"); in TEST()
79 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
80 EXPECT_EQ(Triple::Apple, T.getVendor()); in TEST()
81 EXPECT_EQ(Triple::Darwin, T.getOS()); in TEST()
82 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
84 T = Triple("i386-pc-elfiamcu"); in TEST()
85 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
86 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
87 EXPECT_EQ(Triple::ELFIAMCU, T.getOS()); in TEST()
88 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
90 T = Triple("i386-pc-contiki-unknown"); in TEST()
91 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
92 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
93 EXPECT_EQ(Triple::Contiki, T.getOS()); in TEST()
94 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
96 T = Triple("i386-pc-hurd-gnu"); in TEST()
97 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
98 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
99 EXPECT_EQ(Triple::Hurd, T.getOS()); in TEST()
100 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
102 T = Triple("x86_64-pc-linux-gnu"); in TEST()
103 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
104 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
105 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
106 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
108 T = Triple("x86_64-pc-linux-musl"); in TEST()
109 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
110 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
111 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
112 EXPECT_EQ(Triple::Musl, T.getEnvironment()); in TEST()
114 T = Triple("x86_64-pc-linux-muslx32"); in TEST()
115 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
116 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
117 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
118 EXPECT_EQ(Triple::MuslX32, T.getEnvironment()); in TEST()
120 T = Triple("arm-unknown-linux-android16"); in TEST()
121 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
122 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
123 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
124 EXPECT_EQ(Triple::Android, T.getEnvironment()); in TEST()
126 T = Triple("aarch64-unknown-linux-android21"); in TEST()
127 EXPECT_EQ(Triple::aarch64, T.getArch()); in TEST()
128 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
129 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
130 EXPECT_EQ(Triple::Android, T.getEnvironment()); in TEST()
133 T = Triple("x86_64-scei-ps4"); in TEST()
134 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
135 EXPECT_EQ(Triple::SCEI, T.getVendor()); in TEST()
136 EXPECT_EQ(Triple::PS4, T.getOS()); in TEST()
138 T = Triple("x86_64-sie-ps4"); in TEST()
139 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
140 EXPECT_EQ(Triple::SCEI, T.getVendor()); in TEST()
141 EXPECT_EQ(Triple::PS4, T.getOS()); in TEST()
143 T = Triple("x86_64-sie-ps5"); in TEST()
144 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
145 EXPECT_EQ(Triple::SCEI, T.getVendor()); in TEST()
146 EXPECT_EQ(Triple::PS5, T.getOS()); in TEST()
148 T = Triple("powerpc-ibm-aix"); in TEST()
149 EXPECT_EQ(Triple::ppc, T.getArch()); in TEST()
150 EXPECT_EQ(Triple::IBM, T.getVendor()); in TEST()
151 EXPECT_EQ(Triple::AIX, T.getOS()); in TEST()
152 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
154 T = Triple("powerpc64-ibm-aix"); in TEST()
155 EXPECT_EQ(Triple::ppc64, T.getArch()); in TEST()
156 EXPECT_EQ(Triple::IBM, T.getVendor()); in TEST()
157 EXPECT_EQ(Triple::AIX, T.getOS()); in TEST()
158 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
160 T = Triple("powerpc-dunno-notsure"); in TEST()
161 EXPECT_EQ(Triple::ppc, T.getArch()); in TEST()
162 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
163 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
164 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
166 T = Triple("powerpcspe-unknown-freebsd"); in TEST()
167 EXPECT_EQ(Triple::ppc, T.getArch()); in TEST()
168 EXPECT_EQ(Triple::PPCSubArch_spe, T.getSubArch()); in TEST()
169 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
170 EXPECT_EQ(Triple::FreeBSD, T.getOS()); in TEST()
171 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
173 T = Triple("s390x-ibm-zos"); in TEST()
174 EXPECT_EQ(Triple::systemz, T.getArch()); in TEST()
175 EXPECT_EQ(Triple::IBM, T.getVendor()); in TEST()
176 EXPECT_EQ(Triple::ZOS, T.getOS()); in TEST()
177 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
179 T = Triple("systemz-ibm-zos"); in TEST()
180 EXPECT_EQ(Triple::systemz, T.getArch()); in TEST()
181 EXPECT_EQ(Triple::IBM, T.getVendor()); in TEST()
182 EXPECT_EQ(Triple::ZOS, T.getOS()); in TEST()
183 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
185 T = Triple("arm-none-none-eabi"); in TEST()
186 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
187 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
188 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
189 EXPECT_EQ(Triple::EABI, T.getEnvironment()); in TEST()
191 T = Triple("arm-none-linux-musleabi"); in TEST()
192 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
193 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
194 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
195 EXPECT_EQ(Triple::MuslEABI, T.getEnvironment()); in TEST()
197 T = Triple("armv6hl-none-linux-gnueabi"); in TEST()
198 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
199 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
200 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
201 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment()); in TEST()
203 T = Triple("armv7hl-none-linux-gnueabi"); in TEST()
204 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
205 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
206 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
207 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment()); in TEST()
209 T = Triple("amdil-unknown-unknown"); in TEST()
210 EXPECT_EQ(Triple::amdil, T.getArch()); in TEST()
211 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
212 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
214 T = Triple("amdil64-unknown-unknown"); in TEST()
215 EXPECT_EQ(Triple::amdil64, T.getArch()); in TEST()
216 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
217 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
219 T = Triple("hsail-unknown-unknown"); in TEST()
220 EXPECT_EQ(Triple::hsail, T.getArch()); in TEST()
221 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
222 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
224 T = Triple("hsail64-unknown-unknown"); in TEST()
225 EXPECT_EQ(Triple::hsail64, T.getArch()); in TEST()
226 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
227 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
229 T = Triple("sparcel-unknown-unknown"); in TEST()
230 EXPECT_EQ(Triple::sparcel, T.getArch()); in TEST()
231 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
232 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
234 T = Triple("spir-unknown-unknown"); in TEST()
235 EXPECT_EQ(Triple::spir, T.getArch()); in TEST()
236 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
237 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
239 T = Triple("spir64-unknown-unknown"); in TEST()
240 EXPECT_EQ(Triple::spir64, T.getArch()); in TEST()
241 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
242 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
244 T = Triple("spirv32-unknown-unknown"); in TEST()
245 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
246 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
247 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
248 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
250 T = Triple("spirv32v1.0-unknown-unknown"); in TEST()
251 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
252 EXPECT_EQ(Triple::SPIRVSubArch_v10, T.getSubArch()); in TEST()
253 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
254 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
256 T = Triple("spirv32v1.1-unknown-unknown"); in TEST()
257 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
258 EXPECT_EQ(Triple::SPIRVSubArch_v11, T.getSubArch()); in TEST()
259 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
260 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
262 T = Triple("spirv32v1.2-unknown-unknown"); in TEST()
263 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
264 EXPECT_EQ(Triple::SPIRVSubArch_v12, T.getSubArch()); in TEST()
265 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
266 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
268 T = Triple("spirv32v1.3-unknown-unknown"); in TEST()
269 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
270 EXPECT_EQ(Triple::SPIRVSubArch_v13, T.getSubArch()); in TEST()
271 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
272 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
274 T = Triple("spirv32v1.4-unknown-unknown"); in TEST()
275 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
276 EXPECT_EQ(Triple::SPIRVSubArch_v14, T.getSubArch()); in TEST()
277 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
278 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
280 T = Triple("spirv32v1.5-unknown-unknown"); in TEST()
281 EXPECT_EQ(Triple::spirv32, T.getArch()); in TEST()
282 EXPECT_EQ(Triple::SPIRVSubArch_v15, T.getSubArch()); in TEST()
283 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
284 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
286 T = Triple("spirv64-unknown-unknown"); in TEST()
287 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
288 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
289 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
290 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
292 T = Triple("spirv64v1.0-unknown-unknown"); in TEST()
293 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
294 EXPECT_EQ(Triple::SPIRVSubArch_v10, T.getSubArch()); in TEST()
295 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
296 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
298 T = Triple("spirv64v1.1-unknown-unknown"); in TEST()
299 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
300 EXPECT_EQ(Triple::SPIRVSubArch_v11, T.getSubArch()); in TEST()
301 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
302 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
304 T = Triple("spirv64v1.2-unknown-unknown"); in TEST()
305 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
306 EXPECT_EQ(Triple::SPIRVSubArch_v12, T.getSubArch()); in TEST()
307 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
308 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
310 T = Triple("spirv64v1.3-unknown-unknown"); in TEST()
311 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
312 EXPECT_EQ(Triple::SPIRVSubArch_v13, T.getSubArch()); in TEST()
313 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
314 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
316 T = Triple("spirv64v1.4-unknown-unknown"); in TEST()
317 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
318 EXPECT_EQ(Triple::SPIRVSubArch_v14, T.getSubArch()); in TEST()
319 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
320 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
322 T = Triple("spirv64v1.5-unknown-unknown"); in TEST()
323 EXPECT_EQ(Triple::spirv64, T.getArch()); in TEST()
324 EXPECT_EQ(Triple::SPIRVSubArch_v15, T.getSubArch()); in TEST()
325 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
326 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
328 T = Triple("x86_64-unknown-ananas"); in TEST()
329 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
330 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
331 EXPECT_EQ(Triple::Ananas, T.getOS()); in TEST()
332 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
334 T = Triple("x86_64-unknown-cloudabi"); in TEST()
335 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
336 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
337 EXPECT_EQ(Triple::CloudABI, T.getOS()); in TEST()
338 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
340 T = Triple("x86_64-unknown-fuchsia"); in TEST()
341 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
342 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
343 EXPECT_EQ(Triple::Fuchsia, T.getOS()); in TEST()
344 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
346 T = Triple("x86_64-unknown-hermit"); in TEST()
347 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
348 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
349 EXPECT_EQ(Triple::HermitCore, T.getOS()); in TEST()
350 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
352 T = Triple("wasm32-unknown-unknown"); in TEST()
353 EXPECT_EQ(Triple::wasm32, T.getArch()); in TEST()
354 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
355 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
356 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
358 T = Triple("wasm32-unknown-wasi"); in TEST()
359 EXPECT_EQ(Triple::wasm32, T.getArch()); in TEST()
360 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
361 EXPECT_EQ(Triple::WASI, T.getOS()); in TEST()
362 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
364 T = Triple("wasm64-unknown-unknown"); in TEST()
365 EXPECT_EQ(Triple::wasm64, T.getArch()); in TEST()
366 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
367 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
368 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
370 T = Triple("wasm64-unknown-wasi"); in TEST()
371 EXPECT_EQ(Triple::wasm64, T.getArch()); in TEST()
372 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
373 EXPECT_EQ(Triple::WASI, T.getOS()); in TEST()
374 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
376 T = Triple("avr-unknown-unknown"); in TEST()
377 EXPECT_EQ(Triple::avr, T.getArch()); in TEST()
378 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
379 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
380 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
382 T = Triple("avr"); in TEST()
383 EXPECT_EQ(Triple::avr, T.getArch()); in TEST()
384 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
385 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
386 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
388 T = Triple("lanai-unknown-unknown"); in TEST()
389 EXPECT_EQ(Triple::lanai, T.getArch()); in TEST()
390 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
391 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
392 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
394 T = Triple("lanai"); in TEST()
395 EXPECT_EQ(Triple::lanai, T.getArch()); in TEST()
396 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
397 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
398 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
400 T = Triple("amdgcn-mesa-mesa3d"); in TEST()
401 EXPECT_EQ(Triple::amdgcn, T.getArch()); in TEST()
402 EXPECT_EQ(Triple::Mesa, T.getVendor()); in TEST()
403 EXPECT_EQ(Triple::Mesa3D, T.getOS()); in TEST()
404 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
406 T = Triple("amdgcn-amd-amdhsa"); in TEST()
407 EXPECT_EQ(Triple::amdgcn, T.getArch()); in TEST()
408 EXPECT_EQ(Triple::AMD, T.getVendor()); in TEST()
409 EXPECT_EQ(Triple::AMDHSA, T.getOS()); in TEST()
410 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
412 T = Triple("amdgcn-amd-amdpal"); in TEST()
413 EXPECT_EQ(Triple::amdgcn, T.getArch()); in TEST()
414 EXPECT_EQ(Triple::AMD, T.getVendor()); in TEST()
415 EXPECT_EQ(Triple::AMDPAL, T.getOS()); in TEST()
416 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
418 T = Triple("ve-unknown-linux"); in TEST()
419 EXPECT_EQ(Triple::ve, T.getArch()); in TEST()
420 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
421 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
422 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
424 T = Triple("csky-unknown-unknown"); in TEST()
425 EXPECT_EQ(Triple::csky, T.getArch()); in TEST()
426 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
427 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
428 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
430 T = Triple("csky-unknown-linux"); in TEST()
431 EXPECT_EQ(Triple::csky, T.getArch()); in TEST()
432 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
433 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
434 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
436 T = Triple("loongarch32-unknown-unknown"); in TEST()
437 EXPECT_EQ(Triple::loongarch32, T.getArch()); in TEST()
438 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
439 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
440 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
442 T = Triple("loongarch64-unknown-linux"); in TEST()
443 EXPECT_EQ(Triple::loongarch64, T.getArch()); in TEST()
444 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
445 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
446 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
448 T = Triple("riscv32-unknown-unknown"); in TEST()
449 EXPECT_EQ(Triple::riscv32, T.getArch()); in TEST()
450 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
451 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
452 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
454 T = Triple("riscv64-unknown-linux"); in TEST()
455 EXPECT_EQ(Triple::riscv64, T.getArch()); in TEST()
456 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
457 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
458 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
460 T = Triple("riscv64-unknown-freebsd"); in TEST()
461 EXPECT_EQ(Triple::riscv64, T.getArch()); in TEST()
462 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
463 EXPECT_EQ(Triple::FreeBSD, T.getOS()); in TEST()
464 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
466 T = Triple("riscv64-suse-linux"); in TEST()
467 EXPECT_EQ(Triple::riscv64, T.getArch()); in TEST()
468 EXPECT_EQ(Triple::SUSE, T.getVendor()); in TEST()
469 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
470 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
472 T = Triple("armv7hl-suse-linux-gnueabi"); in TEST()
473 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
474 EXPECT_EQ(Triple::SUSE, T.getVendor()); in TEST()
475 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
476 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment()); in TEST()
478 T = Triple("i586-pc-haiku"); in TEST()
479 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
480 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
481 EXPECT_EQ(Triple::Haiku, T.getOS()); in TEST()
482 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
484 T = Triple("x86_64-unknown-haiku"); in TEST()
485 EXPECT_EQ(Triple::x86_64, T.getArch()); in TEST()
486 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
487 EXPECT_EQ(Triple::Haiku, T.getOS()); in TEST()
488 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
490 T = Triple("mips-mti-linux-gnu"); in TEST()
491 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
492 EXPECT_EQ(Triple::MipsTechnologies, T.getVendor()); in TEST()
493 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
494 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
496 T = Triple("mipsel-img-linux-gnu"); in TEST()
497 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
498 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor()); in TEST()
499 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
500 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
502 T = Triple("mips64-mti-linux-gnu"); in TEST()
503 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
504 EXPECT_EQ(Triple::MipsTechnologies, T.getVendor()); in TEST()
505 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
506 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
508 T = Triple("mips64el-img-linux-gnu"); in TEST()
509 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
510 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor()); in TEST()
511 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
512 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
514 T = Triple("mips64el-img-linux-gnuabin32"); in TEST()
515 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
516 EXPECT_EQ(Triple::ImaginationTechnologies, T.getVendor()); in TEST()
517 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
518 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
520 T = Triple("mips64el-unknown-linux-gnuabi64"); in TEST()
521 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
522 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
523 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
524 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
525 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
526 T = Triple("mips64el"); in TEST()
527 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
528 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
529 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
530 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
532 T = Triple("mips64-unknown-linux-gnuabi64"); in TEST()
533 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
534 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
535 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
536 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
537 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
538 T = Triple("mips64"); in TEST()
539 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
540 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
541 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
542 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
544 T = Triple("mipsisa64r6el-unknown-linux-gnuabi64"); in TEST()
545 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
546 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
547 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
548 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
549 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
550 T = Triple("mips64r6el"); in TEST()
551 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
552 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
553 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
554 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
555 T = Triple("mipsisa64r6el"); in TEST()
556 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
557 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
558 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
559 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
561 T = Triple("mipsisa64r6-unknown-linux-gnuabi64"); in TEST()
562 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
563 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
564 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
565 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
566 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
567 T = Triple("mips64r6"); in TEST()
568 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
569 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
570 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
571 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
572 T = Triple("mipsisa64r6"); in TEST()
573 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
574 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
575 EXPECT_EQ(Triple::GNUABI64, T.getEnvironment()); in TEST()
576 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
578 T = Triple("mips64el-unknown-linux-gnuabin32"); in TEST()
579 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
580 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
581 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
582 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
583 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
584 T = Triple("mipsn32el"); in TEST()
585 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
586 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
587 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
588 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
590 T = Triple("mips64-unknown-linux-gnuabin32"); in TEST()
591 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
592 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
593 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
594 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
595 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
596 T = Triple("mipsn32"); in TEST()
597 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
598 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
599 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
600 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
602 T = Triple("mipsisa64r6el-unknown-linux-gnuabin32"); in TEST()
603 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
604 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
605 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
606 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
607 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
608 T = Triple("mipsn32r6el"); in TEST()
609 EXPECT_EQ(Triple::mips64el, T.getArch()); in TEST()
610 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
611 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
612 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
614 T = Triple("mipsisa64r6-unknown-linux-gnuabin32"); in TEST()
615 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
616 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
617 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
618 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
619 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
620 T = Triple("mipsn32r6"); in TEST()
621 EXPECT_EQ(Triple::mips64, T.getArch()); in TEST()
622 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
623 EXPECT_EQ(Triple::GNUABIN32, T.getEnvironment()); in TEST()
624 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
626 T = Triple("mipsel-unknown-linux-gnu"); in TEST()
627 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
628 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
629 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
630 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
631 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
632 T = Triple("mipsel"); in TEST()
633 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
634 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
635 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
636 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
638 T = Triple("mips-unknown-linux-gnu"); in TEST()
639 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
640 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
641 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
642 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
643 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
644 T = Triple("mips"); in TEST()
645 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
646 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
647 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
648 EXPECT_EQ(Triple::NoSubArch, T.getSubArch()); in TEST()
650 T = Triple("mipsisa32r6el-unknown-linux-gnu"); in TEST()
651 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
652 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
653 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
654 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
655 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
656 T = Triple("mipsr6el"); in TEST()
657 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
658 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
659 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
660 T = Triple("mipsisa32r6el"); in TEST()
661 EXPECT_EQ(Triple::mipsel, T.getArch()); in TEST()
662 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
663 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
664 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
666 T = Triple("mipsisa32r6-unknown-linux-gnu"); in TEST()
667 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
668 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
669 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
670 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
671 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
672 T = Triple("mipsr6"); in TEST()
673 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
674 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
675 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
676 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
677 T = Triple("mipsisa32r6"); in TEST()
678 EXPECT_EQ(Triple::mips, T.getArch()); in TEST()
679 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
680 EXPECT_EQ(Triple::GNU, T.getEnvironment()); in TEST()
681 EXPECT_EQ(Triple::MipsSubArch_r6, T.getSubArch()); in TEST()
683 T = Triple("arm-oe-linux-gnueabi"); in TEST()
684 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
685 EXPECT_EQ(Triple::OpenEmbedded, T.getVendor()); in TEST()
686 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
687 EXPECT_EQ(Triple::GNUEABI, T.getEnvironment()); in TEST()
689 T = Triple("aarch64-oe-linux"); in TEST()
690 EXPECT_EQ(Triple::aarch64, T.getArch()); in TEST()
691 EXPECT_EQ(Triple::OpenEmbedded, T.getVendor()); in TEST()
692 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
693 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
696 T = Triple("arm64_32-apple-ios"); in TEST()
697 EXPECT_EQ(Triple::aarch64_32, T.getArch()); in TEST()
698 EXPECT_EQ(Triple::IOS, T.getOS()); in TEST()
699 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
702 T = Triple("dxil-unknown-shadermodel-pixel"); in TEST()
703 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
704 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
705 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
706 EXPECT_EQ(Triple::Pixel, T.getEnvironment()); in TEST()
708 T = Triple("dxil-unknown-shadermodel-vertex"); in TEST()
709 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
710 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
711 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
712 EXPECT_EQ(Triple::Vertex, T.getEnvironment()); in TEST()
714 T = Triple("dxil-unknown-shadermodel-geometry"); in TEST()
715 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
716 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
717 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
718 EXPECT_EQ(Triple::Geometry, T.getEnvironment()); in TEST()
721 T = Triple("dxil-unknown-shadermodel-hull"); in TEST()
722 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
723 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
724 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
725 EXPECT_EQ(Triple::Hull, T.getEnvironment()); in TEST()
727 T = Triple("dxil-unknown-shadermodel-domain"); in TEST()
728 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
729 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
730 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
731 EXPECT_EQ(Triple::Domain, T.getEnvironment()); in TEST()
733 T = Triple("dxil-unknown-shadermodel-compute"); in TEST()
734 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
735 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
736 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
737 EXPECT_EQ(Triple::Compute, T.getEnvironment()); in TEST()
739 T = Triple("dxil-unknown-shadermodel-library"); in TEST()
740 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
741 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
742 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
743 EXPECT_EQ(Triple::Library, T.getEnvironment()); in TEST()
745 T = Triple("dxil-unknown-shadermodel-raygeneration"); in TEST()
746 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
747 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
748 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
749 EXPECT_EQ(Triple::RayGeneration, T.getEnvironment()); in TEST()
751 T = Triple("dxil-unknown-shadermodel-intersection"); in TEST()
752 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
753 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
754 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
755 EXPECT_EQ(Triple::Intersection, T.getEnvironment()); in TEST()
757 T = Triple("dxil-unknown-shadermodel-anyhit"); in TEST()
758 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
759 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
760 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
761 EXPECT_EQ(Triple::AnyHit, T.getEnvironment()); in TEST()
763 T = Triple("dxil-unknown-shadermodel-closesthit"); in TEST()
764 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
765 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
766 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
767 EXPECT_EQ(Triple::ClosestHit, T.getEnvironment()); in TEST()
769 T = Triple("dxil-unknown-shadermodel-miss"); in TEST()
770 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
771 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
772 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
773 EXPECT_EQ(Triple::Miss, T.getEnvironment()); in TEST()
775 T = Triple("dxil-unknown-shadermodel-callable"); in TEST()
776 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
777 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
778 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
779 EXPECT_EQ(Triple::Callable, T.getEnvironment()); in TEST()
781 T = Triple("dxil-unknown-shadermodel-mesh"); in TEST()
782 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
783 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
784 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
785 EXPECT_EQ(Triple::Mesh, T.getEnvironment()); in TEST()
787 T = Triple("dxil-unknown-shadermodel-amplification"); in TEST()
788 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
789 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
790 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
791 EXPECT_EQ(Triple::Amplification, T.getEnvironment()); in TEST()
793 T = Triple("huh"); in TEST()
794 EXPECT_EQ(Triple::UnknownArch, T.getArch()); in TEST()
819 EXPECT_EQ("unknown", Triple::normalize("")); in TEST()
820 EXPECT_EQ("unknown-unknown", Triple::normalize("-")); in TEST()
821 EXPECT_EQ("unknown-unknown-unknown", Triple::normalize("--")); in TEST()
822 EXPECT_EQ("unknown-unknown-unknown-unknown", Triple::normalize("---")); in TEST()
824 Triple::normalize("----")); in TEST()
826 EXPECT_EQ("a", Triple::normalize("a")); in TEST()
827 EXPECT_EQ("a-b", Triple::normalize("a-b")); in TEST()
828 EXPECT_EQ("a-b-c", Triple::normalize("a-b-c")); in TEST()
829 EXPECT_EQ("a-b-c-d", Triple::normalize("a-b-c-d")); in TEST()
831 EXPECT_EQ("i386-b-c", Triple::normalize("i386-b-c")); in TEST()
832 EXPECT_EQ("i386-a-c", Triple::normalize("a-i386-c")); in TEST()
833 EXPECT_EQ("i386-a-b", Triple::normalize("a-b-i386")); in TEST()
834 EXPECT_EQ("i386-a-b-c", Triple::normalize("a-b-c-i386")); in TEST()
836 EXPECT_EQ("a-pc-c", Triple::normalize("a-pc-c")); in TEST()
837 EXPECT_EQ("unknown-pc-b-c", Triple::normalize("pc-b-c")); in TEST()
838 EXPECT_EQ("a-pc-b", Triple::normalize("a-b-pc")); in TEST()
839 EXPECT_EQ("a-pc-b-c", Triple::normalize("a-b-c-pc")); in TEST()
841 EXPECT_EQ("a-b-linux", Triple::normalize("a-b-linux")); in TEST()
842 EXPECT_EQ("unknown-unknown-linux-b-c", Triple::normalize("linux-b-c")); in TEST()
843 EXPECT_EQ("a-unknown-linux-c", Triple::normalize("a-linux-c")); in TEST()
845 EXPECT_EQ("i386-pc-a", Triple::normalize("a-pc-i386")); in TEST()
846 EXPECT_EQ("i386-pc-unknown", Triple::normalize("-pc-i386")); in TEST()
847 EXPECT_EQ("unknown-pc-linux-c", Triple::normalize("linux-pc-c")); in TEST()
848 EXPECT_EQ("unknown-pc-linux", Triple::normalize("linux-pc-")); in TEST()
850 EXPECT_EQ("i386", Triple::normalize("i386")); in TEST()
851 EXPECT_EQ("unknown-pc", Triple::normalize("pc")); in TEST()
852 EXPECT_EQ("unknown-unknown-linux", Triple::normalize("linux")); in TEST()
854 EXPECT_EQ("x86_64-unknown-linux-gnu", Triple::normalize("x86_64-gnu-linux")); in TEST()
865 auto FirstArchType = Triple::ArchType(Triple::UnknownArch + 1); in TEST()
866 auto FirstVendorType = Triple::VendorType(Triple::UnknownVendor + 1); in TEST()
867 auto FirstOSType = Triple::OSType(Triple::UnknownOS + 1); in TEST()
868 auto FirstEnvType = Triple::EnvironmentType(Triple::UnknownEnvironment + 1); in TEST()
869 StringRef InitialC[] = {Triple::getArchTypeName(FirstArchType), in TEST()
870 Triple::getVendorTypeName(FirstVendorType), in TEST()
871 Triple::getOSTypeName(FirstOSType), in TEST()
872 Triple::getEnvironmentTypeName(FirstEnvType)}; in TEST()
873 for (int Arch = FirstArchType; Arch <= Triple::LastArchType; ++Arch) { in TEST()
875 C[0] = Triple::getArchTypeName(Triple::ArchType(Arch)); in TEST()
879 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]]))); in TEST()
884 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]]))); in TEST()
887 for (int Vendor = FirstVendorType; Vendor <= Triple::LastVendorType; in TEST()
890 C[1] = Triple::getVendorTypeName(Triple::VendorType(Vendor)); in TEST()
894 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]]))); in TEST()
899 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]]))); in TEST()
902 for (int OS = FirstOSType; OS <= Triple::LastOSType; ++OS) { in TEST()
903 if (OS == Triple::Win32) in TEST()
906 C[2] = Triple::getOSTypeName(Triple::OSType(OS)); in TEST()
910 EXPECT_EQ(E, Triple::normalize(Join(C[I[0]], C[I[1]], C[I[2]]))); in TEST()
915 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]]))); in TEST()
918 for (int Env = FirstEnvType; Env <= Triple::LastEnvironmentType; ++Env) { in TEST()
920 C[3] = Triple::getEnvironmentTypeName(Triple::EnvironmentType(Env)); in TEST()
924 EXPECT_EQ(F, Triple::normalize(Join(C[J[0]], C[J[1]], C[J[2]], C[J[3]]))); in TEST()
931 Triple::normalize("i386-mingw32")); // i386-pc-mingw32 in TEST()
933 Triple::normalize("x86_64-linux-gnu")); // x86_64-pc-linux-gnu in TEST()
935 Triple::normalize("i486-linux-gnu")); // i486-pc-linux-gnu in TEST()
937 Triple::normalize("i386-redhat-linux")); // i386-redhat-linux-gnu in TEST()
939 Triple::normalize("i686-linux")); // i686-pc-linux-gnu in TEST()
941 Triple::normalize("arm-none-eabi")); // arm-none-eabi in TEST()
943 Triple::normalize("ve-linux")); // ve-linux in TEST()
945 Triple::normalize("wasm32-wasi")); // wasm32-unknown-wasi in TEST()
947 Triple::normalize("wasm64-wasi")); // wasm64-unknown-wasi in TEST()
951 Triple T; in TEST()
952 EXPECT_EQ(Triple::UnknownArch, T.getArch()); in TEST()
953 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
954 EXPECT_EQ(Triple::UnknownOS, T.getOS()); in TEST()
955 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment()); in TEST()
958 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
962 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
963 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
967 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
968 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
969 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
973 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
974 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
975 EXPECT_EQ(Triple::Linux, T.getOS()); in TEST()
979 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
980 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
981 EXPECT_EQ(Triple::FreeBSD, T.getOS()); in TEST()
985 EXPECT_EQ(Triple::x86, T.getArch()); in TEST()
986 EXPECT_EQ(Triple::PC, T.getVendor()); in TEST()
987 EXPECT_EQ(Triple::Darwin, T.getOS()); in TEST()
992 Triple T; in TEST()
997 T.setArch(Triple::arm); in TEST()
1002 T.setArch(Triple::hexagon); in TEST()
1007 T.setArch(Triple::mips); in TEST()
1012 T.setArch(Triple::mips64); in TEST()
1017 T.setArch(Triple::msp430); in TEST()
1022 T.setArch(Triple::ppc); in TEST()
1027 T.setArch(Triple::ppc64); in TEST()
1032 T.setArch(Triple::x86); in TEST()
1037 T.setArch(Triple::x86_64); in TEST()
1042 T.setArch(Triple::amdil); in TEST()
1047 T.setArch(Triple::amdil64); in TEST()
1052 T.setArch(Triple::hsail); in TEST()
1057 T.setArch(Triple::hsail64); in TEST()
1062 T.setArch(Triple::spir); in TEST()
1067 T.setArch(Triple::spir64); in TEST()
1072 T.setArch(Triple::spirv32); in TEST()
1078 T.setArch(Triple::spirv64); in TEST()
1084 T.setArch(Triple::sparc); in TEST()
1089 T.setArch(Triple::sparcel); in TEST()
1094 T.setArch(Triple::sparcv9); in TEST()
1099 T.setArch(Triple::wasm32); in TEST()
1104 T.setArch(Triple::wasm64); in TEST()
1109 T.setArch(Triple::avr); in TEST()
1114 T.setArch(Triple::lanai); in TEST()
1119 T.setArch(Triple::riscv32); in TEST()
1125 T.setArch(Triple::riscv64); in TEST()
1131 T.setArch(Triple::csky); in TEST()
1137 T.setArch(Triple::loongarch32); in TEST()
1143 T.setArch(Triple::loongarch64); in TEST()
1149 T.setArch(Triple::dxil); in TEST()
1157 Triple T; in TEST()
1158 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch()); in TEST()
1159 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch()); in TEST()
1161 T.setArch(Triple::UnknownArch); in TEST()
1162 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch()); in TEST()
1163 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch()); in TEST()
1165 T.setArch(Triple::mips); in TEST()
1166 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch()); in TEST()
1167 EXPECT_EQ(Triple::NoSubArch, T.get32BitArchVariant().getSubArch()); in TEST()
1168 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch()); in TEST()
1169 EXPECT_EQ(Triple::NoSubArch, T.get64BitArchVariant().getSubArch()); in TEST()
1171 T.setArch(Triple::mips, Triple::MipsSubArch_r6); in TEST()
1172 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch()); in TEST()
1173 EXPECT_EQ(Triple::MipsSubArch_r6, T.get32BitArchVariant().getSubArch()); in TEST()
1174 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch()); in TEST()
1175 EXPECT_EQ(Triple::MipsSubArch_r6, T.get64BitArchVariant().getSubArch()); in TEST()
1177 T.setArch(Triple::mipsel); in TEST()
1178 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch()); in TEST()
1179 EXPECT_EQ(Triple::NoSubArch, T.get32BitArchVariant().getSubArch()); in TEST()
1180 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch()); in TEST()
1181 EXPECT_EQ(Triple::NoSubArch, T.get64BitArchVariant().getSubArch()); in TEST()
1183 T.setArch(Triple::mipsel, Triple::MipsSubArch_r6); in TEST()
1184 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch()); in TEST()
1185 EXPECT_EQ(Triple::MipsSubArch_r6, T.get32BitArchVariant().getSubArch()); in TEST()
1186 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch()); in TEST()
1187 EXPECT_EQ(Triple::MipsSubArch_r6, T.get64BitArchVariant().getSubArch()); in TEST()
1189 T.setArch(Triple::ppc); in TEST()
1190 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch()); in TEST()
1191 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch()); in TEST()
1193 T.setArch(Triple::nvptx); in TEST()
1194 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch()); in TEST()
1195 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch()); in TEST()
1197 T.setArch(Triple::sparc); in TEST()
1198 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch()); in TEST()
1199 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch()); in TEST()
1201 T.setArch(Triple::x86); in TEST()
1202 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch()); in TEST()
1203 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch()); in TEST()
1205 T.setArch(Triple::mips64); in TEST()
1206 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch()); in TEST()
1207 EXPECT_EQ(Triple::NoSubArch, T.get32BitArchVariant().getSubArch()); in TEST()
1208 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch()); in TEST()
1209 EXPECT_EQ(Triple::NoSubArch, T.get64BitArchVariant().getSubArch()); in TEST()
1211 T.setArch(Triple::mips64, Triple::MipsSubArch_r6); in TEST()
1212 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch()); in TEST()
1213 EXPECT_EQ(Triple::MipsSubArch_r6, T.get32BitArchVariant().getSubArch()); in TEST()
1214 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch()); in TEST()
1215 EXPECT_EQ(Triple::MipsSubArch_r6, T.get64BitArchVariant().getSubArch()); in TEST()
1217 T.setArch(Triple::mips64el); in TEST()
1218 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch()); in TEST()
1219 EXPECT_EQ(Triple::NoSubArch, T.get32BitArchVariant().getSubArch()); in TEST()
1220 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch()); in TEST()
1221 EXPECT_EQ(Triple::NoSubArch, T.get64BitArchVariant().getSubArch()); in TEST()
1223 T.setArch(Triple::mips64el, Triple::MipsSubArch_r6); in TEST()
1224 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch()); in TEST()
1225 EXPECT_EQ(Triple::MipsSubArch_r6, T.get32BitArchVariant().getSubArch()); in TEST()
1226 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch()); in TEST()
1227 EXPECT_EQ(Triple::MipsSubArch_r6, T.get64BitArchVariant().getSubArch()); in TEST()
1229 T.setArch(Triple::ppc64); in TEST()
1230 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch()); in TEST()
1231 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch()); in TEST()
1233 T.setArch(Triple::nvptx64); in TEST()
1234 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch()); in TEST()
1235 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch()); in TEST()
1237 T.setArch(Triple::sparcv9); in TEST()
1238 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch()); in TEST()
1239 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch()); in TEST()
1241 T.setArch(Triple::x86_64); in TEST()
1242 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch()); in TEST()
1243 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch()); in TEST()
1245 T.setArch(Triple::amdil); in TEST()
1246 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch()); in TEST()
1247 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch()); in TEST()
1249 T.setArch(Triple::amdil64); in TEST()
1250 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch()); in TEST()
1251 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch()); in TEST()
1253 T.setArch(Triple::hsail); in TEST()
1254 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch()); in TEST()
1255 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch()); in TEST()
1257 T.setArch(Triple::hsail64); in TEST()
1258 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch()); in TEST()
1259 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch()); in TEST()
1261 T.setArch(Triple::spir); in TEST()
1262 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch()); in TEST()
1263 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch()); in TEST()
1265 T.setArch(Triple::spir64); in TEST()
1266 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch()); in TEST()
1267 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch()); in TEST()
1269 T.setArch(Triple::spirv32); in TEST()
1270 EXPECT_EQ(Triple::spirv32, T.get32BitArchVariant().getArch()); in TEST()
1271 EXPECT_EQ(Triple::spirv64, T.get64BitArchVariant().getArch()); in TEST()
1273 T.setArch(Triple::spirv64); in TEST()
1274 EXPECT_EQ(Triple::spirv32, T.get32BitArchVariant().getArch()); in TEST()
1275 EXPECT_EQ(Triple::spirv64, T.get64BitArchVariant().getArch()); in TEST()
1277 T.setArch(Triple::wasm32); in TEST()
1278 EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch()); in TEST()
1279 EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch()); in TEST()
1281 T.setArch(Triple::wasm64); in TEST()
1282 EXPECT_EQ(Triple::wasm32, T.get32BitArchVariant().getArch()); in TEST()
1283 EXPECT_EQ(Triple::wasm64, T.get64BitArchVariant().getArch()); in TEST()
1285 T.setArch(Triple::riscv32); in TEST()
1286 EXPECT_EQ(Triple::riscv32, T.get32BitArchVariant().getArch()); in TEST()
1287 EXPECT_EQ(Triple::riscv64, T.get64BitArchVariant().getArch()); in TEST()
1289 T.setArch(Triple::riscv64); in TEST()
1290 EXPECT_EQ(Triple::riscv32, T.get32BitArchVariant().getArch()); in TEST()
1291 EXPECT_EQ(Triple::riscv64, T.get64BitArchVariant().getArch()); in TEST()
1293 T.setArch(Triple::csky); in TEST()
1294 EXPECT_EQ(Triple::csky, T.get32BitArchVariant().getArch()); in TEST()
1295 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch()); in TEST()
1297 T.setArch(Triple::loongarch32); in TEST()
1298 EXPECT_EQ(Triple::loongarch32, T.get32BitArchVariant().getArch()); in TEST()
1299 EXPECT_EQ(Triple::loongarch64, T.get64BitArchVariant().getArch()); in TEST()
1301 T.setArch(Triple::loongarch64); in TEST()
1302 EXPECT_EQ(Triple::loongarch32, T.get32BitArchVariant().getArch()); in TEST()
1303 EXPECT_EQ(Triple::loongarch64, T.get64BitArchVariant().getArch()); in TEST()
1305 T.setArch(Triple::thumbeb); in TEST()
1306 EXPECT_EQ(Triple::thumbeb, T.get32BitArchVariant().getArch()); in TEST()
1307 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch()); in TEST()
1309 T.setArch(Triple::thumb); in TEST()
1310 EXPECT_EQ(Triple::thumb, T.get32BitArchVariant().getArch()); in TEST()
1311 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch()); in TEST()
1313 T.setArch(Triple::aarch64); in TEST()
1314 EXPECT_EQ(Triple::arm, T.get32BitArchVariant().getArch()); in TEST()
1315 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch()); in TEST()
1317 T.setArch(Triple::aarch64_be); in TEST()
1318 EXPECT_EQ(Triple::armeb, T.get32BitArchVariant().getArch()); in TEST()
1319 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch()); in TEST()
1321 T.setArch(Triple::renderscript32); in TEST()
1322 EXPECT_EQ(Triple::renderscript32, T.get32BitArchVariant().getArch()); in TEST()
1323 EXPECT_EQ(Triple::renderscript64, T.get64BitArchVariant().getArch()); in TEST()
1325 T.setArch(Triple::renderscript64); in TEST()
1326 EXPECT_EQ(Triple::renderscript32, T.get32BitArchVariant().getArch()); in TEST()
1327 EXPECT_EQ(Triple::renderscript64, T.get64BitArchVariant().getArch()); in TEST()
1329 T.setArch(Triple::armeb); in TEST()
1330 EXPECT_EQ(Triple::armeb, T.get32BitArchVariant().getArch()); in TEST()
1331 EXPECT_EQ(Triple::aarch64_be, T.get64BitArchVariant().getArch()); in TEST()
1333 T.setArch(Triple::arm); in TEST()
1334 EXPECT_EQ(Triple::arm, T.get32BitArchVariant().getArch()); in TEST()
1335 EXPECT_EQ(Triple::aarch64, T.get64BitArchVariant().getArch()); in TEST()
1337 T.setArch(Triple::systemz); in TEST()
1338 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch()); in TEST()
1339 EXPECT_EQ(Triple::systemz, T.get64BitArchVariant().getArch()); in TEST()
1341 T.setArch(Triple::xcore); in TEST()
1342 EXPECT_EQ(Triple::xcore, T.get32BitArchVariant().getArch()); in TEST()
1343 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch()); in TEST()
1345 T.setArch(Triple::dxil); in TEST()
1346 EXPECT_EQ(Triple::dxil, T.get32BitArchVariant().getArch()); in TEST()
1347 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch()); in TEST()
1351 Triple T; in TEST()
1352 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1353 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch()); in TEST()
1355 T.setArch(Triple::UnknownArch); in TEST()
1356 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1357 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch()); in TEST()
1359 T.setArch(Triple::aarch64_be); in TEST()
1360 EXPECT_EQ(Triple::aarch64_be, T.getBigEndianArchVariant().getArch()); in TEST()
1361 EXPECT_EQ(Triple::aarch64, T.getLittleEndianArchVariant().getArch()); in TEST()
1363 T.setArch(Triple::aarch64); in TEST()
1364 EXPECT_EQ(Triple::aarch64_be, T.getBigEndianArchVariant().getArch()); in TEST()
1365 EXPECT_EQ(Triple::aarch64, T.getLittleEndianArchVariant().getArch()); in TEST()
1367 T.setArch(Triple::armeb); in TEST()
1368 EXPECT_EQ(Triple::armeb, T.getBigEndianArchVariant().getArch()); in TEST()
1369 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch()); in TEST()
1371 T.setArch(Triple::arm); in TEST()
1372 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1373 EXPECT_EQ(Triple::arm, T.getLittleEndianArchVariant().getArch()); in TEST()
1374 T = Triple("arm"); in TEST()
1376 T = Triple("thumb"); in TEST()
1378 T = Triple("armeb"); in TEST()
1380 T = Triple("thumbeb"); in TEST()
1383 T.setArch(Triple::bpfeb); in TEST()
1384 EXPECT_EQ(Triple::bpfeb, T.getBigEndianArchVariant().getArch()); in TEST()
1385 EXPECT_EQ(Triple::bpfel, T.getLittleEndianArchVariant().getArch()); in TEST()
1387 T.setArch(Triple::bpfel); in TEST()
1388 EXPECT_EQ(Triple::bpfeb, T.getBigEndianArchVariant().getArch()); in TEST()
1389 EXPECT_EQ(Triple::bpfel, T.getLittleEndianArchVariant().getArch()); in TEST()
1391 T.setArch(Triple::mips64); in TEST()
1392 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch()); in TEST()
1393 EXPECT_EQ(Triple::NoSubArch, T.getBigEndianArchVariant().getSubArch()); in TEST()
1394 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch()); in TEST()
1395 EXPECT_EQ(Triple::NoSubArch, T.getLittleEndianArchVariant().getSubArch()); in TEST()
1397 T.setArch(Triple::mips64, Triple::MipsSubArch_r6); in TEST()
1398 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch()); in TEST()
1399 EXPECT_EQ(Triple::MipsSubArch_r6, T.getBigEndianArchVariant().getSubArch()); in TEST()
1400 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch()); in TEST()
1401 EXPECT_EQ(Triple::MipsSubArch_r6, in TEST()
1404 T.setArch(Triple::mips64el); in TEST()
1405 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch()); in TEST()
1406 EXPECT_EQ(Triple::NoSubArch, T.getBigEndianArchVariant().getSubArch()); in TEST()
1407 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch()); in TEST()
1408 EXPECT_EQ(Triple::NoSubArch, T.getLittleEndianArchVariant().getSubArch()); in TEST()
1410 T.setArch(Triple::mips64el, Triple::MipsSubArch_r6); in TEST()
1411 EXPECT_EQ(Triple::mips64, T.getBigEndianArchVariant().getArch()); in TEST()
1412 EXPECT_EQ(Triple::MipsSubArch_r6, T.getBigEndianArchVariant().getSubArch()); in TEST()
1413 EXPECT_EQ(Triple::mips64el, T.getLittleEndianArchVariant().getArch()); in TEST()
1414 EXPECT_EQ(Triple::MipsSubArch_r6, in TEST()
1417 T.setArch(Triple::mips); in TEST()
1418 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch()); in TEST()
1419 EXPECT_EQ(Triple::NoSubArch, T.getBigEndianArchVariant().getSubArch()); in TEST()
1420 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch()); in TEST()
1421 EXPECT_EQ(Triple::NoSubArch, T.getLittleEndianArchVariant().getSubArch()); in TEST()
1423 T.setArch(Triple::mips, Triple::MipsSubArch_r6); in TEST()
1424 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch()); in TEST()
1425 EXPECT_EQ(Triple::MipsSubArch_r6, T.getBigEndianArchVariant().getSubArch()); in TEST()
1426 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch()); in TEST()
1427 EXPECT_EQ(Triple::MipsSubArch_r6, in TEST()
1430 T.setArch(Triple::mipsel); in TEST()
1431 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch()); in TEST()
1432 EXPECT_EQ(Triple::NoSubArch, T.getBigEndianArchVariant().getSubArch()); in TEST()
1433 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch()); in TEST()
1434 EXPECT_EQ(Triple::NoSubArch, T.getLittleEndianArchVariant().getSubArch()); in TEST()
1436 T.setArch(Triple::mipsel, Triple::MipsSubArch_r6); in TEST()
1437 EXPECT_EQ(Triple::mips, T.getBigEndianArchVariant().getArch()); in TEST()
1438 EXPECT_EQ(Triple::MipsSubArch_r6, T.getBigEndianArchVariant().getSubArch()); in TEST()
1439 EXPECT_EQ(Triple::mipsel, T.getLittleEndianArchVariant().getArch()); in TEST()
1440 EXPECT_EQ(Triple::MipsSubArch_r6, in TEST()
1443 T.setArch(Triple::ppc); in TEST()
1444 EXPECT_EQ(Triple::ppc, T.getBigEndianArchVariant().getArch()); in TEST()
1445 EXPECT_EQ(Triple::ppcle, T.getLittleEndianArchVariant().getArch()); in TEST()
1447 T.setArch(Triple::ppc64); in TEST()
1448 EXPECT_EQ(Triple::ppc64, T.getBigEndianArchVariant().getArch()); in TEST()
1449 EXPECT_EQ(Triple::ppc64le, T.getLittleEndianArchVariant().getArch()); in TEST()
1451 T.setArch(Triple::ppc64le); in TEST()
1452 EXPECT_EQ(Triple::ppc64, T.getBigEndianArchVariant().getArch()); in TEST()
1453 EXPECT_EQ(Triple::ppc64le, T.getLittleEndianArchVariant().getArch()); in TEST()
1455 T.setArch(Triple::sparc); in TEST()
1456 EXPECT_EQ(Triple::sparc, T.getBigEndianArchVariant().getArch()); in TEST()
1457 EXPECT_EQ(Triple::sparcel, T.getLittleEndianArchVariant().getArch()); in TEST()
1459 T.setArch(Triple::sparcel); in TEST()
1460 EXPECT_EQ(Triple::sparc, T.getBigEndianArchVariant().getArch()); in TEST()
1461 EXPECT_EQ(Triple::sparcel, T.getLittleEndianArchVariant().getArch()); in TEST()
1463 T.setArch(Triple::thumb); in TEST()
1464 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1465 EXPECT_EQ(Triple::thumb, T.getLittleEndianArchVariant().getArch()); in TEST()
1467 T.setArch(Triple::thumbeb); in TEST()
1468 EXPECT_EQ(Triple::thumbeb, T.getBigEndianArchVariant().getArch()); in TEST()
1469 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch()); in TEST()
1471 T.setArch(Triple::lanai); in TEST()
1472 EXPECT_EQ(Triple::lanai, T.getBigEndianArchVariant().getArch()); in TEST()
1473 EXPECT_EQ(Triple::UnknownArch, T.getLittleEndianArchVariant().getArch()); in TEST()
1475 T.setArch(Triple::tcele); in TEST()
1476 EXPECT_EQ(Triple::tce, T.getBigEndianArchVariant().getArch()); in TEST()
1477 EXPECT_EQ(Triple::tcele, T.getLittleEndianArchVariant().getArch()); in TEST()
1479 T.setArch(Triple::tce); in TEST()
1480 EXPECT_EQ(Triple::tce, T.getBigEndianArchVariant().getArch()); in TEST()
1481 EXPECT_EQ(Triple::tcele, T.getLittleEndianArchVariant().getArch()); in TEST()
1483 T.setArch(Triple::csky); in TEST()
1484 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1485 EXPECT_EQ(Triple::csky, T.getLittleEndianArchVariant().getArch()); in TEST()
1487 T.setArch(Triple::loongarch32); in TEST()
1489 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1490 EXPECT_EQ(Triple::loongarch32, T.getLittleEndianArchVariant().getArch()); in TEST()
1492 T.setArch(Triple::loongarch64); in TEST()
1494 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1495 EXPECT_EQ(Triple::loongarch64, T.getLittleEndianArchVariant().getArch()); in TEST()
1497 T.setArch(Triple::dxil); in TEST()
1499 EXPECT_EQ(Triple::UnknownArch, T.getBigEndianArchVariant().getArch()); in TEST()
1500 EXPECT_EQ(Triple::dxil, T.getLittleEndianArchVariant().getArch()); in TEST()
1504 Triple T; in TEST()
1507 T = Triple("i386-apple-darwin9"); in TEST()
1518 T = Triple("x86_64-apple-darwin9"); in TEST()
1529 T = Triple("x86_64-apple-macosx"); in TEST()
1540 T = Triple("x86_64-apple-macosx10.7"); in TEST()
1551 T = Triple("x86_64-apple-macos11.0"); in TEST()
1560 T = Triple("arm64-apple-macosx11.5.8"); in TEST()
1571 T = Triple("x86_64-apple-macos10.16"); in TEST()
1576 T = Triple("x86_64-apple-darwin20"); in TEST()
1582 T = Triple("x86_64-apple-darwin20.2"); in TEST()
1587 T = Triple("armv7-apple-ios"); in TEST()
1598 T = Triple("armv7-apple-ios7.0"); in TEST()
1610 T = Triple("x86_64-apple-ios10.3-simulator"); in TEST()
1617 T = Triple("x86_64-apple-ios13.0-macabi"); in TEST()
1621 EXPECT_TRUE(T.getEnvironment() == Triple::MacABI); in TEST()
1625 T = Triple("x86_64-apple-driverkit20.1.0"); in TEST()
1633 T = Triple("x86_64-apple-driverkit20"); in TEST()
1638 T = Triple("x86_64-apple-driverkit"); in TEST()
1642 T = Triple("dxil-unknown-shadermodel6.6-pixel"); in TEST()
1643 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
1644 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
1645 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
1648 EXPECT_EQ(Triple::Pixel, T.getEnvironment()); in TEST()
1650 T = Triple("dxil-unknown-shadermodel6.0-pixel"); in TEST()
1651 EXPECT_EQ(Triple::dxil, T.getArch()); in TEST()
1652 EXPECT_EQ(Triple::UnknownVendor, T.getVendor()); in TEST()
1653 EXPECT_EQ(Triple::ShaderModel, T.getOS()); in TEST()
1656 EXPECT_EQ(Triple::Pixel, T.getEnvironment()); in TEST()
1660 Triple T; in TEST()
1663 T = Triple("arm-unknown-linux-android16"); in TEST()
1667 EXPECT_EQ(Triple::Android, T.getEnvironment()); in TEST()
1669 T = Triple("aarch64-unknown-linux-android21"); in TEST()
1673 EXPECT_EQ(Triple::Android, T.getEnvironment()); in TEST()
1677 Triple T = Triple("x86_64-apple-macos11"); in TEST()
1681 T = Triple("x86_64-apple-darwin20"); in TEST()
1689 Triple::getCanonicalVersionForOS(Triple::MacOSX, in TEST()
1691 EXPECT_EQ(VersionTuple(11, 0), Triple::getCanonicalVersionForOS( in TEST()
1692 Triple::MacOSX, VersionTuple(10, 16))); in TEST()
1694 Triple::getCanonicalVersionForOS(Triple::Darwin, VersionTuple(20))); in TEST()
1698 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-linux-gnu").getObjectFormat()); in TEST()
1699 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-freebsd").getObjectFormat()); in TEST()
1700 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-netbsd").getObjectFormat()); in TEST()
1701 EXPECT_EQ(Triple::ELF, Triple("i686--win32-elf").getObjectFormat()); in TEST()
1702 EXPECT_EQ(Triple::ELF, Triple("i686---elf").getObjectFormat()); in TEST()
1704 EXPECT_EQ(Triple::MachO, Triple("i686-apple-macosx").getObjectFormat()); in TEST()
1705 EXPECT_EQ(Triple::MachO, Triple("i686-apple-ios").getObjectFormat()); in TEST()
1706 EXPECT_EQ(Triple::MachO, Triple("i686---macho").getObjectFormat()); in TEST()
1708 EXPECT_EQ(Triple::COFF, Triple("i686--win32").getObjectFormat()); in TEST()
1710 EXPECT_EQ(Triple::ELF, Triple("i686-pc-windows-msvc-elf").getObjectFormat()); in TEST()
1711 EXPECT_EQ(Triple::ELF, Triple("i686-pc-cygwin-elf").getObjectFormat()); in TEST()
1713 EXPECT_EQ(Triple::ELF, Triple("systemz-ibm-linux").getObjectFormat()); in TEST()
1714 EXPECT_EQ(Triple::ELF, Triple("systemz-ibm-unknown").getObjectFormat()); in TEST()
1716 EXPECT_EQ(Triple::GOFF, Triple("s390x-ibm-zos").getObjectFormat()); in TEST()
1717 EXPECT_EQ(Triple::GOFF, Triple("systemz-ibm-zos").getObjectFormat()); in TEST()
1718 EXPECT_EQ(Triple::GOFF, Triple("s390x-ibm-zos-goff").getObjectFormat()); in TEST()
1719 EXPECT_EQ(Triple::GOFF, Triple("s390x-unknown-zos-goff").getObjectFormat()); in TEST()
1720 EXPECT_EQ(Triple::GOFF, Triple("s390x---goff").getObjectFormat()); in TEST()
1722 EXPECT_EQ(Triple::Wasm, Triple("wasm32-unknown-unknown").getObjectFormat()); in TEST()
1723 EXPECT_EQ(Triple::Wasm, Triple("wasm64-unknown-unknown").getObjectFormat()); in TEST()
1724 EXPECT_EQ(Triple::Wasm, Triple("wasm32-wasi").getObjectFormat()); in TEST()
1725 EXPECT_EQ(Triple::Wasm, Triple("wasm64-wasi").getObjectFormat()); in TEST()
1726 EXPECT_EQ(Triple::Wasm, Triple("wasm32-unknown-wasi").getObjectFormat()); in TEST()
1727 EXPECT_EQ(Triple::Wasm, Triple("wasm64-unknown-wasi").getObjectFormat()); in TEST()
1729 EXPECT_EQ(Triple::Wasm, in TEST()
1730 Triple("wasm32-unknown-unknown-wasm").getObjectFormat()); in TEST()
1731 EXPECT_EQ(Triple::Wasm, in TEST()
1732 Triple("wasm64-unknown-unknown-wasm").getObjectFormat()); in TEST()
1733 EXPECT_EQ(Triple::Wasm, in TEST()
1734 Triple("wasm32-wasi-wasm").getObjectFormat()); in TEST()
1735 EXPECT_EQ(Triple::Wasm, in TEST()
1736 Triple("wasm64-wasi-wasm").getObjectFormat()); in TEST()
1737 EXPECT_EQ(Triple::Wasm, in TEST()
1738 Triple("wasm32-unknown-wasi-wasm").getObjectFormat()); in TEST()
1739 EXPECT_EQ(Triple::Wasm, in TEST()
1740 Triple("wasm64-unknown-wasi-wasm").getObjectFormat()); in TEST()
1742 EXPECT_EQ(Triple::XCOFF, Triple("powerpc-ibm-aix").getObjectFormat()); in TEST()
1743 EXPECT_EQ(Triple::XCOFF, Triple("powerpc64-ibm-aix").getObjectFormat()); in TEST()
1744 EXPECT_EQ(Triple::XCOFF, Triple("powerpc---xcoff").getObjectFormat()); in TEST()
1745 EXPECT_EQ(Triple::XCOFF, Triple("powerpc64---xcoff").getObjectFormat()); in TEST()
1747 EXPECT_EQ(Triple::ELF, Triple("csky-unknown-unknown").getObjectFormat()); in TEST()
1748 EXPECT_EQ(Triple::ELF, Triple("csky-unknown-linux").getObjectFormat()); in TEST()
1750 EXPECT_EQ(Triple::SPIRV, Triple("spirv32-unknown-unknown").getObjectFormat()); in TEST()
1751 EXPECT_EQ(Triple::SPIRV, Triple("spirv64-unknown-unknown").getObjectFormat()); in TEST()
1753 EXPECT_EQ(Triple::ELF, in TEST()
1754 Triple("loongarch32-unknown-unknown").getObjectFormat()); in TEST()
1755 EXPECT_EQ(Triple::ELF, Triple("loongarch64-unknown-linux").getObjectFormat()); in TEST()
1757 Triple MSVCNormalized(Triple::normalize("i686-pc-windows-msvc-elf")); in TEST()
1758 EXPECT_EQ(Triple::ELF, MSVCNormalized.getObjectFormat()); in TEST()
1760 Triple GNUWindowsNormalized(Triple::normalize("i686-pc-windows-gnu-elf")); in TEST()
1761 EXPECT_EQ(Triple::ELF, GNUWindowsNormalized.getObjectFormat()); in TEST()
1763 Triple CygnusNormalised(Triple::normalize("i686-pc-windows-cygnus-elf")); in TEST()
1764 EXPECT_EQ(Triple::ELF, CygnusNormalised.getObjectFormat()); in TEST()
1766 Triple CygwinNormalized(Triple::normalize("i686-pc-cygwin-elf")); in TEST()
1767 EXPECT_EQ(Triple::ELF, CygwinNormalized.getObjectFormat()); in TEST()
1769 EXPECT_EQ(Triple::DXContainer, in TEST()
1770 Triple("dxil-unknown-shadermodel").getObjectFormat()); in TEST()
1772 Triple T = Triple(""); in TEST()
1773 T.setObjectFormat(Triple::ELF); in TEST()
1774 EXPECT_EQ(Triple::ELF, T.getObjectFormat()); in TEST()
1776 T.setObjectFormat(Triple::MachO); in TEST()
1777 EXPECT_EQ(Triple::MachO, T.getObjectFormat()); in TEST()
1779 T.setObjectFormat(Triple::XCOFF); in TEST()
1780 EXPECT_EQ(Triple::XCOFF, T.getObjectFormat()); in TEST()
1782 T.setObjectFormat(Triple::GOFF); in TEST()
1783 EXPECT_EQ(Triple::GOFF, T.getObjectFormat()); in TEST()
1785 T.setObjectFormat(Triple::SPIRV); in TEST()
1786 EXPECT_EQ(Triple::SPIRV, T.getObjectFormat()); in TEST()
1790 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-win32")); in TEST()
1791 EXPECT_EQ("i686-unknown-windows-msvc", Triple::normalize("i686-win32")); in TEST()
1792 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32")); in TEST()
1793 EXPECT_EQ("i686-unknown-windows-gnu", Triple::normalize("i686-mingw32")); in TEST()
1794 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32-w64")); in TEST()
1795 EXPECT_EQ("i686-unknown-windows-gnu", Triple::normalize("i686-mingw32-w64")); in TEST()
1796 EXPECT_EQ("i686-pc-windows-cygnus", Triple::normalize("i686-pc-cygwin")); in TEST()
1797 EXPECT_EQ("i686-unknown-windows-cygnus", Triple::normalize("i686-cygwin")); in TEST()
1799 EXPECT_EQ("x86_64-pc-windows-msvc", Triple::normalize("x86_64-pc-win32")); in TEST()
1800 EXPECT_EQ("x86_64-unknown-windows-msvc", Triple::normalize("x86_64-win32")); in TEST()
1801 EXPECT_EQ("x86_64-pc-windows-gnu", Triple::normalize("x86_64-pc-mingw32")); in TEST()
1802 EXPECT_EQ("x86_64-unknown-windows-gnu", Triple::normalize("x86_64-mingw32")); in TEST()
1804 Triple::normalize("x86_64-pc-mingw32-w64")); in TEST()
1806 Triple::normalize("x86_64-mingw32-w64")); in TEST()
1808 EXPECT_EQ("i686-pc-windows-elf", Triple::normalize("i686-pc-win32-elf")); in TEST()
1809 EXPECT_EQ("i686-unknown-windows-elf", Triple::normalize("i686-win32-elf")); in TEST()
1810 EXPECT_EQ("i686-pc-windows-macho", Triple::normalize("i686-pc-win32-macho")); in TEST()
1812 Triple::normalize("i686-win32-macho")); in TEST()
1814 EXPECT_EQ("x86_64-pc-windows-elf", Triple::normalize("x86_64-pc-win32-elf")); in TEST()
1816 Triple::normalize("x86_64-win32-elf")); in TEST()
1818 Triple::normalize("x86_64-pc-win32-macho")); in TEST()
1820 Triple::normalize("x86_64-win32-macho")); in TEST()
1823 Triple::normalize("i686-pc-windows-cygnus")); in TEST()
1824 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-windows-gnu")); in TEST()
1826 Triple::normalize("i686-pc-windows-itanium")); in TEST()
1827 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-windows-msvc")); in TEST()
1830 Triple::normalize("i686-pc-windows-elf-elf")); in TEST()
1832 EXPECT_TRUE(Triple("x86_64-pc-win32").isWindowsMSVCEnvironment()); in TEST()
1837 Triple::normalize("arm-linux-androideabi16")); in TEST()
1839 Triple::normalize("armv7a-linux-androideabi")); in TEST()
1841 Triple::normalize("aarch64-linux-android21")); in TEST()
1847 llvm::Triple Triple("arm--nacl"); in TEST() local
1848 EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch()); in TEST()
1851 llvm::Triple Triple("arm--openbsd"); in TEST() local
1852 EXPECT_EQ("cortex-a8", Triple.getARMCPUForArch()); in TEST()
1855 llvm::Triple Triple("armv6-unknown-freebsd"); in TEST() local
1856 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch()); in TEST()
1859 llvm::Triple Triple("thumbv6-unknown-freebsd"); in TEST() local
1860 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch()); in TEST()
1863 llvm::Triple Triple("armebv6-unknown-freebsd"); in TEST() local
1864 EXPECT_EQ("arm1176jzf-s", Triple.getARMCPUForArch()); in TEST()
1867 llvm::Triple Triple("arm--win32"); in TEST() local
1868 EXPECT_EQ("cortex-a9", Triple.getARMCPUForArch()); in TEST()
1869 EXPECT_EQ("generic", Triple.getARMCPUForArch("armv8-a")); in TEST()
1873 llvm::Triple Triple("armv7k-apple-ios9"); in TEST() local
1874 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch()); in TEST()
1877 llvm::Triple Triple("armv7k-apple-watchos3"); in TEST() local
1878 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch()); in TEST()
1881 llvm::Triple Triple("armv7k-apple-tvos9"); in TEST() local
1882 EXPECT_EQ("cortex-a7", Triple.getARMCPUForArch()); in TEST()
1886 llvm::Triple Triple("armeb-none-eabi"); in TEST() local
1887 EXPECT_EQ("arm7tdmi", Triple.getARMCPUForArch()); in TEST()
1890 llvm::Triple Triple("armebeb-none-eabi"); in TEST() local
1891 EXPECT_EQ("", Triple.getARMCPUForArch()); in TEST()
1894 llvm::Triple Triple("armebv6eb-none-eabi"); in TEST() local
1895 EXPECT_EQ("", Triple.getARMCPUForArch()); in TEST()
1899 llvm::Triple Triple("xscaleeb-none-eabi"); in TEST() local
1900 EXPECT_EQ("xscale", Triple.getARMCPUForArch()); in TEST()
1903 llvm::Triple Triple("armebxscale-none-eabi"); in TEST() local
1904 EXPECT_EQ("", Triple.getARMCPUForArch()); in TEST()
1910 Triple::normalize("armv6-netbsd-eabi")); in TEST()
1912 Triple::normalize("armv7-netbsd-eabi")); in TEST()
1914 Triple::normalize("armv6eb-netbsd-eabi")); in TEST()
1916 Triple::normalize("armv7eb-netbsd-eabi")); in TEST()
1918 Triple::normalize("armv6-netbsd-eabihf")); in TEST()
1920 Triple::normalize("armv7-netbsd-eabihf")); in TEST()
1922 Triple::normalize("armv6eb-netbsd-eabihf")); in TEST()
1924 Triple::normalize("armv7eb-netbsd-eabihf")); in TEST()
1927 Triple::normalize("armv7-suse-linux-gnueabi")); in TEST()
1929 Triple T; in TEST()
1930 T = Triple("armv6--netbsd-eabi"); in TEST()
1931 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
1932 T = Triple("armv6eb--netbsd-eabi"); in TEST()
1933 EXPECT_EQ(Triple::armeb, T.getArch()); in TEST()
1934 T = Triple("armv7-suse-linux-gnueabihf"); in TEST()
1935 EXPECT_EQ(Triple::GNUEABIHF, T.getEnvironment()); in TEST()
1941 Triple T = Triple("arm"); in TEST()
1942 EXPECT_EQ(Triple::arm, T.getArch()); in TEST()
1945 Triple T = Triple("armeb"); in TEST()
1946 EXPECT_EQ(Triple::armeb, T.getArch()); in TEST()
1950 Triple T = Triple("thumb"); in TEST()
1951 EXPECT_EQ(Triple::thumb, T.getArch()); in TEST()
1954 Triple T = Triple("thumbeb"); in TEST()
1955 EXPECT_EQ(Triple::thumbeb, T.getArch()); in TEST()
1959 Triple T = Triple("arm64"); in TEST()
1960 EXPECT_EQ(Triple::aarch64, T.getArch()); in TEST()
1963 Triple T = Triple("arm64_32"); in TEST()
1964 EXPECT_EQ(Triple::aarch64_32, T.getArch()); in TEST()
1967 Triple T = Triple("aarch64"); in TEST()
1968 EXPECT_EQ(Triple::aarch64, T.getArch()); in TEST()
1971 Triple T = Triple("aarch64_be"); in TEST()
1972 EXPECT_EQ(Triple::aarch64_be, T.getArch()); in TEST()
1975 Triple T = Triple("arm64e"); in TEST()
1976 EXPECT_EQ(Triple::aarch64, T.getArch()); in TEST()
1977 EXPECT_EQ(Triple::AArch64SubArch_arm64e, T.getSubArch()); in TEST()
1984 Triple T = Triple("thumbv6m"); in TEST()
1988 Triple T = Triple("armv8m.base"); in TEST()
1992 Triple T = Triple("armv7s"); in TEST()
1996 Triple T = Triple("armv7k"); in TEST()
2000 Triple T = Triple("armv7ve"); in TEST()
2004 Triple T = Triple("armv6"); in TEST()
2008 Triple T = Triple("armv6m"); in TEST()
2012 Triple T = Triple("armv6k"); in TEST()
2016 Triple T = Triple("armv6t2"); in TEST()
2020 Triple T = Triple("armv5"); in TEST()
2024 Triple T = Triple("armv5te"); in TEST()
2028 Triple T = Triple("armv4t"); in TEST()
2034 Triple T = Triple("arm"); in TEST()
2038 Triple T = Triple("armv7m"); in TEST()
2042 Triple T = Triple("armv7em"); in TEST()
2046 Triple T = Triple("armv8m.main"); in TEST()
2050 Triple T = Triple("armv8.1m.main"); in TEST()
2058 Triple T = Triple("armv7s"); in TEST()
2062 Triple T = Triple("armv7k"); in TEST()
2066 Triple T = Triple("armv7ve"); in TEST()
2070 Triple T = Triple("armv6"); in TEST()
2074 Triple T = Triple("armv6k"); in TEST()
2078 Triple T = Triple("armv6t2"); in TEST()
2082 Triple T = Triple("armv5"); in TEST()
2086 Triple T = Triple("armv5te"); in TEST()
2090 Triple T = Triple("armv4t"); in TEST()
2094 Triple T = Triple("arm"); in TEST()
2100 Triple T = Triple("armv6m"); in TEST()
2104 Triple T = Triple("armv7m"); in TEST()
2108 Triple T = Triple("armv7em"); in TEST()
2112 Triple T = Triple("armv8m.base"); in TEST()
2116 Triple T = Triple("armv8m.main"); in TEST()
2120 Triple T = Triple("armv8.1m.main"); in TEST()