xref: /aosp_15_r20/external/llvm/test/tools/llvm-readobj/ARM/attribute-0.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 -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