
When parsing a 3-component triple, after we determine Arch and Env, if the middle component is "none", treat it as OS instead of Vendor. See: https://discourse.llvm.org/t/rfc-baremetal-target-triple-normalization/78524 Fixes: #89582.
49 lines
2.1 KiB
C
49 lines
2.1 KiB
C
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-DEFAULT
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=armeb-none-eabi -mlittle-endian \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-DEFAULT
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabihf -march=armv4t -mfloat-abi=softfp \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-DEFAULT
|
|
// CHECK-DEFAULT: armv4t-unknown-none-eabi
|
|
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=armeb-none-eabi \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi -mbig-endian \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB
|
|
// CHECK-EB: armebv4t-unknown-none-eabi
|
|
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabihf -march=armv4t \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-HF
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi -mfloat-abi=hard \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-HF
|
|
// CHECK-HF: armv4t-unknown-none-eabihf
|
|
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=armeb-none-eabihf -march=armv4t \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB-HF
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=armeb-none-eabi -mfloat-abi=hard \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB-HF
|
|
// RUN: %clang -print-effective-triple -march=armv4t \
|
|
// RUN: --target=arm-none-eabihf -mbig-endian \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB-HF
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi -mbig-endian -mfloat-abi=hard \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-EB-HF
|
|
// CHECK-EB-HF: armebv4t-unknown-none-eabihf
|
|
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi -march=armv8m.main -mbig-endian -mfloat-abi=hard \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-V8M-EB-HF
|
|
// RUN: %clang -print-effective-triple \
|
|
// RUN: --target=arm-none-eabi -mcpu=cortex-m33 -mbig-endian -mfloat-abi=hard \
|
|
// RUN: | FileCheck %s --check-prefix=CHECK-V8M-EB-HF
|
|
// CHECK-V8M-EB-HF: thumbebv8m.main-unknown-none-eabihf
|