1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \ 3*9880d681SAndroid Build Coastguard Worker@ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ 4*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_CPU_arch, 3 5*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 6, 3 6*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 6 7*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 8*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: CPU_arch 9*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: ARM v5T 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_FP_arch, 3 12*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 10, 3 13*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 10 14*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 15*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: FP_arch 16*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: VFPv3 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_Advanced_SIMD_arch, 3 19*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 12, 3 20*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 12 21*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 22*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch 23*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: ARMv8-a NEON 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_PCS_config, 3 26*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 13, 3 27*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 13 28*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 29*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: PCS_config 30*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Linux DSO 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_R9_use, 3 33*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 14, 3 34*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 14 35*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 36*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use 37*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Unused 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_RW_data, 3 40*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 15, 3 41*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 15 42*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 43*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data 44*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_number_model, 3 47*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 23, 3 48*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 23 49*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 50*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_number_model 51*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: IEEE-754 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_align_needed, 3 54*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 24, 3 55*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 24 56*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 57*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_align_needed 58*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Reserved 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_align_preserved, 3 61*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 25, 3 62*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 25 63*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 64*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_align_preserved 65*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Reserved 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_enum_size, 3 68*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 26, 3 69*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 26 70*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 71*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_enum_size 72*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: External Int32 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_HardFP_use, 3 75*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 27, 3 76*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 27 77*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 78*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_HardFP_use 79*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Tag_FP_arch (deprecated) 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_VFP_args, 3 82*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 28, 3 83*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 28 84*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 85*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_VFP_args 86*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_optimization_goals, 3 89*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 30, 3 90*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 30 91*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 92*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_optimization_goals 93*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Size 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_optimization_goals, 3 96*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 31, 3 97*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 31 98*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 99*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals 100*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Size 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_Virtualization_use, 3 103*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 68, 3 104*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 68 105*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 3 106*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: Virtualization_use 107*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: TrustZone + Virtualization Extensions 108*9880d681SAndroid Build Coastguard Worker 109