diff options
Diffstat (limited to 'test/MC/ARM/assembly-default-build-attributes.s')
-rw-r--r-- | test/MC/ARM/assembly-default-build-attributes.s | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/MC/ARM/assembly-default-build-attributes.s b/test/MC/ARM/assembly-default-build-attributes.s new file mode 100644 index 0000000000000..e136361af0e54 --- /dev/null +++ b/test/MC/ARM/assembly-default-build-attributes.s @@ -0,0 +1,43 @@ +// RUN: llvm-mc -triple armv7a < %s -arm-add-build-attributes | FileCheck %s --check-prefix=v7A +// RUN: llvm-mc -triple armv6m < %s -arm-add-build-attributes | FileCheck %s --check-prefix=v6M +// RUN: llvm-mc -triple armv7m < %s -arm-add-build-attributes | FileCheck %s --check-prefix=v7M +// RUN: llvm-mc -triple armv7a -mcpu=cortex-a15 < %s -arm-add-build-attributes | FileCheck %s --check-prefix=Cortex-A15 + +// This isn't intended to be a through check of the build attributes emitted +// for each target (that's tested elsewhere), but just to check that the +// hardware attributes are emitted by the assembler based on the selected +// target when requested. + +// v7A-NOT: .cpu +// v7A: .eabi_attribute 6, 10 @ Tag_CPU_arch +// v7A: .eabi_attribute 7, 65 @ Tag_CPU_arch_profile +// v7A: .eabi_attribute 8, 1 @ Tag_ARM_ISA_use +// v7A: .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use +// v7A: .fpu neon +// v7A: .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + +// v6M-NOT: .cpu +// v6M: .eabi_attribute 6, 12 @ Tag_CPU_arch +// v6M: .eabi_attribute 7, 77 @ Tag_CPU_arch_profile +// v6M: .eabi_attribute 8, 0 @ Tag_ARM_ISA_use +// v6M: .eabi_attribute 9, 1 @ Tag_THUMB_ISA_use +// v6M: .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + +// v7M-NOT: .cpu +// v7M: .eabi_attribute 6, 10 @ Tag_CPU_arch +// v7M: .eabi_attribute 7, 77 @ Tag_CPU_arch_profile +// v7M: .eabi_attribute 8, 0 @ Tag_ARM_ISA_use +// v7M: .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use +// v7M: .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access + +// Cortex-A15: .cpu cortex-a15 +// Cortex-A15: .eabi_attribute 6, 10 @ Tag_CPU_arch +// Cortex-A15: .eabi_attribute 7, 65 @ Tag_CPU_arch_profile +// Cortex-A15: .eabi_attribute 8, 1 @ Tag_ARM_ISA_use +// Cortex-A15: .eabi_attribute 9, 2 @ Tag_THUMB_ISA_use +// Cortex-A15: .fpu neon-vfpv4 +// Cortex-A15: .eabi_attribute 36, 1 @ Tag_FP_HP_extension +// Cortex-A15: .eabi_attribute 42, 1 @ Tag_MPextension_use +// Cortex-A15: .eabi_attribute 44, 2 @ Tag_DIV_use +// Cortex-A15: .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access +// Cortex-A15: .eabi_attribute 68, 3 @ Tag_Virtualization_use |