Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 30 additions & 10 deletions qualcomm-software/embedded-multilib/json/multilib.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,52 +3,72 @@
{
"variant": "aarch64a_tlsie",
"json": "aarch64a_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf"
"flags": "--target=aarch64-unknown-none-elf -munaligned-access"
},
{
"variant": "aarch64a_aligned_tlsie",
"json": "aarch64a_aligned_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf -mno-unaligned-access"
},
{
"variant": "aarch64a_pacret",
"json": "aarch64a_pacret.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.3-a -mbranch-protection=pac-ret+leaf"
"flags": "--target=aarch64-unknown-none-elf -march=armv8.3-a -mbranch-protection=pac-ret+leaf -munaligned-access"
},
{
"variant": "aarch64a_pacret_bti",
"json": "aarch64a_pacret_bti.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -mbranch-protection=pac-ret+leaf+bti"
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -mbranch-protection=pac-ret+leaf+bti -munaligned-access"
},
{
"variant": "aarch64a_pacret_bkey_bti_tlsie",
"json": "aarch64a_pacret_bkey_bti_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -mbranch-protection=pac-ret+leaf+b-key+bti"
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -mbranch-protection=pac-ret+leaf+b-key+bti -munaligned-access"
},
{
"variant": "aarch64a_pacret_bkey_bti_aligned_tlsie",
"json": "aarch64a_pacret_bkey_bti_aligned_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -mbranch-protection=pac-ret+leaf+b-key+bti -mno-unaligned-access"
},
{
"variant": "aarch64a_soft_nofp_tlsie",
"json": "aarch64a_soft_nofp_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf -march=armvX+nofp -march=armvX+nosimd -mabi=aapcs-soft"
"flags": "--target=aarch64-unknown-none-elf -march=armvX+nofp -march=armvX+nosimd -mabi=aapcs-soft -munaligned-access"
},
{
"variant": "aarch64a_soft_nofp_aligned_tlsie",
"json": "aarch64a_soft_nofp_aligned_tlsie.json",
"flags": "--target=aarch64-unknown-none-elf -march=armvX+nofp -march=armvX+nosimd -mabi=aapcs-soft -mno-unaligned-access"
},
{
"variant": "aarch64a_soft_nofp_pacret_bti",
"json": "aarch64a_soft_nofp_pacret_bti.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -march=armvX+nofp -march=armvX+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft"
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -march=armvX+nofp -march=armvX+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -munaligned-access"
},
{
"variant": "aarch64a_soft_nofp_pacret_bti_aligned",
"json": "aarch64a_soft_nofp_pacret_bti_aligned.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -march=armvX+nofp -march=armvX+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -mno-unaligned-access"
},
{
"variant": "aarch64a_soft_nofp_pacret_bkey_bti",
"json": "aarch64a_soft_nofp_pacret_bkey_bti.json",
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -march=armvX+nofp -march=armvX+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft"
"flags": "--target=aarch64-unknown-none-elf -march=armv8.5-a -march=armvX+nofp -march=armvX+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft -munaligned-access"
},
{
"variant": "armv7a_soft_neon",
"json": "armv7a_soft_neon.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=neon"
"flags": "--target=armv7-unknown-none-eabi -mfpu=neon -munaligned-access"
},
{
"variant": "armv7a_soft_nofp",
"json": "armv7a_soft_nofp.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none"
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -munaligned-access"
},
{
"variant": "armv8_soft_neon",
"json": "armv8_soft_neon.json",
"flags": "--target=armv8a-unknown-none-eabi -mfpu=neon-fp-armv8"
"flags": "--target=armv8a-unknown-none-eabi -mfpu=neon-fp-armv8 -munaligned-access"
},
{
"variant": "armv7m_soft_nofp",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"args": {
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_aligned_tlsie",
"COMPILE_FLAGS": "-march=armv8-a -mno-unaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "virt",
"QEMU_CPU": "cortex-a57",
"FLASH_ADDRESS": "0x40000000",
"FLASH_SIZE": "0x00400000",
"RAM_ADDRESS": "0x40400000",
"RAM_SIZE": "0x00200000",
"LIBRARY_BUILD_TYPE": "minsizerelease"
},
"picolibc": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "ON",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"TLS_MODEL": "initial-exec"
},
"musl-embedded": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"EXTRA_MUSL-EMBEDDED_CFLAGS": "-mstrict-align"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_pacret",
"COMPILE_FLAGS": "-march=armv8.3a -mbranch-protection=pac-ret+leaf -fPIC",
"COMPILE_FLAGS": "-march=armv8.3a -mbranch-protection=pac-ret+leaf -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"args": {
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_pacret_bkey_bti_aligned_tlsie",
"COMPILE_FLAGS": "-march=armv8.5a -mbranch-protection=pac-ret+leaf+b-key+bti -mno-unaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "virt",
"QEMU_CPU": "cortex-a57",
"FLASH_ADDRESS": "0x40000000",
"FLASH_SIZE": "0x00400000",
"RAM_ADDRESS": "0x40400000",
"RAM_SIZE": "0x00200000",
"LIBRARY_BUILD_TYPE": "minsizerelease"
},
"picolibc": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"TLS_MODEL": "initial-exec"
},
"musl-embedded": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"EXTRA_MUSL-EMBEDDED_CFLAGS": "-mstrict-align"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_pacret_bkey_bti_tlsie",
"COMPILE_FLAGS": "-march=armv8.5a -mbranch-protection=pac-ret+leaf+b-key+bti -fPIC",
"COMPILE_FLAGS": "-march=armv8.5a -mbranch-protection=pac-ret+leaf+b-key+bti -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_pacret_bti",
"COMPILE_FLAGS": "-march=armv8.5a -mbranch-protection=pac-ret+leaf+bti -fPIC",
"COMPILE_FLAGS": "-march=armv8.5a -mbranch-protection=pac-ret+leaf+bti -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"args": {
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_soft_nofp_aligned_tlsie",
"COMPILE_FLAGS": "-march=armv8-a+nofp+nosimd -mabi=aapcs-soft -mno-unaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "virt",
"QEMU_CPU": "cortex-a57",
"FLASH_ADDRESS": "0x40000000",
"FLASH_SIZE": "0x00400000",
"RAM_ADDRESS": "0x40400000",
"RAM_SIZE": "0x00200000",
"LIBRARY_BUILD_TYPE": "minsizerelease"
},
"picolibc": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "ON",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"TLS_MODEL": "initial-exec"
},
"musl-embedded": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"EXTRA_MUSL-EMBEDDED_CONFIG_FLAGS": "--quic-aarch64-nofp",
"EXTRA_MUSL-EMBEDDED_CFLAGS": "-mstrict-align"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_soft_nofp_pacret_bkey_bti",
"COMPILE_FLAGS": "-march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft -fPIC",
"COMPILE_FLAGS": "-march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_soft_nofp_pacret_bti",
"COMPILE_FLAGS": "-march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -fPIC",
"COMPILE_FLAGS": "-march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"args": {
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_soft_nofp_pacret_bti_aligned",
"COMPILE_FLAGS": "-march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -mno-unaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "virt",
"QEMU_CPU": "cortex-a57",
"FLASH_ADDRESS": "0x40000000",
"FLASH_SIZE": "0x00400000",
"RAM_ADDRESS": "0x40400000",
"RAM_SIZE": "0x00200000",
"LIBRARY_BUILD_TYPE": "minsizerelease"
},
"picolibc": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF"
},
"musl-embedded": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF",
"EXTRA_MUSL-EMBEDDED_CONFIG_FLAGS": "--quic-aarch64-nofp",
"EXTRA_MUSL-EMBEDDED_CFLAGS": "-mstrict-align"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_soft_nofp_tlsie",
"COMPILE_FLAGS": "-march=armv8-a+nofp+nosimd -mabi=aapcs-soft -fPIC",
"COMPILE_FLAGS": "-march=armv8-a+nofp+nosimd -mabi=aapcs-soft -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "aarch64a",
"VARIANT": "aarch64a_tlsie",
"COMPILE_FLAGS": "-march=armv8-a -fPIC",
"COMPILE_FLAGS": "-march=armv8-a -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv7a",
"VARIANT": "armv7a_soft_neon",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv7a -mthumb -mfpu=neon -fPIC",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv7a -mthumb -mfpu=neon -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv7a",
"VARIANT": "armv7a_soft_nofp",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv7a -mthumb -mfpu=none -mhwdiv=none -fPIC",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv7a -mthumb -mfpu=none -mhwdiv=none -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv7m",
"VARIANT": "armv7m_hard_fpv5_d16_nopic",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7m -mfpu=fpv5-d16",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7m -mfpu=fpv5-d16 -munaligned-access",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv8",
"VARIANT": "arvm8_soft_neon",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv8 -mthumb -mfpu=neon-fp-armv8 -fPIC",
"COMPILE_FLAGS": "-mfloat-abi=softfp -march=armv8 -mthumb -mfpu=neon-fp-armv8 -munaligned-access -fPIC",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
23 changes: 23 additions & 0 deletions qualcomm-software/test/multilib/aarch64.test
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,16 @@
# the original multilib.

# RUN: %clang -print-multi-directory --target=aarch64-none-elf | FileCheck %s --check-prefix=CHECK-AARCH64
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -munaligned-access | FileCheck %s --check-prefix=CHECK-AARCH64
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 | FileCheck %s --check-prefix=CHECK-AARCH64
# CHECK-AARCH64: aarch64-none-elf/aarch64a_tlsie{{$}}
# CHECK-AARCH64-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-AARCH64-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-AARCH64-ALIGNED
# CHECK-AARCH64-ALIGNED: aarch64-none-elf/aarch64a_aligned_tlsie{{$}}
# CHECK-AARCH64-ALIGNED-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.3a -mbranch-protection=pac-ret+leaf | FileCheck %s --check-prefix=CHECK-PACRET
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -march=armv8.3a -mbranch-protection=pac-ret+leaf | FileCheck %s --check-prefix=CHECK-PACRET
# CHECK-PACRET: aarch64-none-elf/aarch64a_pacret{{$}}
Expand All @@ -23,18 +29,35 @@
# CHECK-PACRET-BKEY-BTI: aarch64-none-elf/aarch64a_pacret_bkey_bti_tlsie{{$}}
# CHECK-PACRET-BKEY-BTI-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a -mbranch-protection=pac-ret+leaf+b-key+bti -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-PACRET-BKEY-BTI-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -march=armv8.5a -mbranch-protection=pac-ret+leaf+b-key+bti -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-PACRET-BKEY-BTI-ALIGNED
# CHECK-PACRET-BKEY-BTI-ALIGNED: aarch64-none-elf/aarch64a_pacret_bkey_bti_aligned_tlsie{{$}}
# CHECK-PACRET-BKEY-BTI-ALIGNED-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8+nofp+nosimd -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53+nofp+nosimd -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mgeneral-regs-only -mllvm -aarch64-enable-simd-scalar=false -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP
# CHECK-NOFP: aarch64-none-elf/aarch64a_soft_nofp_tlsie{{$}}
# CHECK-NOFP-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8+nofp+nosimd -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53+nofp+nosimd -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mgeneral-regs-only -mllvm -aarch64-enable-simd-scalar=false -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-ALIGNED
# CHECK-NOFP-ALIGNED: aarch64-none-elf/aarch64a_soft_nofp_aligned_tlsie{{$}}
# CHECK-NOFP-ALIGNED-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a -mgeneral-regs-only -mllvm -aarch64-enable-simd-scalar=false -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI
# CHECK-NOFP-PACRET-BTI: aarch64-none-elf/aarch64a_soft_nofp_pacret_bti{{$}}
# CHECK-NOFP-PACRET-BTI-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI-ALIGNED
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a -mgeneral-regs-only -mllvm -aarch64-enable-simd-scalar=false -mbranch-protection=pac-ret+leaf+bti -mabi=aapcs-soft -mno-unaligned-access | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BTI-ALIGNED
# CHECK-NOFP-PACRET-BTI-ALIGNED: aarch64-none-elf/aarch64a_soft_nofp_pacret_bti_aligned{{$}}
# CHECK-NOFP-PACRET-BTI-ALIGNED-EMPTY:

# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BKEY-BTI
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -mcpu=cortex-a53 -march=armv8.5a+nofp+nosimd -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BKEY-BTI
# RUN: %clang -print-multi-directory --target=aarch64-none-elf -march=armv8.5a -mgeneral-regs-only -mllvm -aarch64-enable-simd-scalar=false -mbranch-protection=pac-ret+leaf+b-key+bti -mabi=aapcs-soft | FileCheck %s --check-prefix=CHECK-NOFP-PACRET-BKEY-BTI
Expand Down
Loading
Loading