Home
last modified time | relevance | path

Searched refs:Triple (Results 1 – 25 of 1178) sorted by relevance

12345678910>>...48

/llvm-project-15.0.7/clang/lib/Basic/
H A DTargets.cpp109 TargetInfo *AllocateTarget(const llvm::Triple &Triple, in AllocateTarget() argument
111 llvm::Triple::OSType os = Triple.getOS(); in AllocateTarget()
125 Triple.getEnvironment() == llvm::Triple::Musl) in AllocateTarget()
548 if (Triple.isOSDarwin() || Triple.isOSBinFormatMachO()) in AllocateTarget()
603 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
609 Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) in AllocateTarget()
626 if (Triple.getSubArch() != llvm::Triple::NoSubArch || in AllocateTarget()
627 Triple.getVendor() != llvm::Triple::UnknownVendor || in AllocateTarget()
641 if (Triple.getSubArch() != llvm::Triple::NoSubArch || in AllocateTarget()
642 Triple.getVendor() != llvm::Triple::UnknownVendor || in AllocateTarget()
[all …]
/llvm-project-15.0.7/llvm/lib/Support/
H A DTriple.cpp381 Triple::ArchType arch = Triple::UnknownArch; in parseARMArch()
869 Triple::Triple(const Twine &Str) in Triple() function in Triple
1456 Triple Triple::get32BitArchVariant() const { in get32BitArchVariant()
1535 Triple Triple::get64BitArchVariant() const { in get64BitArchVariant()
1614 Triple Triple::getBigEndianArchVariant() const { in getBigEndianArchVariant()
1936 static_assert(Triple::Vertex - Triple::Pixel == 1,
1940 static_assert(Triple::Hull - Triple::Pixel == 3,
1942 static_assert(Triple::Domain - Triple::Pixel == 4,
1952 static_assert(Triple::AnyHit - Triple::Pixel == 9,
1956 static_assert(Triple::Miss - Triple::Pixel == 11,
[all …]
/llvm-project-15.0.7/llvm/unittests/ADT/
H A DTripleTest.cpp1772 Triple T = Triple(""); in TEST()
1941 Triple T = Triple("arm"); in TEST()
1945 Triple T = Triple("armeb"); in TEST()
1950 Triple T = Triple("thumb"); in TEST()
1959 Triple T = Triple("arm64"); in TEST()
2004 Triple T = Triple("armv6"); in TEST()
2020 Triple T = Triple("armv5"); in TEST()
2034 Triple T = Triple("arm"); in TEST()
2070 Triple T = Triple("armv6"); in TEST()
2082 Triple T = Triple("armv5"); in TEST()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A DTriple.h44 class Triple {
476 return getOS() == Triple::Darwin || getOS() == Triple::MacOSX; in isMacOSX()
556 return Env == Triple::GNU || Env == Triple::GNUABIN32 || in isGNUEnvironment()
557 Env == Triple::GNUABI64 || Env == Triple::GNUEABI || in isGNUEnvironment()
558 Env == Triple::GNUEABIHF || Env == Triple::GNUX32; in isGNUEnvironment()
730 return getArch() == Triple::spir || getArch() == Triple::spir64; in isSPIR()
747 return getArch() == Triple::r600 || getArch() == Triple::amdgcn; in isAMDGPU()
757 return getArch() == Triple::arm || getArch() == Triple::armeb; in isARM()
854 return getArch() == Triple::ppc || getArch() == Triple::ppcle; in isPPC32()
885 return getArch() == Triple::x86 || getArch() == Triple::x86_64; in isX86()
[all …]
/llvm-project-15.0.7/clang/lib/Basic/Targets/
H A DOSTargets.h27 OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in OSTargetInfo() argument
41 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, in getOSDefines() argument
61 void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, in getOSDefines() argument
513 PSPTargetInfo(const llvm::Triple &Triple) : OSTargetInfo<Target>(Triple) {} in PSPTargetInfo() argument
905 if (Triple.getArch() == llvm::Triple::arm) { in NaClTargetInfo()
907 } else if (Triple.getArch() == llvm::Triple::x86) { in NaClTargetInfo()
910 } else if (Triple.getArch() == llvm::Triple::x86_64) { in NaClTargetInfo()
913 } else if (Triple.getArch() == llvm::Triple::mipsel) { in NaClTargetInfo()
916 assert(Triple.getArch() == llvm::Triple::le32); in NaClTargetInfo()
966 explicit WebAssemblyOSTargetInfo(const llvm::Triple &Triple, in WebAssemblyOSTargetInfo() argument
[all …]
H A DSPIR.h80 BaseSPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &) in BaseSPIRTargetInfo() argument
82 assert((Triple.isSPIR() || Triple.isSPIRV()) && in BaseSPIRTargetInfo()
172 SPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIRTargetInfo() argument
191 SPIR32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIR32TargetInfo() argument
193 assert(Triple.getArch() == llvm::Triple::spir && in SPIR32TargetInfo()
208 SPIR64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIR64TargetInfo() argument
210 assert(Triple.getArch() == llvm::Triple::spir64 && in SPIR64TargetInfo()
225 SPIRVTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIRVTargetInfo() argument
244 SPIRV32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in SPIRV32TargetInfo() argument
246 assert(Triple.getArch() == llvm::Triple::spirv32 && in SPIRV32TargetInfo()
[all …]
H A DX86.h157 X86TargetInfo(const llvm::Triple &Triple, const TargetOptions &) in X86TargetInfo() argument
408 X86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in X86_32TargetInfo() argument
483 NetBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in NetBSDI386TargetInfo() argument
499 OpenBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in OpenBSDI386TargetInfo() argument
510 DarwinI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in DarwinI386TargetInfo() argument
517 llvm::Triple T = llvm::Triple(Triple); in DarwinI386TargetInfo()
561 MicrosoftX86_32TargetInfo(const llvm::Triple &Triple, in MicrosoftX86_32TargetInfo() argument
636 MCUX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in MCUX86_32TargetInfo() argument
681 X86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) in X86_64TargetInfo() argument
833 MicrosoftX86_64TargetInfo(const llvm::Triple &Triple, in MicrosoftX86_64TargetInfo() argument
[all …]
/llvm-project-15.0.7/clang/lib/Driver/ToolChains/
H A DLinux.cpp167 if (Triple.getArch() == llvm::Triple::x86 || Triple.isPPC32() || in getOSLibDir()
168 Triple.getArch() == llvm::Triple::sparc) in getOSLibDir()
171 if (Triple.getArch() == llvm::Triple::x86_64 && Triple.isX32()) in getOSLibDir()
174 if (Triple.getArch() == llvm::Triple::riscv32) in getOSLibDir()
185 llvm::Triple::ArchType Arch = Triple.getArch(); in Linux()
206 if ((Triple.isARM() || Triple.isAArch64()) && Triple.isAndroid()) { in Linux()
297 if (Triple.getVendor() == llvm::Triple::OpenEmbedded && in Linux()
407 const llvm::Triple &Triple = getTriple(); in getDynamicLinker() local
443 Triple.getSubArch() == llvm::Triple::PPCSubArch_spe) in getDynamicLinker()
563 (Triple.getVendor() == llvm::Triple::UnknownVendor || in getDynamicLinker()
[all …]
H A DNetBSD.cpp35 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob() local
43 case llvm::Triple::x86: in ConstructJob()
46 case llvm::Triple::arm: in ConstructJob()
47 case llvm::Triple::armeb: in ConstructJob()
48 case llvm::Triple::thumb: in ConstructJob()
57 case llvm::Triple::mips: in ConstructJob()
123 const llvm::Triple &Triple = ToolChain.getTriple(); in ConstructJob() local
152 case llvm::Triple::x86: in ConstructJob()
156 case llvm::Triple::arm: in ConstructJob()
468 if (TArch == llvm::Triple::arm || TArch == llvm::Triple::armeb || in GetExceptionModel()
[all …]
H A DBareMetal.cpp110 static bool isARMBareMetal(const llvm::Triple &Triple) { in isARMBareMetal() argument
111 if (Triple.getArch() != llvm::Triple::arm && in isARMBareMetal()
112 Triple.getArch() != llvm::Triple::thumb) in isARMBareMetal()
118 if (Triple.getOS() != llvm::Triple::UnknownOS) in isARMBareMetal()
121 if (Triple.getEnvironment() != llvm::Triple::EABI && in isARMBareMetal()
122 Triple.getEnvironment() != llvm::Triple::EABIHF) in isARMBareMetal()
130 if (Triple.getArch() != llvm::Triple::aarch64) in isAArch64BareMetal()
136 if (Triple.getOS() != llvm::Triple::UnknownOS) in isAArch64BareMetal()
143 if (Triple.getArch() != llvm::Triple::riscv32 && in isRISCVBareMetal()
144 Triple.getArch() != llvm::Triple::riscv64) in isRISCVBareMetal()
[all …]
H A DHLSL.cpp26 bool isLegalShaderModel(Triple &T) { in isLegalShaderModel()
41 case Triple::EnvironmentType::Vertex: in isLegalShaderModel()
42 case Triple::EnvironmentType::Hull: in isLegalShaderModel()
43 case Triple::EnvironmentType::Domain: in isLegalShaderModel()
45 case Triple::EnvironmentType::Pixel: in isLegalShaderModel()
74 Triple::EnvironmentType Kind = in tryParseProfile()
100 llvm::Triple T; in tryParseProfile()
101 T.setArch(Triple::ArchType::dxil); in tryParseProfile()
102 T.setOSName(Triple::getOSTypeName(Triple::OSType::ShaderModel).str() + in tryParseProfile()
137 HLSLToolChain::HLSLToolChain(const Driver &D, const llvm::Triple &Triple, in HLSLToolChain() argument
[all …]
/llvm-project-15.0.7/clang/lib/Driver/ToolChains/Arch/
H A DARM.h27 const llvm::Triple &Triple);
31 const llvm::Triple &Triple);
33 const llvm::Triple &Triple);
37 const llvm::Triple &Triple);
51 FloatABI getDefaultFloatABI(const llvm::Triple &Triple);
53 FloatABI getARMFloatABI(const Driver &D, const llvm::Triple &Triple,
57 bool isHardTPSupported(const llvm::Triple &Triple);
59 const llvm::Triple &Triple, bool ForAS);
70 int getARMSubArchVersionNumber(const llvm::Triple &Triple);
71 bool isARMMProfile(const llvm::Triple &Triple);
[all …]
H A DARM.cpp25 int arm::getARMSubArchVersionNumber(const llvm::Triple &Triple) { in getARMSubArchVersionNumber() argument
31 bool arm::isARMMProfile(const llvm::Triple &Triple) { in isARMMProfile() argument
37 bool arm::isARMAProfile(const llvm::Triple &Triple) { in isARMAProfile() argument
156 bool arm::isHardTPSupported(const llvm::Triple &Triple) { in isHardTPSupported() argument
278 llvm::Triple &Triple) { in setFloatABIInTriple() argument
290 Triple.setEnvironment(isHardFloat ? llvm::Triple::EABIHF in setFloatABIInTriple()
418 Triple.getSubArch() == llvm::Triple::ARMSubArch_v7em) in getARMFloatABI()
423 if (Triple.getOS() != llvm::Triple::UnknownOS || in getARMFloatABI()
830 if (Triple.isOSDarwin() || Triple.isOSNetBSD()) { in getARMTargetFeatures()
834 } else if (Triple.isOSLinux() || Triple.isOSNaCl() || in getARMTargetFeatures()
[all …]
H A DRISCV.cpp55 bool Is64Bit = (Triple.getArch() == llvm::Triple::riscv64); in getRISCFeaturesFromMcpu()
166 assert((Triple.getArch() == llvm::Triple::riscv32 || in getRISCVABI()
167 Triple.getArch() == llvm::Triple::riscv64) && in getRISCVABI()
216 if (Triple.getArch() == llvm::Triple::riscv32) { in getRISCVABI()
217 if (Triple.getOS() == llvm::Triple::UnknownOS) in getRISCVABI()
222 if (Triple.getOS() == llvm::Triple::UnknownOS) in getRISCVABI()
231 assert((Triple.getArch() == llvm::Triple::riscv32 || in getRISCVArch()
232 Triple.getArch() == llvm::Triple::riscv64) && in getRISCVArch()
294 if (Triple.getArch() == llvm::Triple::riscv32) { in getRISCVArch()
295 if (Triple.getOS() == llvm::Triple::UnknownOS) in getRISCVArch()
[all …]
H A DMips.h35 const llvm::Triple &Triple, StringRef &CPUName,
37 void getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple,
42 const llvm::Triple &Triple);
44 const llvm::Triple &Triple);
48 const llvm::Triple &Triple);
49 bool isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName);
50 bool isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
52 bool shouldUseFPXX(const llvm::opt::ArgList &Args, const llvm::Triple &Triple,
H A DX86.cpp26 const llvm::Triple &Triple) { in getX86TargetCPU() argument
52 if (Triple.getArch() == llvm::Triple::x86) { in getX86TargetCPU()
66 << A->getValue() << (Triple.getArch() == llvm::Triple::x86) in getX86TargetCPU()
74 if (!Triple.isX86()) in getX86TargetCPU()
77 bool Is64Bit = Triple.getArch() == llvm::Triple::x86_64; in getX86TargetCPU()
85 if (Triple.isMacOSX() && !Triple.isOSVersionLT(10, 12)) in getX86TargetCPU()
96 if (Triple.isPS4()) in getX86TargetCPU()
98 if (Triple.isPS5()) in getX86TargetCPU()
102 if (Triple.isAndroid()) in getX86TargetCPU()
123 void x86::getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple, in getX86TargetFeatures() argument
[all …]
H A DMips.cpp24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple, in getMipsCPUAndABI() argument
31 if (Triple.getVendor() == llvm::Triple::ImaginationTechnologies && in getMipsCPUAndABI()
37 if (Triple.getSubArch() == llvm::Triple::MipsSubArch_r6) { in getMipsCPUAndABI()
93 (Triple.getVendor() == llvm::Triple::MipsTechnologies || in getMipsCPUAndABI()
94 Triple.getVendor() == llvm::Triple::ImaginationTechnologies)) { in getMipsCPUAndABI()
133 const llvm::Triple &Triple) { in getMipsABILibSuffix() argument
153 const llvm::Triple &Triple) { in getMipsFloatABI() argument
445 const llvm::Triple &Triple) { in isNaN2008() argument
468 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName, in isFPXXDefault() argument
470 if (Triple.getVendor() != llvm::Triple::ImaginationTechnologies && in isFPXXDefault()
[all …]
/llvm-project-15.0.7/lldb/source/Plugins/Process/elf-core/
H A DRegisterUtilities.h99 const llvm::Triple &Triple,
105 {llvm::Triple::FreeBSD, llvm::Triple::x86, llvm::ELF::NT_X86_XSTATE},
110 {llvm::Triple::Linux, llvm::Triple::x86, llvm::ELF::NT_PRXFPREG},
111 {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
113 {llvm::Triple::NetBSD, llvm::Triple::x86, NETBSD::I386::NT_FPREGS},
114 {llvm::Triple::NetBSD, llvm::Triple::x86_64, NETBSD::AMD64::NT_FPREGS},
115 {llvm::Triple::OpenBSD, llvm::Triple::UnknownArch, OPENBSD::NT_FPREGS},
119 {llvm::Triple::Linux, llvm::Triple::aarch64, llvm::ELF::NT_ARM_SVE},
123 {llvm::Triple::Linux, llvm::Triple::aarch64, llvm::ELF::NT_ARM_PAC_MASK},
128 {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VMX},
[all …]
H A DThreadElfCore.cpp85 case llvm::Triple::arm: in CreateRegisterContextForFrame()
87 case llvm::Triple::ppc: in CreateRegisterContextForFrame()
96 case llvm::Triple::x86: in CreateRegisterContextForFrame()
112 case llvm::Triple::x86: in CreateRegisterContextForFrame()
134 case llvm::Triple::x86: in CreateRegisterContextForFrame()
150 case llvm::Triple::x86: in CreateRegisterContextForFrame()
178 case llvm::Triple::arm: in CreateRegisterContextForFrame()
184 case llvm::Triple::mips: in CreateRegisterContextForFrame()
193 case llvm::Triple::ppc: in CreateRegisterContextForFrame()
194 case llvm::Triple::ppc64: in CreateRegisterContextForFrame()
[all …]
/llvm-project-15.0.7/lldb/source/Utility/
H A DArchSpec.cpp713 case llvm::Triple::arm: in CharIsSignedByDefault()
719 case llvm::Triple::ppc: in CharIsSignedByDefault()
726 case llvm::Triple::arc: in CharIsSignedByDefault()
791 SetTriple(llvm::Triple(llvm::Triple::normalize(triple))); in SetTriple()
947 if (lhs == llvm::Triple::Simulator || rhs == llvm::Triple::Simulator) in IsCompatibleEnvironment()
959 if ((lhs == llvm::Triple::Android && rhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
960 (rhs == llvm::Triple::Android && lhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
961 (lhs == llvm::Triple::GNUEABI && rhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
962 (rhs == llvm::Triple::GNUEABI && lhs == llvm::Triple::EABI) || in IsCompatibleEnvironment()
963 (lhs == llvm::Triple::GNUEABIHF && rhs == llvm::Triple::EABIHF) || in IsCompatibleEnvironment()
[all …]
/llvm-project-15.0.7/clang/lib/Lex/
H A DInitHeaderSearch.cpp204 bool is64bit = arch == llvm::Triple::ppc64 || arch == llvm::Triple::x86_64; in AddGnuCPlusPlusIncludePaths()
241 case llvm::Triple::PS4: in AddDefaultCIncludePaths()
284 case llvm::Triple::Hurd: in AddDefaultCIncludePaths()
351 case llvm::Triple::NaCl: in AddDefaultCIncludePaths()
355 case llvm::Triple::PS4: in AddDefaultCIncludePaths()
398 case llvm::Triple::Hurd: in AddDefaultCPlusPlusIncludePaths()
400 case llvm::Triple::AIX: in AddDefaultCPlusPlusIncludePaths()
441 case llvm::Triple::Hurd: in AddDefaultIncludePaths()
444 case llvm::Triple::WASI: in AddDefaultIncludePaths()
445 case llvm::Triple::AIX: in AddDefaultIncludePaths()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCAsmInfo.cpp40 bool is64Bit = T.getArch() == Triple::x86_64; in X86MCAsmInfoDarwin()
76 X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(const Triple &Triple) in X86_64MCAsmInfoDarwin() argument
77 : X86MCAsmInfoDarwin(Triple) { in X86_64MCAsmInfoDarwin()
82 X86ELFMCAsmInfo::X86ELFMCAsmInfo(const Triple &T) { in X86ELFMCAsmInfo()
83 bool is64Bit = T.getArch() == Triple::x86_64; in X86ELFMCAsmInfo()
118 X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(const Triple &Triple) { in X86MCAsmInfoMicrosoft() argument
119 if (Triple.getArch() == Triple::x86_64) { in X86MCAsmInfoMicrosoft()
142 X86MCAsmInfoMicrosoftMASM::X86MCAsmInfoMicrosoftMASM(const Triple &Triple) in X86MCAsmInfoMicrosoftMASM() argument
143 : X86MCAsmInfoMicrosoft(Triple) { in X86MCAsmInfoMicrosoftMASM()
155 X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(const Triple &Triple) { in X86MCAsmInfoGNUCOFF() argument
[all …]
H A DX86MCAsmInfo.h21 class Triple; variable
27 explicit X86MCAsmInfoDarwin(const Triple &Triple);
31 explicit X86_64MCAsmInfoDarwin(const Triple &Triple);
41 explicit X86ELFMCAsmInfo(const Triple &Triple);
48 explicit X86MCAsmInfoMicrosoft(const Triple &Triple);
55 explicit X86MCAsmInfoMicrosoftMASM(const Triple &Triple);
62 explicit X86MCAsmInfoGNUCOFF(const Triple &Triple);
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DDarwinSDKInfo.h36 constexpr OSEnvPair(llvm::Triple::OSType FromOS, in OSEnvPair()
38 llvm::Triple::OSType ToOS, in OSEnvPair()
39 llvm::Triple::EnvironmentType ToEnv) in OSEnvPair()
49 return OSEnvPair(llvm::Triple::MacOSX, llvm::Triple::UnknownEnvironment, in macOStoMacCatalystPair()
50 llvm::Triple::IOS, llvm::Triple::MacABI); in macOStoMacCatalystPair()
56 return OSEnvPair(llvm::Triple::IOS, llvm::Triple::MacABI, in macCatalystToMacOSPair()
57 llvm::Triple::MacOSX, llvm::Triple::UnknownEnvironment); in macCatalystToMacOSPair()
63 return OSEnvPair(llvm::Triple::IOS, llvm::Triple::UnknownEnvironment, in iOStoWatchOSPair()
64 llvm::Triple::WatchOS, llvm::Triple::UnknownEnvironment); in iOStoWatchOSPair()
70 return OSEnvPair(llvm::Triple::IOS, llvm::Triple::UnknownEnvironment, in iOStoTvOSPair()
[all …]
/llvm-project-15.0.7/llvm/unittests/Object/
H A DELFObjectFileTest.cpp126 std::array<Triple::ArchType, 4> Archs = {Triple::mipsel, Triple::mips, in TEST()
155 std::array<Triple::ArchType, 4> Archs = {Triple::aarch64, Triple::aarch64_be, in TEST()
167 std::array<Triple::ArchType, 4> Archs = {Triple::ppc64le, Triple::ppc64, in TEST()
179 std::array<Triple::ArchType, 4> Archs = {Triple::ppcle, Triple::ppc, in TEST()
180 Triple::ppcle, Triple::ppc}; in TEST()
191 std::array<Triple::ArchType, 4> Archs = {Triple::riscv32, Triple::riscv32, in TEST()
227 std::array<Triple::ArchType, 4> Archs = {Triple::sparcel, Triple::sparc, in TEST()
239 std::array<Triple::ArchType, 4> Archs = {Triple::sparcel, Triple::sparc, in TEST()
251 std::array<Triple::ArchType, 4> Archs = {Triple::bpfel, Triple::bpfeb, in TEST()
252 Triple::bpfel, Triple::bpfeb}; in TEST()
[all …]

12345678910>>...48