xref: /aosp_15_r20/external/llvm/test/MC/ARM/directive-eabi_attribute.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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