179 lines · plain
1@ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s2@ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \3@ RUN: | llvm-readobj --arch-specific - | FileCheck %s --check-prefix=CHECK-OBJ4.eabi_attribute Tag_CPU_arch, 25@CHECK: .eabi_attribute 6, 26@CHECK-OBJ: Tag: 67@CHECK-OBJ-NEXT: Value: 28@CHECK-OBJ-NEXT: TagName: CPU_arch9@CHECK-OBJ-NEXT: Description: ARM v4T10 11.eabi_attribute Tag_THUMB_ISA_use, 212@CHECK: .eabi_attribute 9, 213@CHECK-OBJ: Tag: 914@CHECK-OBJ-NEXT: Value: 215@CHECK-OBJ-NEXT: TagName: THUMB_ISA_use16@CHECK-OBJ-NEXT: Description: Thumb-217 18.eabi_attribute Tag_FP_arch, 219@CHECK: .eabi_attribute 10, 220@CHECK-OBJ: Tag: 1021@CHECK-OBJ-NEXT: Value: 222@CHECK-OBJ-NEXT: TagName: FP_arch23@CHECK-OBJ-NEXT: Description: VFPv224 25.eabi_attribute Tag_WMMX_arch, 226@CHECK: .eabi_attribute 11, 227@CHECK-OBJ: Tag: 1128@CHECK-OBJ-NEXT: Value: 229@CHECK-OBJ-NEXT: TagName: WMMX_arch30@CHECK-OBJ-NEXT: Description: WMMXv231 32.eabi_attribute Tag_Advanced_SIMD_arch, 233@CHECK: .eabi_attribute 12, 234@CHECK-OBJ: Tag: 1235@CHECK-OBJ-NEXT: Value: 236@CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch37@CHECK-OBJ-NEXT: Description: NEONv2+FMA38 39.eabi_attribute Tag_PCS_config, 240@CHECK: .eabi_attribute 13, 241@CHECK-OBJ: Tag: 1342@CHECK-OBJ-NEXT: Value: 243@CHECK-OBJ-NEXT: TagName: PCS_config44@CHECK-OBJ-NEXT: Description: Linux Application45 46.eabi_attribute Tag_ABI_PCS_R9_use, 247@CHECK: .eabi_attribute 14, 248@CHECK-OBJ: Tag: 1449@CHECK-OBJ-NEXT: Value: 250@CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use51@CHECK-OBJ-NEXT: Description: TLS52 53.eabi_attribute Tag_ABI_PCS_RW_data, 254@CHECK: .eabi_attribute 15, 255@CHECK-OBJ: Tag: 1556@CHECK-OBJ-NEXT: Value: 257@CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data58@CHECK-OBJ-NEXT: Description: SB-relative59 60.eabi_attribute Tag_ABI_PCS_RO_data, 261@CHECK: .eabi_attribute 16, 262@CHECK-OBJ: Tag: 1663@CHECK-OBJ-NEXT: Value: 264@CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data65@CHECK-OBJ-NEXT: Description: Not Permitted66 67.eabi_attribute Tag_ABI_PCS_GOT_use, 268@CHECK: .eabi_attribute 17, 269@CHECK-OBJ: Tag: 1770@CHECK-OBJ-NEXT: Value: 271@CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use72@CHECK-OBJ-NEXT: Description: GOT-Indirect73 74.eabi_attribute Tag_ABI_PCS_wchar_t, 275@CHECK: .eabi_attribute 18, 276@CHECK-OBJ: Tag: 1877@CHECK-OBJ-NEXT: Value: 278@CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t79@CHECK-OBJ-NEXT: Description: 2-byte80 81.eabi_attribute Tag_ABI_FP_denormal, 282@CHECK: .eabi_attribute 20, 283@CHECK-OBJ: Tag: 2084@CHECK-OBJ-NEXT: Value: 285@CHECK-OBJ-NEXT: TagName: ABI_FP_denormal86@CHECK-OBJ-NEXT: Description: Sign Only87 88.eabi_attribute Tag_ABI_FP_number_model, 289@CHECK: .eabi_attribute 23, 290@CHECK-OBJ: Tag: 2391@CHECK-OBJ-NEXT: Value: 292@CHECK-OBJ-NEXT: TagName: ABI_FP_number_model93@CHECK-OBJ-NEXT: Description: RTABI94 95.eabi_attribute Tag_ABI_align_needed, 296@CHECK: .eabi_attribute 24, 297@CHECK-OBJ: Tag: 2498@CHECK-OBJ-NEXT: Value: 299@CHECK-OBJ-NEXT: TagName: ABI_align_needed100@CHECK-OBJ-NEXT: Description: 4-byte alignment101 102.eabi_attribute Tag_ABI_align_preserved, 2103@CHECK: .eabi_attribute 25, 2104@CHECK-OBJ: Tag: 25105@CHECK-OBJ-NEXT: Value: 2106@CHECK-OBJ-NEXT: TagName: ABI_align_preserved107@CHECK-OBJ-NEXT: Description: 8-byte data and code alignment108 109.eabi_attribute Tag_ABI_enum_size, 2110@CHECK: .eabi_attribute 26, 2111@CHECK-OBJ: Tag: 26112@CHECK-OBJ-NEXT: Value: 2113@CHECK-OBJ-NEXT: TagName: ABI_enum_size114@CHECK-OBJ-NEXT: Description: Int32115 116.eabi_attribute Tag_ABI_HardFP_use, 2117@CHECK: .eabi_attribute 27, 2118@CHECK-OBJ: Tag: 27119@CHECK-OBJ-NEXT: Value: 2120@CHECK-OBJ-NEXT: TagName: ABI_HardFP_use121@CHECK-OBJ-NEXT: Description: Reserved122 123.eabi_attribute Tag_ABI_VFP_args, 2124@CHECK: .eabi_attribute 28, 2125@CHECK-OBJ: Tag: 28126@CHECK-OBJ-NEXT: Value: 2127@CHECK-OBJ-NEXT: TagName: ABI_VFP_args128@CHECK-OBJ-NEXT: Description: Custom129 130.eabi_attribute Tag_ABI_WMMX_args, 2131@CHECK: .eabi_attribute 29, 2132@CHECK-OBJ: Tag: 29133@CHECK-OBJ-NEXT: Value: 2134@CHECK-OBJ-NEXT: TagName: ABI_WMMX_args135@CHECK-OBJ-NEXT: Description: Custom136 137.eabi_attribute Tag_ABI_optimization_goals, 2138@CHECK: .eabi_attribute 30, 2139@CHECK-OBJ: Tag: 30140@CHECK-OBJ-NEXT: Value: 2141@CHECK-OBJ-NEXT: TagName: ABI_optimization_goals142@CHECK-OBJ-NEXT: Description: Aggressive Speed143 144.eabi_attribute Tag_ABI_FP_optimization_goals, 2145@CHECK: .eabi_attribute 31, 2146@CHECK-OBJ: Tag: 31147@CHECK-OBJ-NEXT: Value: 2148@CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals149@CHECK-OBJ-NEXT: Description: Aggressive Speed150 151.eabi_attribute Tag_compatibility, 2, ""152@CHECK: .eabi_attribute 32, 2153@CHECK-OBJ: Tag: 32154@CHECK-OBJ-NEXT: Value: 2,155@CHECK-OBJ-NEXT: TagName: compatibility156@CHECK-OBJ-NEXT: Description: AEABI Non-Conformant157 158.eabi_attribute Tag_ABI_FP_16bit_format, 2159@CHECK: .eabi_attribute 38, 2160@CHECK-OBJ: Tag: 38161@CHECK-OBJ-NEXT: Value: 2162@CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format163@CHECK-OBJ-NEXT: Description: VFPv3164 165.eabi_attribute Tag_DIV_use, 2166@CHECK: .eabi_attribute 44, 2167@CHECK-OBJ: Tag: 44168@CHECK-OBJ-NEXT: Value: 2169@CHECK-OBJ-NEXT: TagName: DIV_use170@CHECK-OBJ-NEXT: Description: Permitted171 172.eabi_attribute Tag_Virtualization_use, 2173@CHECK: .eabi_attribute 68, 2174@CHECK-OBJ: Tag: 68175@CHECK-OBJ-NEXT: Value: 2176@CHECK-OBJ-NEXT: TagName: Virtualization_use177@CHECK-OBJ-NEXT: Description: Virtualization Extensions178 179