in lib/LLVMSupport/Support/Triple.cpp [77:146]
StringRef Triple::getArchTypePrefix(ArchType Kind) {
switch (Kind) {
default:
return StringRef();
case aarch64:
case aarch64_be: return "aarch64";
case arc: return "arc";
case arm:
case armeb:
case thumb:
case thumbeb: return "arm";
case avr: return "avr";
case ppc64:
case ppc64le:
case ppc: return "ppc";
case mips:
case mipsel:
case mips64:
case mips64el: return "mips";
case hexagon: return "hexagon";
case amdgcn: return "amdgcn";
case r600: return "r600";
case bpfel:
case bpfeb: return "bpf";
case sparcv9:
case sparcel:
case sparc: return "sparc";
case systemz: return "s390";
case x86:
case x86_64: return "x86";
case xcore: return "xcore";
// NVPTX intrinsics are namespaced under nvvm.
case nvptx: return "nvvm";
case nvptx64: return "nvvm";
case le32: return "le32";
case le64: return "le64";
case amdil:
case amdil64: return "amdil";
case hsail:
case hsail64: return "hsail";
case spir:
case spir64: return "spir";
case kalimba: return "kalimba";
case lanai: return "lanai";
case shave: return "shave";
case wasm32:
case wasm64: return "wasm";
case riscv32:
case riscv64: return "riscv";
}
}