Lines Matching refs:Triple

1 //===----------- Triple.cpp - Triple unit tests ---------------------------===//
11 #include "llvm/ADT/Triple.h"
18 Triple T;
20 T = Triple("");
26 T = Triple("-");
32 T = Triple("--");
38 T = Triple("---");
44 T = Triple("----");
50 T = Triple("a");
56 T = Triple("a-b");
62 T = Triple("a-b-c");
68 T = Triple("a-b-c-d");
76 Triple T;
78 T = Triple("i386-apple-darwin");
79 EXPECT_EQ(Triple::x86, T.getArch());
80 EXPECT_EQ(Triple::Apple, T.getVendor());
81 EXPECT_EQ(Triple::Darwin, T.getOS());
82 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
84 T = Triple("x86_64-pc-linux-gnu");
85 EXPECT_EQ(Triple::x86_64, T.getArch());
86 EXPECT_EQ(Triple::PC, T.getVendor());
87 EXPECT_EQ(Triple::Linux, T.getOS());
88 EXPECT_EQ(Triple::GNU, T.getEnvironment());
90 T = Triple("powerpc-bgp-linux");
91 EXPECT_EQ(Triple::ppc, T.getArch());
92 EXPECT_EQ(Triple::BGP, T.getVendor());
93 EXPECT_EQ(Triple::Linux, T.getOS());
94 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
96 T = Triple("powerpc-bgp-cnk");
97 EXPECT_EQ(Triple::ppc, T.getArch());
98 EXPECT_EQ(Triple::BGP, T.getVendor());
99 EXPECT_EQ(Triple::CNK, T.getOS());
100 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
102 T = Triple("powerpc64-bgq-linux");
103 EXPECT_EQ(Triple::ppc64, T.getArch());
104 EXPECT_EQ(Triple::BGQ, T.getVendor());
105 EXPECT_EQ(Triple::Linux, T.getOS());
106 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
108 T = Triple("powerpc-ibm-aix");
109 EXPECT_EQ(Triple::ppc, T.getArch());
110 EXPECT_EQ(Triple::IBM, T.getVendor());
111 EXPECT_EQ(Triple::AIX, T.getOS());
112 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
114 T = Triple("powerpc64-ibm-aix");
115 EXPECT_EQ(Triple::ppc64, T.getArch());
116 EXPECT_EQ(Triple::IBM, T.getVendor());
117 EXPECT_EQ(Triple::AIX, T.getOS());
118 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
120 T = Triple("powerpc-dunno-notsure");
121 EXPECT_EQ(Triple::ppc, T.getArch());
122 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
123 EXPECT_EQ(Triple::UnknownOS, T.getOS());
124 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
126 T = Triple("arm-none-none-eabi");
127 EXPECT_EQ(Triple::arm, T.getArch());
128 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
129 EXPECT_EQ(Triple::UnknownOS, T.getOS());
130 EXPECT_EQ(Triple::EABI, T.getEnvironment());
132 T = Triple("amdil-unknown-unknown");
133 EXPECT_EQ(Triple::amdil, T.getArch());
134 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
135 EXPECT_EQ(Triple::UnknownOS, T.getOS());
137 T = Triple("amdil64-unknown-unknown");
138 EXPECT_EQ(Triple::amdil64, T.getArch());
139 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
140 EXPECT_EQ(Triple::UnknownOS, T.getOS());
142 T = Triple("hsail-unknown-unknown");
143 EXPECT_EQ(Triple::hsail, T.getArch());
144 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
145 EXPECT_EQ(Triple::UnknownOS, T.getOS());
147 T = Triple("hsail64-unknown-unknown");
148 EXPECT_EQ(Triple::hsail64, T.getArch());
149 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
150 EXPECT_EQ(Triple::UnknownOS, T.getOS());
152 T = Triple("spir-unknown-unknown");
153 EXPECT_EQ(Triple::spir, T.getArch());
154 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
155 EXPECT_EQ(Triple::UnknownOS, T.getOS());
157 T = Triple("spir64-unknown-unknown");
158 EXPECT_EQ(Triple::spir64, T.getArch());
159 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
160 EXPECT_EQ(Triple::UnknownOS, T.getOS());
162 T = Triple("x86_64-unknown-cloudabi");
163 EXPECT_EQ(Triple::x86_64, T.getArch());
164 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
165 EXPECT_EQ(Triple::CloudABI, T.getOS());
166 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
168 T = Triple("huh");
169 EXPECT_EQ(Triple::UnknownArch, T.getArch());
184 EXPECT_EQ("", Triple::normalize(""));
185 EXPECT_EQ("-", Triple::normalize("-"));
186 EXPECT_EQ("--", Triple::normalize("--"));
187 EXPECT_EQ("---", Triple::normalize("---"));
188 EXPECT_EQ("----", Triple::normalize("----"));
190 EXPECT_EQ("a", Triple::normalize("a"));
191 EXPECT_EQ("a-b", Triple::normalize("a-b"));
192 EXPECT_EQ("a-b-c", Triple::normalize("a-b-c"));
193 EXPECT_EQ("a-b-c-d", Triple::normalize("a-b-c-d"));
195 EXPECT_EQ("i386-b-c", Triple::normalize("i386-b-c"));
196 EXPECT_EQ("i386-a-c", Triple::normalize("a-i386-c"));
197 EXPECT_EQ("i386-a-b", Triple::normalize("a-b-i386"));
198 EXPECT_EQ("i386-a-b-c", Triple::normalize("a-b-c-i386"));
200 EXPECT_EQ("a-pc-c", Triple::normalize("a-pc-c"));
201 EXPECT_EQ("-pc-b-c", Triple::normalize("pc-b-c"));
202 EXPECT_EQ("a-pc-b", Triple::normalize("a-b-pc"));
203 EXPECT_EQ("a-pc-b-c", Triple::normalize("a-b-c-pc"));
205 EXPECT_EQ("a-b-linux", Triple::normalize("a-b-linux"));
206 EXPECT_EQ("--linux-b-c", Triple::normalize("linux-b-c"));
207 EXPECT_EQ("a--linux-c", Triple::normalize("a-linux-c"));
209 EXPECT_EQ("i386-pc-a", Triple::normalize("a-pc-i386"));
210 EXPECT_EQ("i386-pc-", Triple::normalize("-pc-i386"));
211 EXPECT_EQ("-pc-linux-c", Triple::normalize("linux-pc-c"));
212 EXPECT_EQ("-pc-linux", Triple::normalize("linux-pc-"));
214 EXPECT_EQ("i386", Triple::normalize("i386"));
215 EXPECT_EQ("-pc", Triple::normalize("pc"));
216 EXPECT_EQ("--linux", Triple::normalize("linux"));
218 EXPECT_EQ("x86_64--linux-gnu", Triple::normalize("x86_64-gnu-linux"));
223 for (int Arch = 1+Triple::UnknownArch; Arch <= Triple::amdil; ++Arch) {
224 C[0] = Triple::getArchTypeName(Triple::ArchType(Arch));
225 for (int Vendor = 1+Triple::UnknownVendor; Vendor <= Triple::PC;
227 C[1] = Triple::getVendorTypeName(Triple::VendorType(Vendor));
228 for (int OS = 1+Triple::UnknownOS; OS <= Triple::Minix; ++OS) {
229 if (OS == Triple::Win32)
232 C[2] = Triple::getOSTypeName(Triple::OSType(OS));
235 EXPECT_EQ(E, Triple::normalize(Join(C[0], C[1], C[2])));
237 EXPECT_EQ(E, Triple::normalize(Join(C[0], C[2], C[1])));
238 EXPECT_EQ(E, Triple::normalize(Join(C[1], C[2], C[0])));
239 EXPECT_EQ(E, Triple::normalize(Join(C[1], C[0], C[2])));
240 EXPECT_EQ(E, Triple::normalize(Join(C[2], C[0], C[1])));
241 EXPECT_EQ(E, Triple::normalize(Join(C[2], C[1], C[0])));
243 for (int Env = 1 + Triple::UnknownEnvironment; Env <= Triple::Android;
245 C[3] = Triple::getEnvironmentTypeName(Triple::EnvironmentType(Env));
248 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[2], C[3])));
250 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[1], C[3], C[2])));
251 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[3], C[1])));
252 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[2], C[1], C[3])));
253 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[3], C[1], C[2])));
254 EXPECT_EQ(F, Triple::normalize(Join(C[0], C[3], C[2], C[1])));
255 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[2], C[3], C[0])));
256 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[2], C[0], C[3])));
257 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[3], C[0], C[2])));
258 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[3], C[2], C[0])));
259 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[0], C[2], C[3])));
260 EXPECT_EQ(F, Triple::normalize(Join(C[1], C[0], C[3], C[2])));
261 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[3], C[0], C[1])));
262 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[3], C[1], C[0])));
263 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[0], C[1], C[3])));
264 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[0], C[3], C[1])));
265 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[1], C[3], C[0])));
266 EXPECT_EQ(F, Triple::normalize(Join(C[2], C[1], C[0], C[3])));
267 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[0], C[1], C[2])));
268 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[0], C[2], C[1])));
269 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[1], C[2], C[0])));
270 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[1], C[0], C[2])));
271 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[2], C[0], C[1])));
272 EXPECT_EQ(F, Triple::normalize(Join(C[3], C[2], C[1], C[0])));
280 EXPECT_EQ("i386--windows-gnu", Triple::normalize("i386-mingw32")); // i386-pc-mingw32
281 EXPECT_EQ("x86_64--linux-gnu", Triple::normalize("x86_64-linux-gnu")); // x86_64-pc-linux-gnu
282 EXPECT_EQ("i486--linux-gnu", Triple::normalize("i486-linux-gnu")); // i486-pc-linux-gnu
283 EXPECT_EQ("i386-redhat-linux", Triple::normalize("i386-redhat-linux")); // i386-redhat-linux-gnu
284 EXPECT_EQ("i686--linux", Triple::normalize("i686-linux")); // i686-pc-linux-gnu
285 EXPECT_EQ("arm-none--eabi", Triple::normalize("arm-none-eabi")); // arm-none-eabi
289 Triple T;
290 EXPECT_EQ(Triple::UnknownArch, T.getArch());
291 EXPECT_EQ(Triple::UnknownVendor, T.getVendor());
292 EXPECT_EQ(Triple::UnknownOS, T.getOS());
293 EXPECT_EQ(Triple::UnknownEnvironment, T.getEnvironment());
296 EXPECT_EQ(Triple::x86, T.getArch());
300 EXPECT_EQ(Triple::x86, T.getArch());
301 EXPECT_EQ(Triple::PC, T.getVendor());
305 EXPECT_EQ(Triple::x86, T.getArch());
306 EXPECT_EQ(Triple::PC, T.getVendor());
307 EXPECT_EQ(Triple::Linux, T.getOS());
311 EXPECT_EQ(Triple::x86, T.getArch());
312 EXPECT_EQ(Triple::PC, T.getVendor());
313 EXPECT_EQ(Triple::Linux, T.getOS());
317 EXPECT_EQ(Triple::x86, T.getArch());
318 EXPECT_EQ(Triple::PC, T.getVendor());
319 EXPECT_EQ(Triple::FreeBSD, T.getOS());
323 EXPECT_EQ(Triple::x86, T.getArch());
324 EXPECT_EQ(Triple::PC, T.getVendor());
325 EXPECT_EQ(Triple::Darwin, T.getOS());
331 Triple T;
336 T.setArch(Triple::arm);
341 T.setArch(Triple::hexagon);
346 T.setArch(Triple::mips);
351 T.setArch(Triple::mips64);
356 T.setArch(Triple::msp430);
361 T.setArch(Triple::ppc);
366 T.setArch(Triple::ppc64);
371 T.setArch(Triple::x86);
376 T.setArch(Triple::x86_64);
381 T.setArch(Triple::amdil);
386 T.setArch(Triple::amdil64);
391 T.setArch(Triple::hsail);
396 T.setArch(Triple::hsail64);
401 T.setArch(Triple::spir);
406 T.setArch(Triple::spir64);
413 Triple T;
414 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch());
415 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch());
417 T.setArch(Triple::UnknownArch);
418 EXPECT_EQ(Triple::UnknownArch, T.get32BitArchVariant().getArch());
419 EXPECT_EQ(Triple::UnknownArch, T.get64BitArchVariant().getArch());
421 T.setArch(Triple::mips);
422 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch());
423 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch());
425 T.setArch(Triple::mipsel);
426 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch());
427 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch());
429 T.setArch(Triple::ppc);
430 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch());
431 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch());
433 T.setArch(Triple::nvptx);
434 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch());
435 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch());
437 T.setArch(Triple::sparc);
438 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch());
439 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch());
441 T.setArch(Triple::x86);
442 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch());
443 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch());
445 T.setArch(Triple::mips64);
446 EXPECT_EQ(Triple::mips, T.get32BitArchVariant().getArch());
447 EXPECT_EQ(Triple::mips64, T.get64BitArchVariant().getArch());
449 T.setArch(Triple::mips64el);
450 EXPECT_EQ(Triple::mipsel, T.get32BitArchVariant().getArch());
451 EXPECT_EQ(Triple::mips64el, T.get64BitArchVariant().getArch());
453 T.setArch(Triple::ppc64);
454 EXPECT_EQ(Triple::ppc, T.get32BitArchVariant().getArch());
455 EXPECT_EQ(Triple::ppc64, T.get64BitArchVariant().getArch());
457 T.setArch(Triple::nvptx64);
458 EXPECT_EQ(Triple::nvptx, T.get32BitArchVariant().getArch());
459 EXPECT_EQ(Triple::nvptx64, T.get64BitArchVariant().getArch());
461 T.setArch(Triple::sparcv9);
462 EXPECT_EQ(Triple::sparc, T.get32BitArchVariant().getArch());
463 EXPECT_EQ(Triple::sparcv9, T.get64BitArchVariant().getArch());
465 T.setArch(Triple::x86_64);
466 EXPECT_EQ(Triple::x86, T.get32BitArchVariant().getArch());
467 EXPECT_EQ(Triple::x86_64, T.get64BitArchVariant().getArch());
469 T.setArch(Triple::amdil);
470 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch());
471 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch());
473 T.setArch(Triple::amdil64);
474 EXPECT_EQ(Triple::amdil, T.get32BitArchVariant().getArch());
475 EXPECT_EQ(Triple::amdil64, T.get64BitArchVariant().getArch());
477 T.setArch(Triple::hsail);
478 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch());
479 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch());
481 T.setArch(Triple::hsail64);
482 EXPECT_EQ(Triple::hsail, T.get32BitArchVariant().getArch());
483 EXPECT_EQ(Triple::hsail64, T.get64BitArchVariant().getArch());
485 T.setArch(Triple::spir);
486 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch());
487 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch());
489 T.setArch(Triple::spir64);
490 EXPECT_EQ(Triple::spir, T.get32BitArchVariant().getArch());
491 EXPECT_EQ(Triple::spir64, T.get64BitArchVariant().getArch());
495 Triple T;
498 T = Triple("i386-apple-darwin9");
513 T = Triple("x86_64-apple-darwin9");
528 T = Triple("x86_64-apple-macosx");
543 T = Triple("x86_64-apple-macosx10.7");
558 T = Triple("armv7-apple-ios");
573 T = Triple("armv7-apple-ios7.0");
590 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-linux-gnu").getObjectFormat());
591 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-freebsd").getObjectFormat());
592 EXPECT_EQ(Triple::ELF, Triple("i686-unknown-netbsd").getObjectFormat());
593 EXPECT_EQ(Triple::ELF, Triple("i686--win32-elf").getObjectFormat());
594 EXPECT_EQ(Triple::ELF, Triple("i686---elf").getObjectFormat());
596 EXPECT_EQ(Triple::MachO, Triple("i686-apple-macosx").getObjectFormat());
597 EXPECT_EQ(Triple::MachO, Triple("i686-apple-ios").getObjectFormat());
598 EXPECT_EQ(Triple::MachO, Triple("i686---macho").getObjectFormat());
600 EXPECT_EQ(Triple::COFF, Triple("i686--win32").getObjectFormat());
602 EXPECT_EQ(Triple::ELF, Triple("i686-pc-windows-msvc-elf").getObjectFormat());
603 EXPECT_EQ(Triple::ELF, Triple("i686-pc-cygwin-elf").getObjectFormat());
605 Triple MSVCNormalized(Triple::normalize("i686-pc-windows-msvc-elf"));
606 EXPECT_EQ(Triple::ELF, MSVCNormalized.getObjectFormat());
608 Triple GNUWindowsNormalized(Triple::normalize("i686-pc-windows-gnu-elf"));
609 EXPECT_EQ(Triple::ELF, GNUWindowsNormalized.getObjectFormat());
611 Triple CygnusNormalised(Triple::normalize("i686-pc-windows-cygnus-elf"));
612 EXPECT_EQ(Triple::ELF, CygnusNormalised.getObjectFormat());
614 Triple CygwinNormalized(Triple::normalize("i686-pc-cygwin-elf"));
615 EXPECT_EQ(Triple::ELF, CygwinNormalized.getObjectFormat());
617 Triple T = Triple("");
618 T.setObjectFormat(Triple::ELF);
619 EXPECT_EQ(Triple::ELF, T.getObjectFormat());
623 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-win32"));
624 EXPECT_EQ("i686--windows-msvc", Triple::normalize("i686-win32"));
625 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32"));
626 EXPECT_EQ("i686--windows-gnu", Triple::normalize("i686-mingw32"));
627 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-mingw32-w64"));
628 EXPECT_EQ("i686--windows-gnu", Triple::normalize("i686-mingw32-w64"));
629 EXPECT_EQ("i686-pc-windows-cygnus", Triple::normalize("i686-pc-cygwin"));
630 EXPECT_EQ("i686--windows-cygnus", Triple::normalize("i686-cygwin"));
632 EXPECT_EQ("x86_64-pc-windows-msvc", Triple::normalize("x86_64-pc-win32"));
633 EXPECT_EQ("x86_64--windows-msvc", Triple::normalize("x86_64-win32"));
634 EXPECT_EQ("x86_64-pc-windows-gnu", Triple::normalize("x86_64-pc-mingw32"));
635 EXPECT_EQ("x86_64--windows-gnu", Triple::normalize("x86_64-mingw32"));
636 EXPECT_EQ("x86_64-pc-windows-gnu", Triple::normalize("x86_64-pc-mingw32-w64"));
637 EXPECT_EQ("x86_64--windows-gnu", Triple::normalize("x86_64-mingw32-w64"));
639 EXPECT_EQ("i686-pc-windows-elf", Triple::normalize("i686-pc-win32-elf"));
640 EXPECT_EQ("i686--windows-elf", Triple::normalize("i686-win32-elf"));
641 EXPECT_EQ("i686-pc-windows-macho", Triple::normalize("i686-pc-win32-macho"));
642 EXPECT_EQ("i686--windows-macho", Triple::normalize("i686-win32-macho"));
644 EXPECT_EQ("x86_64-pc-windows-elf", Triple::normalize("x86_64-pc-win32-elf"));
645 EXPECT_EQ("x86_64--windows-elf", Triple::normalize("x86_64-win32-elf"));
646 EXPECT_EQ("x86_64-pc-windows-macho", Triple::normalize("x86_64-pc-win32-macho"));
647 EXPECT_EQ("x86_64--windows-macho", Triple::normalize("x86_64-win32-macho"));
650 Triple::normalize("i686-pc-windows-cygnus"));
651 EXPECT_EQ("i686-pc-windows-gnu", Triple::normalize("i686-pc-windows-gnu"));
652 EXPECT_EQ("i686-pc-windows-itanium", Triple::normalize("i686-pc-windows-itanium"));
653 EXPECT_EQ("i686-pc-windows-msvc", Triple::normalize("i686-pc-windows-msvc"));
655 EXPECT_EQ("i686-pc-windows-elf", Triple::normalize("i686-pc-windows-elf-elf"));
660 llvm::Triple Triple("armv6-unknown-freebsd");
661 EXPECT_STREQ("arm1176jzf-s", Triple.getARMCPUForArch());
664 llvm::Triple Triple("armv7s-apple-ios7");
665 EXPECT_STREQ("swift", Triple.getARMCPUForArch());
668 llvm::Triple Triple("armv7-apple-ios7");
669 EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch());
670 EXPECT_STREQ("swift", Triple.getARMCPUForArch("armv7s"));
673 llvm::Triple Triple("arm--nacl");
674 EXPECT_STREQ("cortex-a8", Triple.getARMCPUForArch("arm"));
680 EXPECT_EQ("armv6--netbsd-eabi", Triple::normalize("armv6-netbsd-eabi"));
681 EXPECT_EQ("armv7--netbsd-eabi", Triple::normalize("armv7-netbsd-eabi"));
682 EXPECT_EQ("armv6eb--netbsd-eabi", Triple::normalize("armv6eb-netbsd-eabi"));
683 EXPECT_EQ("armv7eb--netbsd-eabi", Triple::normalize("armv7eb-netbsd-eabi"));
684 EXPECT_EQ("armv6--netbsd-eabihf", Triple::normalize("armv6-netbsd-eabihf"));
685 EXPECT_EQ("armv7--netbsd-eabihf", Triple::normalize("armv7-netbsd-eabihf"));
686 EXPECT_EQ("armv6eb--netbsd-eabihf", Triple::normalize("armv6eb-netbsd-eabihf"));
687 EXPECT_EQ("armv7eb--netbsd-eabihf", Triple::normalize("armv7eb-netbsd-eabihf"));
689 Triple T;
690 T = Triple("armv6--netbsd-eabi");
691 EXPECT_EQ(Triple::arm, T.getArch());
692 T = Triple("armv6eb--netbsd-eabi");
693 EXPECT_EQ(Triple::armeb, T.getArch());