44 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| // 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, 0   @ 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
 |