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 < %s -triple armv7-unknown-linux-gnueabi -filetype=obj -o - \ 3*9880d681SAndroid Build Coastguard Worker@ RUN: | llvm-readobj -arm-attributes | FileCheck %s --check-prefix=CHECK-OBJ 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker .syntax unified 6*9880d681SAndroid Build Coastguard Worker .thumb 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_conformance, "2.09" 9*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 67, "2.09" 10*9880d681SAndroid Build Coastguard Worker@ Tag_conformance should be be emitted first in a file-scope 11*9880d681SAndroid Build Coastguard Worker@ sub-subsection of the first public subsection of the attributes 12*9880d681SAndroid Build Coastguard Worker@ section. 2.3.7.4 of ABI Addenda. 13*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 67 14*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: conformance 15*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 2.09 16*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_CPU_raw_name, "Cortex-A9" 17*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 4, "Cortex-A9" 18*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 4 19*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: CPU_raw_name 20*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: Cortex-A9 21*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_CPU_name, "cortex-a9" 22*9880d681SAndroid Build Coastguard Worker@ CHECK: .cpu cortex-a9 23*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 5 24*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: CPU_name 25*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: cortex-a9 26*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_CPU_arch, 10 27*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 6, 10 28*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 6 29*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 10 30*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: CPU_arch 31*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: ARM v7 32*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_CPU_arch_profile, 'A' 33*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 7, 65 34*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 7 35*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 65 36*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: CPU_arch_profile 37*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Application 38*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ARM_ISA_use, 0 39*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 8, 0 40*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 8 41*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 42*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ARM_ISA_use 43*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 44*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_THUMB_ISA_use, 2 45*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 9, 2 46*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 9 47*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 2 48*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: THUMB_ISA_use 49*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Thumb-2 50*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_FP_arch, 3 51*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 10, 3 52*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 10 53*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 3 54*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: FP_arch 55*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: VFPv3 56*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_WMMX_arch, 0 57*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 11, 0 58*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 11 59*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 60*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: WMMX_arch 61*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 62*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_Advanced_SIMD_arch, 1 63*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 12, 1 64*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 12 65*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 66*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch 67*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: NEONv1 68*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_PCS_config, 2 69*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 13, 2 70*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 13 71*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 2 72*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: PCS_config 73*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Linux Application 74*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_PCS_R9_use, 0 75*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 14, 0 76*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 14 77*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 78*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use 79*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: v6 80*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_PCS_RW_data, 0 81*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 15, 0 82*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 15 83*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 84*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data 85*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Absolute 86*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_PCS_RO_data, 0 87*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 16, 0 88*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 16 89*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 90*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data 91*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Absolute 92*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_PCS_GOT_use, 0 93*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 17, 0 94*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 17 95*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 96*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use 97*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 98*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_PCS_wchar_t, 4 99*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 18, 4 100*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 18 101*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 4 102*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t 103*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: 4-byte 104*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_rounding, 1 105*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 19, 1 106*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 19 107*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 108*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_rounding 109*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Runtime 110*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_denormal, 2 111*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 20, 2 112*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 20 113*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 2 114*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_denormal 115*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Sign Only 116*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_exceptions, 1 117*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 21, 1 118*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 21 119*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 120*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_exceptions 121*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: IEEE-754 122*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_user_exceptions, 1 123*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 22, 1 124*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 22 125*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 126*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_user_exceptions 127*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: IEEE-754 128*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_number_model, 3 129*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 23, 3 130*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 23 131*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 3 132*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_number_model 133*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: IEEE-754 134*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_align_needed, 1 135*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 24, 1 136*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 24 137*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 138*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_align_needed 139*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: 8-byte alignment 140*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_align_preserved, 2 141*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 25, 2 142*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 25 143*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 2 144*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_align_preserved 145*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: 8-byte data and code alignment 146*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_enum_size, 3 147*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 26, 3 148*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 26 149*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 3 150*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_enum_size 151*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: External Int32 152*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_HardFP_use, 0 153*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 27, 0 154*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 27 155*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 156*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_HardFP_use 157*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Tag_FP_arch 158*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_VFP_args, 1 159*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 28, 1 160*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 28 161*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 162*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_VFP_args 163*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: AAPCS VFP 164*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_WMMX_args, 0 165*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 29, 0 166*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 29 167*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 168*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_WMMX_args 169*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: AAPCS 170*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_optimization_goals, 1 171*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 31, 1 172*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 31 173*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1 174*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals 175*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Speed 176*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_compatibility, 1, "aeabi" 177*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 32, 1, "aeabi" 178*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 32 179*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 1, aeabi 180*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: compatibility 181*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: AEABI Conformant 182*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_CPU_unaligned_access, 0 183*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 34, 0 184*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 34 185*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 186*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: CPU_unaligned_access 187*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 188*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_FP_HP_extension, 0 189*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 36, 0 190*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 36 191*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 192*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: FP_HP_extension 193*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: If Available 194*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_FP_16bit_format, 0 195*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 38, 0 196*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 38 197*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 198*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format 199*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitte 200*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_MPextension_use, 0 201*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 42, 0 202*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 42 203*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 204*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: MPextension_use 205*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 206*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_DIV_use, 0 207*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 44, 0 208*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 44 209*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 210*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: DIV_use 211*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: If Available 212*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_DSP_extension, 0 213*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 46, 0 214*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 46 215*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 216*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: DSP_extension 217*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 218*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_nodefaults, 0 219*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 64, 0 220*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 64 221*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 222*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: nodefaults 223*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Unspecified Tags UNDEFINED 224*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_also_compatible_with, "gnu" 225*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 65, "gnu" 226*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 65 227*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: also_compatible_with 228*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: gnu 229*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_T2EE_use, 0 230*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 66, 0 231*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ: Tag: 66 232*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Value: 0 233*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: TagName: T2EE_use 234*9880d681SAndroid Build Coastguard Worker@ CHECK-OBJ-NEXT: Description: Not Permitted 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*9880d681SAndroid Build Coastguard Worker@ ===--- Compatibility Checks ---=== 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_align8_needed, 1 245*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 24, 1 246*9880d681SAndroid Build Coastguard Worker .eabi_attribute Tag_ABI_align8_preserved, 2 247*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 25, 2 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Worker@ ===--- GNU AS Compatibility Checks ---=== 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker .eabi_attribute 2 * 2 + 1, "cortex-a9" 252*9880d681SAndroid Build Coastguard Worker@ CHECK: .cpu cortex-a9 253*9880d681SAndroid Build Coastguard Worker .eabi_attribute 2 * 2 + 2, 5 * 2 254*9880d681SAndroid Build Coastguard Worker@ CHECK: .eabi_attribute 6, 10 255