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, 0 5*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 6, 0 6*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 6 7*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 8*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: CPU_arch 9*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Pre-v4 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_CPU_arch_profile, 0 12*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 7, 0 13*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 7 14*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 15*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: CPU_arch_profile 16*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: None 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ARM_ISA_use, 0 19*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 8, 0 20*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 8 21*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 22*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ARM_ISA_use 23*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_THUMB_ISA_use, 0 26*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 9, 0 27*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 9 28*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 29*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: THUMB_ISA_use 30*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_FP_arch, 0 33*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 10, 0 34*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 10 35*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 36*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: FP_arch 37*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_WMMX_arch, 0 40*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 11, 0 41*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 11 42*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 43*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: WMMX_arch 44*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_Advanced_SIMD_arch, 0 47*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 12, 0 48*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 12 49*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 50*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch 51*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_PCS_config, 0 54*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 13, 0 55*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 13 56*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 57*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: PCS_config 58*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: None 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_R9_use, 0 61*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 14, 0 62*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 14 63*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 64*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use 65*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: v6 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_RW_data, 0 68*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 15, 0 69*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 15 70*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 71*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data 72*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Absolute 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_RO_data, 0 75*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 16, 0 76*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 16 77*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 78*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data 79*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Absolute 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_PCS_GOT_use, 0 82*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 17, 0 83*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 17 84*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 85*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use 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_PCS_wchar_t, 0 89*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 18, 0 90*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 18 91*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 92*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t 93*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_rounding, 0 96*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 19, 0 97*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 19 98*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 99*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_rounding 100*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: IEEE-754 101*9880d681SAndroid Build Coastguard Worker 102*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_denormal, 0 103*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 20, 0 104*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 20 105*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 106*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_denormal 107*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Unsupported 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_exceptions, 0 110*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 21, 0 111*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 21 112*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 113*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_exceptions 114*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_user_exceptions, 0 117*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 22, 0 118*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 22 119*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 120*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_user_exceptions 121*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 122*9880d681SAndroid Build Coastguard Worker 123*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_number_model, 0 124*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 23, 0 125*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 23 126*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 127*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_number_model 128*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_align_needed, 0 131*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 24, 0 132*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 24 133*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 134*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_align_needed 135*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 136*9880d681SAndroid Build Coastguard Worker 137*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_align_preserved, 0 138*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 25, 0 139*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 25 140*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 141*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_align_preserved 142*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Required 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_enum_size, 0 145*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 26, 0 146*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 26 147*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 148*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_enum_size 149*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_HardFP_use, 0 152*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 27, 0 153*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 27 154*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 155*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_HardFP_use 156*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Tag_FP_arch 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_VFP_args, 0 159*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 28, 0 160*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 28 161*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 162*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_VFP_args 163*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: AAPCS 164*9880d681SAndroid Build Coastguard Worker 165*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_WMMX_args, 0 166*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 29, 0 167*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 29 168*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 169*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_WMMX_args 170*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: AAPCS 171*9880d681SAndroid Build Coastguard Worker 172*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_optimization_goals, 0 173*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 30, 0 174*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 30 175*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 176*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_optimization_goals 177*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: None 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_optimization_goals, 0 180*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 31, 0 181*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 31 182*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 183*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals 184*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: None 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_compatibility, 0, "ARM" 187*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 32, 0 188*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 32 189*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0, ARM 190*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: compatibility 191*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: No Specific Requirements 192*9880d681SAndroid Build Coastguard Worker 193*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_CPU_unaligned_access, 0 194*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 34, 0 195*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 34 196*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 197*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: CPU_unaligned_access 198*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_FP_HP_extension, 0 201*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 36, 0 202*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 36 203*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 204*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: FP_HP_extension 205*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: If Available 206*9880d681SAndroid Build Coastguard Worker 207*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_ABI_FP_16bit_format, 0 208*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 38, 0 209*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 38 210*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 211*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format 212*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 213*9880d681SAndroid Build Coastguard Worker 214*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_MPextension_use, 0 215*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 42, 0 216*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 42 217*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 218*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: MPextension_use 219*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_DIV_use, 0 222*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 44, 0 223*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 44 224*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 225*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: DIV_use 226*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: If Available 227*9880d681SAndroid Build Coastguard Worker 228*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_DSP_extension, 0 229*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 46, 0 230*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 46 231*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 232*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: DSP_extension 233*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 234*9880d681SAndroid Build Coastguard Worker 235*9880d681SAndroid Build Coastguard Worker.eabi_attribute Tag_Virtualization_use, 0 236*9880d681SAndroid Build Coastguard Worker@CHECK: .eabi_attribute 68, 0 237*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ: Tag: 68 238*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Value: 0 239*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: TagName: Virtualization_use 240*9880d681SAndroid Build Coastguard Worker@CHECK-OBJ-NEXT: Description: Not Permitted 241*9880d681SAndroid Build Coastguard Worker 242