109 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, 35@CHECK: .eabi_attribute 6, 36@CHECK-OBJ: Tag: 67@CHECK-OBJ-NEXT: Value: 38@CHECK-OBJ-NEXT: TagName: CPU_arch9@CHECK-OBJ-NEXT: Description: ARM v5T10 11.eabi_attribute Tag_FP_arch, 312@CHECK: .eabi_attribute 10, 313@CHECK-OBJ: Tag: 1014@CHECK-OBJ-NEXT: Value: 315@CHECK-OBJ-NEXT: TagName: FP_arch16@CHECK-OBJ-NEXT: Description: VFPv317 18.eabi_attribute Tag_Advanced_SIMD_arch, 319@CHECK: .eabi_attribute 12, 320@CHECK-OBJ: Tag: 1221@CHECK-OBJ-NEXT: Value: 322@CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch23@CHECK-OBJ-NEXT: Description: ARMv8-a NEON24 25.eabi_attribute Tag_PCS_config, 326@CHECK: .eabi_attribute 13, 327@CHECK-OBJ: Tag: 1328@CHECK-OBJ-NEXT: Value: 329@CHECK-OBJ-NEXT: TagName: PCS_config30@CHECK-OBJ-NEXT: Description: Linux DSO31 32.eabi_attribute Tag_ABI_PCS_R9_use, 333@CHECK: .eabi_attribute 14, 334@CHECK-OBJ: Tag: 1435@CHECK-OBJ-NEXT: Value: 336@CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use37@CHECK-OBJ-NEXT: Description: Unused38 39.eabi_attribute Tag_ABI_PCS_RW_data, 340@CHECK: .eabi_attribute 15, 341@CHECK-OBJ: Tag: 1542@CHECK-OBJ-NEXT: Value: 343@CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data44@CHECK-OBJ-NEXT: Description: Not Permitted45 46.eabi_attribute Tag_ABI_FP_number_model, 347@CHECK: .eabi_attribute 23, 348@CHECK-OBJ: Tag: 2349@CHECK-OBJ-NEXT: Value: 350@CHECK-OBJ-NEXT: TagName: ABI_FP_number_model51@CHECK-OBJ-NEXT: Description: IEEE-75452 53.eabi_attribute Tag_ABI_align_needed, 354@CHECK: .eabi_attribute 24, 355@CHECK-OBJ: Tag: 2456@CHECK-OBJ-NEXT: Value: 357@CHECK-OBJ-NEXT: TagName: ABI_align_needed58@CHECK-OBJ-NEXT: Description: Reserved59 60.eabi_attribute Tag_ABI_align_preserved, 361@CHECK: .eabi_attribute 25, 362@CHECK-OBJ: Tag: 2563@CHECK-OBJ-NEXT: Value: 364@CHECK-OBJ-NEXT: TagName: ABI_align_preserved65@CHECK-OBJ-NEXT: Description: Reserved66 67.eabi_attribute Tag_ABI_enum_size, 368@CHECK: .eabi_attribute 26, 369@CHECK-OBJ: Tag: 2670@CHECK-OBJ-NEXT: Value: 371@CHECK-OBJ-NEXT: TagName: ABI_enum_size72@CHECK-OBJ-NEXT: Description: External Int3273 74.eabi_attribute Tag_ABI_HardFP_use, 375@CHECK: .eabi_attribute 27, 376@CHECK-OBJ: Tag: 2777@CHECK-OBJ-NEXT: Value: 378@CHECK-OBJ-NEXT: TagName: ABI_HardFP_use79@CHECK-OBJ-NEXT: Description: Tag_FP_arch (deprecated)80 81.eabi_attribute Tag_ABI_VFP_args, 382@CHECK: .eabi_attribute 28, 383@CHECK-OBJ: Tag: 2884@CHECK-OBJ-NEXT: Value: 385@CHECK-OBJ-NEXT: TagName: ABI_VFP_args86@CHECK-OBJ-NEXT: Description: Not Permitted87 88.eabi_attribute Tag_ABI_optimization_goals, 389@CHECK: .eabi_attribute 30, 390@CHECK-OBJ: Tag: 3091@CHECK-OBJ-NEXT: Value: 392@CHECK-OBJ-NEXT: TagName: ABI_optimization_goals93@CHECK-OBJ-NEXT: Description: Size94 95.eabi_attribute Tag_ABI_FP_optimization_goals, 396@CHECK: .eabi_attribute 31, 397@CHECK-OBJ: Tag: 3198@CHECK-OBJ-NEXT: Value: 399@CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals100@CHECK-OBJ-NEXT: Description: Size101 102.eabi_attribute Tag_Virtualization_use, 3103@CHECK: .eabi_attribute 68, 3104@CHECK-OBJ: Tag: 68105@CHECK-OBJ-NEXT: Value: 3106@CHECK-OBJ-NEXT: TagName: Virtualization_use107@CHECK-OBJ-NEXT: Description: TrustZone + Virtualization Extensions108 109