llvm.org GIT mirror llvm / 56101e1
Test all <build attribute, value> pairs. Add more tests to make sure the encoding/decoding of build attributes works correctly for all permissible values of build attributes. For cases where there are an infinite number of such values, a representative subset has been settled for. Change-Id: I2643c9624c211b2d56405306e16eec2d487bc5d6 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222917 91177308-0d34-0410-b5e6-96231b3b80d8 Charlie Turner 5 years ago
22 changed file(s) with 1148 addition(s) and 287 deletion(s). Raw diff Collapse all Expand all
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 0
4 @CHECK: .eabi_attribute 6, 0
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 0
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: Pre-v4
9
10 .eabi_attribute Tag_CPU_arch_profile, 0
11 @CHECK: .eabi_attribute 7, 0
12 @CHECK-OBJ: Tag: 7
13 @CHECK-OBJ-NEXT: Value: 0
14 @CHECK-OBJ-NEXT: TagName: CPU_arch_profile
15 @CHECK-OBJ-NEXT: Description: None
16
17 .eabi_attribute Tag_ARM_ISA_use, 0
18 @CHECK: .eabi_attribute 8, 0
19 @CHECK-OBJ: Tag: 8
20 @CHECK-OBJ-NEXT: Value: 0
21 @CHECK-OBJ-NEXT: TagName: ARM_ISA_use
22 @CHECK-OBJ-NEXT: Description: Not Permitted
23
24 .eabi_attribute Tag_THUMB_ISA_use, 0
25 @CHECK: .eabi_attribute 9, 0
26 @CHECK-OBJ: Tag: 9
27 @CHECK-OBJ-NEXT: Value: 0
28 @CHECK-OBJ-NEXT: TagName: THUMB_ISA_use
29 @CHECK-OBJ-NEXT: Description: Not Permitted
30
31 .eabi_attribute Tag_FP_arch, 0
32 @CHECK: .eabi_attribute 10, 0
33 @CHECK-OBJ: Tag: 10
34 @CHECK-OBJ-NEXT: Value: 0
35 @CHECK-OBJ-NEXT: TagName: FP_arch
36 @CHECK-OBJ-NEXT: Description: Not Permitted
37
38 .eabi_attribute Tag_WMMX_arch, 0
39 @CHECK: .eabi_attribute 11, 0
40 @CHECK-OBJ: Tag: 11
41 @CHECK-OBJ-NEXT: Value: 0
42 @CHECK-OBJ-NEXT: TagName: WMMX_arch
43 @CHECK-OBJ-NEXT: Description: Not Permitted
44
45 .eabi_attribute Tag_Advanced_SIMD_arch, 0
46 @CHECK: .eabi_attribute 12, 0
47 @CHECK-OBJ: Tag: 12
48 @CHECK-OBJ-NEXT: Value: 0
49 @CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch
50 @CHECK-OBJ-NEXT: Description: Not Permitted
51
52 .eabi_attribute Tag_PCS_config, 0
53 @CHECK: .eabi_attribute 13, 0
54 @CHECK-OBJ: Tag: 13
55 @CHECK-OBJ-NEXT: Value: 0
56 @CHECK-OBJ-NEXT: TagName: PCS_config
57 @CHECK-OBJ-NEXT: Description: None
58
59 .eabi_attribute Tag_ABI_PCS_R9_use, 0
60 @CHECK: .eabi_attribute 14, 0
61 @CHECK-OBJ: Tag: 14
62 @CHECK-OBJ-NEXT: Value: 0
63 @CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use
64 @CHECK-OBJ-NEXT: Description: v6
65
66 .eabi_attribute Tag_ABI_PCS_RW_data, 0
67 @CHECK: .eabi_attribute 15, 0
68 @CHECK-OBJ: Tag: 15
69 @CHECK-OBJ-NEXT: Value: 0
70 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data
71 @CHECK-OBJ-NEXT: Description: Absolute
72
73 .eabi_attribute Tag_ABI_PCS_RO_data, 0
74 @CHECK: .eabi_attribute 16, 0
75 @CHECK-OBJ: Tag: 16
76 @CHECK-OBJ-NEXT: Value: 0
77 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data
78 @CHECK-OBJ-NEXT: Description: Absolute
79
80 .eabi_attribute Tag_ABI_PCS_GOT_use, 0
81 @CHECK: .eabi_attribute 17, 0
82 @CHECK-OBJ: Tag: 17
83 @CHECK-OBJ-NEXT: Value: 0
84 @CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use
85 @CHECK-OBJ-NEXT: Description: Not Permitted
86
87 .eabi_attribute Tag_ABI_PCS_wchar_t, 0
88 @CHECK: .eabi_attribute 18, 0
89 @CHECK-OBJ: Tag: 18
90 @CHECK-OBJ-NEXT: Value: 0
91 @CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t
92 @CHECK-OBJ-NEXT: Description: Not Permitted
93
94 .eabi_attribute Tag_ABI_FP_rounding, 0
95 @CHECK: .eabi_attribute 19, 0
96 @CHECK-OBJ: Tag: 19
97 @CHECK-OBJ-NEXT: Value: 0
98 @CHECK-OBJ-NEXT: TagName: ABI_FP_rounding
99 @CHECK-OBJ-NEXT: Description: IEEE-754
100
101 .eabi_attribute Tag_ABI_FP_denormal, 0
102 @CHECK: .eabi_attribute 20, 0
103 @CHECK-OBJ: Tag: 20
104 @CHECK-OBJ-NEXT: Value: 0
105 @CHECK-OBJ-NEXT: TagName: ABI_FP_denormal
106 @CHECK-OBJ-NEXT: Description: Unsupported
107
108 .eabi_attribute Tag_ABI_FP_exceptions, 0
109 @CHECK: .eabi_attribute 21, 0
110 @CHECK-OBJ: Tag: 21
111 @CHECK-OBJ-NEXT: Value: 0
112 @CHECK-OBJ-NEXT: TagName: ABI_FP_exceptions
113 @CHECK-OBJ-NEXT: Description: Not Permitted
114
115 .eabi_attribute Tag_ABI_FP_user_exceptions, 0
116 @CHECK: .eabi_attribute 22, 0
117 @CHECK-OBJ: Tag: 22
118 @CHECK-OBJ-NEXT: Value: 0
119 @CHECK-OBJ-NEXT: TagName: ABI_FP_user_exceptions
120 @CHECK-OBJ-NEXT: Description: Not Permitted
121
122 .eabi_attribute Tag_ABI_FP_number_model, 0
123 @CHECK: .eabi_attribute 23, 0
124 @CHECK-OBJ: Tag: 23
125 @CHECK-OBJ-NEXT: Value: 0
126 @CHECK-OBJ-NEXT: TagName: ABI_FP_number_model
127 @CHECK-OBJ-NEXT: Description: Not Permitted
128
129 .eabi_attribute Tag_ABI_align_needed, 0
130 @CHECK: .eabi_attribute 24, 0
131 @CHECK-OBJ: Tag: 24
132 @CHECK-OBJ-NEXT: Value: 0
133 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
134 @CHECK-OBJ-NEXT: Description: Not Permitted
135
136 .eabi_attribute Tag_ABI_align_preserved, 0
137 @CHECK: .eabi_attribute 25, 0
138 @CHECK-OBJ: Tag: 25
139 @CHECK-OBJ-NEXT: Value: 0
140 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
141 @CHECK-OBJ-NEXT: Description: Not Required
142
143 .eabi_attribute Tag_ABI_enum_size, 0
144 @CHECK: .eabi_attribute 26, 0
145 @CHECK-OBJ: Tag: 26
146 @CHECK-OBJ-NEXT: Value: 0
147 @CHECK-OBJ-NEXT: TagName: ABI_enum_size
148 @CHECK-OBJ-NEXT: Description: Not Permitted
149
150 .eabi_attribute Tag_ABI_HardFP_use, 0
151 @CHECK: .eabi_attribute 27, 0
152 @CHECK-OBJ: Tag: 27
153 @CHECK-OBJ-NEXT: Value: 0
154 @CHECK-OBJ-NEXT: TagName: ABI_HardFP_use
155 @CHECK-OBJ-NEXT: Description: Tag_FP_arch
156
157 .eabi_attribute Tag_ABI_VFP_args, 0
158 @CHECK: .eabi_attribute 28, 0
159 @CHECK-OBJ: Tag: 28
160 @CHECK-OBJ-NEXT: Value: 0
161 @CHECK-OBJ-NEXT: TagName: ABI_VFP_args
162 @CHECK-OBJ-NEXT: Description: AAPCS
163
164 .eabi_attribute Tag_ABI_WMMX_args, 0
165 @CHECK: .eabi_attribute 29, 0
166 @CHECK-OBJ: Tag: 29
167 @CHECK-OBJ-NEXT: Value: 0
168 @CHECK-OBJ-NEXT: TagName: ABI_WMMX_args
169 @CHECK-OBJ-NEXT: Description: AAPCS
170
171 .eabi_attribute Tag_ABI_optimization_goals, 0
172 @CHECK: .eabi_attribute 30, 0
173 @CHECK-OBJ: Tag: 30
174 @CHECK-OBJ-NEXT: Value: 0
175 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
176 @CHECK-OBJ-NEXT: Description: None
177
178 .eabi_attribute Tag_ABI_FP_optimization_goals, 0
179 @CHECK: .eabi_attribute 31, 0
180 @CHECK-OBJ: Tag: 31
181 @CHECK-OBJ-NEXT: Value: 0
182 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
183 @CHECK-OBJ-NEXT: Description: None
184
185 .eabi_attribute Tag_compatibility, 0, "ARM"
186 @CHECK: .eabi_attribute 32, 0
187 @CHECK-OBJ: Tag: 32
188 @CHECK-OBJ-NEXT: Value: 0, ARM
189 @CHECK-OBJ-NEXT: TagName: compatibility
190 @CHECK-OBJ-NEXT: Description: No Specific Requirements
191
192 .eabi_attribute Tag_CPU_unaligned_access, 0
193 @CHECK: .eabi_attribute 34, 0
194 @CHECK-OBJ: Tag: 34
195 @CHECK-OBJ-NEXT: Value: 0
196 @CHECK-OBJ-NEXT: TagName: CPU_unaligned_access
197 @CHECK-OBJ-NEXT: Description: Not Permitted
198
199 .eabi_attribute Tag_FP_HP_extension, 0
200 @CHECK: .eabi_attribute 36, 0
201 @CHECK-OBJ: Tag: 36
202 @CHECK-OBJ-NEXT: Value: 0
203 @CHECK-OBJ-NEXT: TagName: FP_HP_extension
204 @CHECK-OBJ-NEXT: Description: If Available
205
206 .eabi_attribute Tag_ABI_FP_16bit_format, 0
207 @CHECK: .eabi_attribute 38, 0
208 @CHECK-OBJ: Tag: 38
209 @CHECK-OBJ-NEXT: Value: 0
210 @CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format
211 @CHECK-OBJ-NEXT: Description: Not Permitted
212
213 .eabi_attribute Tag_MPextension_use, 0
214 @CHECK: .eabi_attribute 42, 0
215 @CHECK-OBJ: Tag: 42
216 @CHECK-OBJ-NEXT: Value: 0
217 @CHECK-OBJ-NEXT: TagName: MPextension_use
218 @CHECK-OBJ-NEXT: Description: Not Permitted
219
220 .eabi_attribute Tag_DIV_use, 0
221 @CHECK: .eabi_attribute 44, 0
222 @CHECK-OBJ: Tag: 44
223 @CHECK-OBJ-NEXT: Value: 0
224 @CHECK-OBJ-NEXT: TagName: DIV_use
225 @CHECK-OBJ-NEXT: Description: If Available
226
227 .eabi_attribute Tag_Virtualization_use, 0
228 @CHECK: .eabi_attribute 68, 0
229 @CHECK-OBJ: Tag: 68
230 @CHECK-OBJ-NEXT: Value: 0
231 @CHECK-OBJ-NEXT: TagName: Virtualization_use
232 @CHECK-OBJ-NEXT: Description: Not Permitted
233
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 1
4 @CHECK: .eabi_attribute 6, 1
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 1
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v4
9
10 .eabi_attribute Tag_ARM_ISA_use, 1
11 @CHECK: .eabi_attribute 8, 1
12 @CHECK-OBJ: Tag: 8
13 @CHECK-OBJ-NEXT: Value: 1
14 @CHECK-OBJ-NEXT: TagName: ARM_ISA_use
15 @CHECK-OBJ-NEXT: Description: Permitted
16
17 .eabi_attribute Tag_THUMB_ISA_use, 1
18 @CHECK: .eabi_attribute 9, 1
19 @CHECK-OBJ: Tag: 9
20 @CHECK-OBJ-NEXT: Value: 1
21 @CHECK-OBJ-NEXT: TagName: THUMB_ISA_use
22 @CHECK-OBJ-NEXT: Description: Thumb-1
23
24 .eabi_attribute Tag_FP_arch, 1
25 @CHECK: .eabi_attribute 10, 1
26 @CHECK-OBJ: Tag: 10
27 @CHECK-OBJ-NEXT: Value: 1
28 @CHECK-OBJ-NEXT: TagName: FP_arch
29 @CHECK-OBJ-NEXT: Description: VFPv1
30
31 .eabi_attribute Tag_WMMX_arch, 1
32 @CHECK: .eabi_attribute 11, 1
33 @CHECK-OBJ: Tag: 11
34 @CHECK-OBJ-NEXT: Value: 1
35 @CHECK-OBJ-NEXT: TagName: WMMX_arch
36 @CHECK-OBJ-NEXT: Description: WMMXv1
37
38 .eabi_attribute Tag_Advanced_SIMD_arch, 1
39 @CHECK: .eabi_attribute 12, 1
40 @CHECK-OBJ: Tag: 12
41 @CHECK-OBJ-NEXT: Value: 1
42 @CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch
43 @CHECK-OBJ-NEXT: Description: NEONv1
44
45 .eabi_attribute Tag_PCS_config, 1
46 @CHECK: .eabi_attribute 13, 1
47 @CHECK-OBJ: Tag: 13
48 @CHECK-OBJ-NEXT: Value: 1
49 @CHECK-OBJ-NEXT: TagName: PCS_config
50 @CHECK-OBJ-NEXT: Description: Bare Platform
51
52 .eabi_attribute Tag_ABI_PCS_R9_use, 1
53 @CHECK: .eabi_attribute 14, 1
54 @CHECK-OBJ: Tag: 14
55 @CHECK-OBJ-NEXT: Value: 1
56 @CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use
57 @CHECK-OBJ-NEXT: Description: Static Base
58
59 .eabi_attribute Tag_ABI_PCS_RW_data, 1
60 @CHECK: .eabi_attribute 15, 1
61 @CHECK-OBJ: Tag: 15
62 @CHECK-OBJ-NEXT: Value: 1
63 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data
64 @CHECK-OBJ-NEXT: Description: PC-relative
65
66 .eabi_attribute Tag_ABI_PCS_RO_data, 1
67 @CHECK: .eabi_attribute 16, 1
68 @CHECK-OBJ: Tag: 16
69 @CHECK-OBJ-NEXT: Value: 1
70 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data
71 @CHECK-OBJ-NEXT: Description: PC-relative
72
73 .eabi_attribute Tag_ABI_PCS_GOT_use, 1
74 @CHECK: .eabi_attribute 17, 1
75 @CHECK-OBJ: Tag: 17
76 @CHECK-OBJ-NEXT: Value: 1
77 @CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use
78 @CHECK-OBJ-NEXT: Description: Direct
79
80 .eabi_attribute Tag_ABI_FP_rounding, 1
81 @CHECK: .eabi_attribute 19, 1
82 @CHECK-OBJ: Tag: 19
83 @CHECK-OBJ-NEXT: Value: 1
84 @CHECK-OBJ-NEXT: TagName: ABI_FP_rounding
85 @CHECK-OBJ-NEXT: Description: Runtime
86
87 .eabi_attribute Tag_ABI_FP_denormal, 1
88 @CHECK: .eabi_attribute 20, 1
89 @CHECK-OBJ: Tag: 20
90 @CHECK-OBJ-NEXT: Value: 1
91 @CHECK-OBJ-NEXT: TagName: ABI_FP_denormal
92 @CHECK-OBJ-NEXT: Description: IEEE-754
93
94 .eabi_attribute Tag_ABI_FP_exceptions, 1
95 @CHECK: .eabi_attribute 21, 1
96 @CHECK-OBJ: Tag: 21
97 @CHECK-OBJ-NEXT: Value: 1
98 @CHECK-OBJ-NEXT: TagName: ABI_FP_exceptions
99 @CHECK-OBJ-NEXT: Description: IEEE-754
100
101 .eabi_attribute Tag_ABI_FP_user_exceptions, 1
102 @CHECK: .eabi_attribute 22, 1
103 @CHECK-OBJ: Tag: 22
104 @CHECK-OBJ-NEXT: Value: 1
105 @CHECK-OBJ-NEXT: TagName: ABI_FP_user_exceptions
106 @CHECK-OBJ-NEXT: Description: IEEE-754
107
108 .eabi_attribute Tag_ABI_FP_number_model, 1
109 @CHECK: .eabi_attribute 23, 1
110 @CHECK-OBJ: Tag: 23
111 @CHECK-OBJ-NEXT: Value: 1
112 @CHECK-OBJ-NEXT: TagName: ABI_FP_number_model
113 @CHECK-OBJ-NEXT: Description: Finite Only
114
115 .eabi_attribute Tag_ABI_align_needed, 1
116 @CHECK: .eabi_attribute 24, 1
117 @CHECK-OBJ: Tag: 24
118 @CHECK-OBJ-NEXT: Value: 1
119 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
120 @CHECK-OBJ-NEXT: Description: 8-byte alignment
121
122 .eabi_attribute Tag_ABI_align_preserved, 1
123 @CHECK: .eabi_attribute 25, 1
124 @CHECK-OBJ: Tag: 25
125 @CHECK-OBJ-NEXT: Value: 1
126 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
127 @CHECK-OBJ-NEXT: Description: 8-byte data alignment
128
129 .eabi_attribute Tag_ABI_enum_size, 1
130 @CHECK: .eabi_attribute 26, 1
131 @CHECK-OBJ: Tag: 26
132 @CHECK-OBJ-NEXT: Value: 1
133 @CHECK-OBJ-NEXT: TagName: ABI_enum_size
134 @CHECK-OBJ-NEXT: Description: Packed
135
136 .eabi_attribute Tag_ABI_HardFP_use, 1
137 @CHECK: .eabi_attribute 27, 1
138 @CHECK-OBJ: Tag: 27
139 @CHECK-OBJ-NEXT: Value: 1
140 @CHECK-OBJ-NEXT: TagName: ABI_HardFP_use
141 @CHECK-OBJ-NEXT: Description: Single-Precision
142
143 .eabi_attribute Tag_ABI_VFP_args, 1
144 @CHECK: .eabi_attribute 28, 1
145 @CHECK-OBJ: Tag: 28
146 @CHECK-OBJ-NEXT: Value: 1
147 @CHECK-OBJ-NEXT: TagName: ABI_VFP_args
148 @CHECK-OBJ-NEXT: Description: AAPCS VFP
149
150 .eabi_attribute Tag_ABI_WMMX_args, 1
151 @CHECK: .eabi_attribute 29, 1
152 @CHECK-OBJ: Tag: 29
153 @CHECK-OBJ-NEXT: Value: 1
154 @CHECK-OBJ-NEXT: TagName: ABI_WMMX_args
155 @CHECK-OBJ-NEXT: Description: iWMMX
156
157 .eabi_attribute Tag_ABI_optimization_goals, 1
158 @CHECK: .eabi_attribute 30, 1
159 @CHECK-OBJ: Tag: 30
160 @CHECK-OBJ-NEXT: Value: 1
161 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
162 @CHECK-OBJ-NEXT: Description: Speed
163
164 .eabi_attribute Tag_ABI_FP_optimization_goals, 1
165 @CHECK: .eabi_attribute 31, 1
166 @CHECK-OBJ: Tag: 31
167 @CHECK-OBJ-NEXT: Value: 1
168 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
169 @CHECK-OBJ-NEXT: Description: Speed
170
171 .eabi_attribute Tag_compatibility, 1, ""
172 @CHECK: .eabi_attribute 32, 1
173 @CHECK-OBJ: Tag: 32
174 @CHECK-OBJ-NEXT: Value: 1,
175 @CHECK-OBJ-NEXT: TagName: compatibility
176 @CHECK-OBJ-NEXT: Description: AEABI Conformant
177
178 .eabi_attribute Tag_CPU_unaligned_access, 1
179 @CHECK: .eabi_attribute 34, 1
180 @CHECK-OBJ: Tag: 34
181 @CHECK-OBJ-NEXT: Value: 1
182 @CHECK-OBJ-NEXT: TagName: CPU_unaligned_access
183 @CHECK-OBJ-NEXT: Description: v6-style
184
185 .eabi_attribute Tag_FP_HP_extension, 1
186 @CHECK: .eabi_attribute 36, 1
187 @CHECK-OBJ: Tag: 36
188 @CHECK-OBJ-NEXT: Value: 1
189 @CHECK-OBJ-NEXT: TagName: FP_HP_extension
190 @CHECK-OBJ-NEXT: Description: Permitted
191
192 .eabi_attribute Tag_ABI_FP_16bit_format, 1
193 @CHECK: .eabi_attribute 38, 1
194 @CHECK-OBJ: Tag: 38
195 @CHECK-OBJ-NEXT: Value: 1
196 @CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format
197 @CHECK-OBJ-NEXT: Description: IEEE-754
198
199 .eabi_attribute Tag_MPextension_use, 1
200 @CHECK: .eabi_attribute 42, 1
201 @CHECK-OBJ: Tag: 42
202 @CHECK-OBJ-NEXT: Value: 1
203 @CHECK-OBJ-NEXT: TagName: MPextension_use
204 @CHECK-OBJ-NEXT: Description: Permitted
205
206 .eabi_attribute Tag_DIV_use, 1
207 @CHECK: .eabi_attribute 44, 1
208 @CHECK-OBJ: Tag: 44
209 @CHECK-OBJ-NEXT: Value: 1
210 @CHECK-OBJ-NEXT: TagName: DIV_use
211 @CHECK-OBJ-NEXT: Description: Not Permitted
212
213 .eabi_attribute Tag_Virtualization_use, 1
214 @CHECK: .eabi_attribute 68, 1
215 @CHECK-OBJ: Tag: 68
216 @CHECK-OBJ-NEXT: Value: 1
217 @CHECK-OBJ-NEXT: TagName: Virtualization_use
218 @CHECK-OBJ-NEXT: Description: TrustZone
219
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 10
4 @CHECK: .eabi_attribute 6, 10
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 10
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v7
9
10 .eabi_attribute Tag_ABI_align_needed, 10
11 @CHECK: .eabi_attribute 24, 10
12 @CHECK-OBJ: Tag: 24
13 @CHECK-OBJ-NEXT: Value: 10
14 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
15 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 1024-byte extended alignment
16
17 .eabi_attribute Tag_ABI_align_preserved, 10
18 @CHECK: .eabi_attribute 25, 10
19 @CHECK-OBJ: Tag: 25
20 @CHECK-OBJ-NEXT: Value: 10
21 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
22 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 1024-byte data alignment
23
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 11
4 @CHECK: .eabi_attribute 6, 11
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 11
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6-M
9
10 .eabi_attribute Tag_ABI_align_needed, 11
11 @CHECK: .eabi_attribute 24, 11
12 @CHECK-OBJ: Tag: 24
13 @CHECK-OBJ-NEXT: Value: 11
14 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
15 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 2048-byte extended alignment
16
17 .eabi_attribute Tag_ABI_align_preserved, 11
18 @CHECK: .eabi_attribute 25, 11
19 @CHECK-OBJ: Tag: 25
20 @CHECK-OBJ-NEXT: Value: 11
21 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
22 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 2048-byte data alignment
23
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 12
4 @CHECK: .eabi_attribute 6, 12
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 12
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6S-M
9
10 .eabi_attribute Tag_ABI_align_needed, 12
11 @CHECK: .eabi_attribute 24, 12
12 @CHECK-OBJ: Tag: 24
13 @CHECK-OBJ-NEXT: Value: 12
14 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
15 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 4096-byte extended alignment
16
17 .eabi_attribute Tag_ABI_align_preserved, 12
18 @CHECK: .eabi_attribute 25, 12
19 @CHECK-OBJ: Tag: 25
20 @CHECK-OBJ-NEXT: Value: 12
21 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
22 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 4096-byte data alignment
23
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 13
4 @CHECK: .eabi_attribute 6, 13
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 13
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v7E-M
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_compatibility, 136, "Foo Corp"
4 @CHECK: .eabi_attribute 32, 136
5 @CHECK-OBJ: Tag: 32
6 @CHECK-OBJ-NEXT: Value: 136, Foo Corp
7 @CHECK-OBJ-NEXT: TagName: compatibility
8 @CHECK-OBJ-NEXT: Description: AEABI Non-Conformant
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 14
4 @CHECK: .eabi_attribute 6, 14
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 14
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v8
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_compatibility, 15, "Longer Corporation NaMe"
4 @CHECK: .eabi_attribute 32, 15
5 @CHECK-OBJ: Tag: 32
6 @CHECK-OBJ-NEXT: Value: 15, Longer Corporation NaMe
7 @CHECK-OBJ-NEXT: TagName: compatibility
8 @CHECK-OBJ-NEXT: Description: AEABI Non-Conformant
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 2
4 @CHECK: .eabi_attribute 6, 2
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 2
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v4T
9
10 .eabi_attribute Tag_THUMB_ISA_use, 2
11 @CHECK: .eabi_attribute 9, 2
12 @CHECK-OBJ: Tag: 9
13 @CHECK-OBJ-NEXT: Value: 2
14 @CHECK-OBJ-NEXT: TagName: THUMB_ISA_use
15 @CHECK-OBJ-NEXT: Description: Thumb-2
16
17 .eabi_attribute Tag_FP_arch, 2
18 @CHECK: .eabi_attribute 10, 2
19 @CHECK-OBJ: Tag: 10
20 @CHECK-OBJ-NEXT: Value: 2
21 @CHECK-OBJ-NEXT: TagName: FP_arch
22 @CHECK-OBJ-NEXT: Description: VFPv2
23
24 .eabi_attribute Tag_WMMX_arch, 2
25 @CHECK: .eabi_attribute 11, 2
26 @CHECK-OBJ: Tag: 11
27 @CHECK-OBJ-NEXT: Value: 2
28 @CHECK-OBJ-NEXT: TagName: WMMX_arch
29 @CHECK-OBJ-NEXT: Description: WMMXv2
30
31 .eabi_attribute Tag_Advanced_SIMD_arch, 2
32 @CHECK: .eabi_attribute 12, 2
33 @CHECK-OBJ: Tag: 12
34 @CHECK-OBJ-NEXT: Value: 2
35 @CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch
36 @CHECK-OBJ-NEXT: Description: NEONv2+FMA
37
38 .eabi_attribute Tag_PCS_config, 2
39 @CHECK: .eabi_attribute 13, 2
40 @CHECK-OBJ: Tag: 13
41 @CHECK-OBJ-NEXT: Value: 2
42 @CHECK-OBJ-NEXT: TagName: PCS_config
43 @CHECK-OBJ-NEXT: Description: Linux Application
44
45 .eabi_attribute Tag_ABI_PCS_R9_use, 2
46 @CHECK: .eabi_attribute 14, 2
47 @CHECK-OBJ: Tag: 14
48 @CHECK-OBJ-NEXT: Value: 2
49 @CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use
50 @CHECK-OBJ-NEXT: Description: TLS
51
52 .eabi_attribute Tag_ABI_PCS_RW_data, 2
53 @CHECK: .eabi_attribute 15, 2
54 @CHECK-OBJ: Tag: 15
55 @CHECK-OBJ-NEXT: Value: 2
56 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data
57 @CHECK-OBJ-NEXT: Description: SB-relative
58
59 .eabi_attribute Tag_ABI_PCS_RO_data, 2
60 @CHECK: .eabi_attribute 16, 2
61 @CHECK-OBJ: Tag: 16
62 @CHECK-OBJ-NEXT: Value: 2
63 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RO_data
64 @CHECK-OBJ-NEXT: Description: Not Permitted
65
66 .eabi_attribute Tag_ABI_PCS_GOT_use, 2
67 @CHECK: .eabi_attribute 17, 2
68 @CHECK-OBJ: Tag: 17
69 @CHECK-OBJ-NEXT: Value: 2
70 @CHECK-OBJ-NEXT: TagName: ABI_PCS_GOT_use
71 @CHECK-OBJ-NEXT: Description: GOT-Indirect
72
73 .eabi_attribute Tag_ABI_PCS_wchar_t, 2
74 @CHECK: .eabi_attribute 18, 2
75 @CHECK-OBJ: Tag: 18
76 @CHECK-OBJ-NEXT: Value: 2
77 @CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t
78 @CHECK-OBJ-NEXT: Description: 2-byte
79
80 .eabi_attribute Tag_ABI_FP_denormal, 2
81 @CHECK: .eabi_attribute 20, 2
82 @CHECK-OBJ: Tag: 20
83 @CHECK-OBJ-NEXT: Value: 2
84 @CHECK-OBJ-NEXT: TagName: ABI_FP_denormal
85 @CHECK-OBJ-NEXT: Description: Sign Only
86
87 .eabi_attribute Tag_ABI_FP_number_model, 2
88 @CHECK: .eabi_attribute 23, 2
89 @CHECK-OBJ: Tag: 23
90 @CHECK-OBJ-NEXT: Value: 2
91 @CHECK-OBJ-NEXT: TagName: ABI_FP_number_model
92 @CHECK-OBJ-NEXT: Description: RTABI
93
94 .eabi_attribute Tag_ABI_align_needed, 2
95 @CHECK: .eabi_attribute 24, 2
96 @CHECK-OBJ: Tag: 24
97 @CHECK-OBJ-NEXT: Value: 2
98 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
99 @CHECK-OBJ-NEXT: Description: 4-byte alignment
100
101 .eabi_attribute Tag_ABI_align_preserved, 2
102 @CHECK: .eabi_attribute 25, 2
103 @CHECK-OBJ: Tag: 25
104 @CHECK-OBJ-NEXT: Value: 2
105 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
106 @CHECK-OBJ-NEXT: Description: 8-byte data and code alignment
107
108 .eabi_attribute Tag_ABI_enum_size, 2
109 @CHECK: .eabi_attribute 26, 2
110 @CHECK-OBJ: Tag: 26
111 @CHECK-OBJ-NEXT: Value: 2
112 @CHECK-OBJ-NEXT: TagName: ABI_enum_size
113 @CHECK-OBJ-NEXT: Description: Int32
114
115 .eabi_attribute Tag_ABI_HardFP_use, 2
116 @CHECK: .eabi_attribute 27, 2
117 @CHECK-OBJ: Tag: 27
118 @CHECK-OBJ-NEXT: Value: 2
119 @CHECK-OBJ-NEXT: TagName: ABI_HardFP_use
120 @CHECK-OBJ-NEXT: Description: Reserved
121
122 .eabi_attribute Tag_ABI_VFP_args, 2
123 @CHECK: .eabi_attribute 28, 2
124 @CHECK-OBJ: Tag: 28
125 @CHECK-OBJ-NEXT: Value: 2
126 @CHECK-OBJ-NEXT: TagName: ABI_VFP_args
127 @CHECK-OBJ-NEXT: Description: Custom
128
129 .eabi_attribute Tag_ABI_WMMX_args, 2
130 @CHECK: .eabi_attribute 29, 2
131 @CHECK-OBJ: Tag: 29
132 @CHECK-OBJ-NEXT: Value: 2
133 @CHECK-OBJ-NEXT: TagName: ABI_WMMX_args
134 @CHECK-OBJ-NEXT: Description: Custom
135
136 .eabi_attribute Tag_ABI_optimization_goals, 2
137 @CHECK: .eabi_attribute 30, 2
138 @CHECK-OBJ: Tag: 30
139 @CHECK-OBJ-NEXT: Value: 2
140 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
141 @CHECK-OBJ-NEXT: Description: Aggressive Speed
142
143 .eabi_attribute Tag_ABI_FP_optimization_goals, 2
144 @CHECK: .eabi_attribute 31, 2
145 @CHECK-OBJ: Tag: 31
146 @CHECK-OBJ-NEXT: Value: 2
147 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
148 @CHECK-OBJ-NEXT: Description: Aggressive Speed
149
150 .eabi_attribute Tag_compatibility, 2, ""
151 @CHECK: .eabi_attribute 32, 2
152 @CHECK-OBJ: Tag: 32
153 @CHECK-OBJ-NEXT: Value: 2,
154 @CHECK-OBJ-NEXT: TagName: compatibility
155 @CHECK-OBJ-NEXT: Description: AEABI Non-Conformant
156
157 .eabi_attribute Tag_ABI_FP_16bit_format, 2
158 @CHECK: .eabi_attribute 38, 2
159 @CHECK-OBJ: Tag: 38
160 @CHECK-OBJ-NEXT: Value: 2
161 @CHECK-OBJ-NEXT: TagName: ABI_FP_16bit_format
162 @CHECK-OBJ-NEXT: Description: VFPv3
163
164 .eabi_attribute Tag_DIV_use, 2
165 @CHECK: .eabi_attribute 44, 2
166 @CHECK-OBJ: Tag: 44
167 @CHECK-OBJ-NEXT: Value: 2
168 @CHECK-OBJ-NEXT: TagName: DIV_use
169 @CHECK-OBJ-NEXT: Description: Permitted
170
171 .eabi_attribute Tag_Virtualization_use, 2
172 @CHECK: .eabi_attribute 68, 2
173 @CHECK-OBJ: Tag: 68
174 @CHECK-OBJ-NEXT: Value: 2
175 @CHECK-OBJ-NEXT: TagName: Virtualization_use
176 @CHECK-OBJ-NEXT: Description: Virtualization Extensions
177
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 3
4 @CHECK: .eabi_attribute 6, 3
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 3
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v5T
9
10 .eabi_attribute Tag_FP_arch, 3
11 @CHECK: .eabi_attribute 10, 3
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 3
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: VFPv3
16
17 .eabi_attribute Tag_Advanced_SIMD_arch, 3
18 @CHECK: .eabi_attribute 12, 3
19 @CHECK-OBJ: Tag: 12
20 @CHECK-OBJ-NEXT: Value: 3
21 @CHECK-OBJ-NEXT: TagName: Advanced_SIMD_arch
22 @CHECK-OBJ-NEXT: Description: ARMv8-a NEON
23
24 .eabi_attribute Tag_PCS_config, 3
25 @CHECK: .eabi_attribute 13, 3
26 @CHECK-OBJ: Tag: 13
27 @CHECK-OBJ-NEXT: Value: 3
28 @CHECK-OBJ-NEXT: TagName: PCS_config
29 @CHECK-OBJ-NEXT: Description: Linux DSO
30
31 .eabi_attribute Tag_ABI_PCS_R9_use, 3
32 @CHECK: .eabi_attribute 14, 3
33 @CHECK-OBJ: Tag: 14
34 @CHECK-OBJ-NEXT: Value: 3
35 @CHECK-OBJ-NEXT: TagName: ABI_PCS_R9_use
36 @CHECK-OBJ-NEXT: Description: Unused
37
38 .eabi_attribute Tag_ABI_PCS_RW_data, 3
39 @CHECK: .eabi_attribute 15, 3
40 @CHECK-OBJ: Tag: 15
41 @CHECK-OBJ-NEXT: Value: 3
42 @CHECK-OBJ-NEXT: TagName: ABI_PCS_RW_data
43 @CHECK-OBJ-NEXT: Description: Not Permitted
44
45 .eabi_attribute Tag_ABI_FP_number_model, 3
46 @CHECK: .eabi_attribute 23, 3
47 @CHECK-OBJ: Tag: 23
48 @CHECK-OBJ-NEXT: Value: 3
49 @CHECK-OBJ-NEXT: TagName: ABI_FP_number_model
50 @CHECK-OBJ-NEXT: Description: IEEE-754
51
52 .eabi_attribute Tag_ABI_align_needed, 3
53 @CHECK: .eabi_attribute 24, 3
54 @CHECK-OBJ: Tag: 24
55 @CHECK-OBJ-NEXT: Value: 3
56 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
57 @CHECK-OBJ-NEXT: Description: Reserved
58
59 .eabi_attribute Tag_ABI_align_preserved, 3
60 @CHECK: .eabi_attribute 25, 3
61 @CHECK-OBJ: Tag: 25
62 @CHECK-OBJ-NEXT: Value: 3
63 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
64 @CHECK-OBJ-NEXT: Description: Reserved
65
66 .eabi_attribute Tag_ABI_enum_size, 3
67 @CHECK: .eabi_attribute 26, 3
68 @CHECK-OBJ: Tag: 26
69 @CHECK-OBJ-NEXT: Value: 3
70 @CHECK-OBJ-NEXT: TagName: ABI_enum_size
71 @CHECK-OBJ-NEXT: Description: External Int32
72
73 .eabi_attribute Tag_ABI_HardFP_use, 3
74 @CHECK: .eabi_attribute 27, 3
75 @CHECK-OBJ: Tag: 27
76 @CHECK-OBJ-NEXT: Value: 3
77 @CHECK-OBJ-NEXT: TagName: ABI_HardFP_use
78 @CHECK-OBJ-NEXT: Description: Tag_FP_arch (deprecated)
79
80 .eabi_attribute Tag_ABI_VFP_args, 3
81 @CHECK: .eabi_attribute 28, 3
82 @CHECK-OBJ: Tag: 28
83 @CHECK-OBJ-NEXT: Value: 3
84 @CHECK-OBJ-NEXT: TagName: ABI_VFP_args
85 @CHECK-OBJ-NEXT: Description: Not Permitted
86
87 .eabi_attribute Tag_ABI_optimization_goals, 3
88 @CHECK: .eabi_attribute 30, 3
89 @CHECK-OBJ: Tag: 30
90 @CHECK-OBJ-NEXT: Value: 3
91 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
92 @CHECK-OBJ-NEXT: Description: Size
93
94 .eabi_attribute Tag_ABI_FP_optimization_goals, 3
95 @CHECK: .eabi_attribute 31, 3
96 @CHECK-OBJ: Tag: 31
97 @CHECK-OBJ-NEXT: Value: 3
98 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
99 @CHECK-OBJ-NEXT: Description: Size
100
101 .eabi_attribute Tag_Virtualization_use, 3
102 @CHECK: .eabi_attribute 68, 3
103 @CHECK-OBJ: Tag: 68
104 @CHECK-OBJ-NEXT: Value: 3
105 @CHECK-OBJ-NEXT: TagName: Virtualization_use
106 @CHECK-OBJ-NEXT: Description: TrustZone + Virtualization Extensions
107
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 4
4 @CHECK: .eabi_attribute 6, 4
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 4
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v5TE
9
10 .eabi_attribute Tag_FP_arch, 4
11 @CHECK: .eabi_attribute 10, 4
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 4
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: VFPv3-D16
16
17 .eabi_attribute Tag_PCS_config, 4
18 @CHECK: .eabi_attribute 13, 4
19 @CHECK-OBJ: Tag: 13
20 @CHECK-OBJ-NEXT: Value: 4
21 @CHECK-OBJ-NEXT: TagName: PCS_config
22 @CHECK-OBJ-NEXT: Description: Palm OS 2004
23
24 .eabi_attribute Tag_ABI_PCS_wchar_t, 4
25 @CHECK: .eabi_attribute 18, 4
26 @CHECK-OBJ: Tag: 18
27 @CHECK-OBJ-NEXT: Value: 4
28 @CHECK-OBJ-NEXT: TagName: ABI_PCS_wchar_t
29 @CHECK-OBJ-NEXT: Description: 4-byte
30
31 .eabi_attribute Tag_ABI_align_needed, 4
32 @CHECK: .eabi_attribute 24, 4
33 @CHECK-OBJ: Tag: 24
34 @CHECK-OBJ-NEXT: Value: 4
35 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
36 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 16-byte extended alignment
37
38 .eabi_attribute Tag_ABI_align_preserved, 4
39 @CHECK: .eabi_attribute 25, 4
40 @CHECK-OBJ: Tag: 25
41 @CHECK-OBJ-NEXT: Value: 4
42 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
43 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 16-byte data alignment
44
45 .eabi_attribute Tag_ABI_optimization_goals, 4
46 @CHECK: .eabi_attribute 30, 4
47 @CHECK-OBJ: Tag: 30
48 @CHECK-OBJ-NEXT: Value: 4
49 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
50 @CHECK-OBJ-NEXT: Description: Aggressive Size
51
52 .eabi_attribute Tag_ABI_FP_optimization_goals, 4
53 @CHECK: .eabi_attribute 31, 4
54 @CHECK-OBJ: Tag: 31
55 @CHECK-OBJ-NEXT: Value: 4
56 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
57 @CHECK-OBJ-NEXT: Description: Aggressive Size
58
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 5
4 @CHECK: .eabi_attribute 6, 5
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 5
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v5TEJ
9
10 .eabi_attribute Tag_FP_arch, 5
11 @CHECK: .eabi_attribute 10, 5
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 5
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: VFPv4
16
17 .eabi_attribute Tag_PCS_config, 5
18 @CHECK: .eabi_attribute 13, 5
19 @CHECK-OBJ: Tag: 13
20 @CHECK-OBJ-NEXT: Value: 5
21 @CHECK-OBJ-NEXT: TagName: PCS_config
22 @CHECK-OBJ-NEXT: Description: Reserved (Palm OS)
23
24 .eabi_attribute Tag_ABI_align_needed, 5
25 @CHECK: .eabi_attribute 24, 5
26 @CHECK-OBJ: Tag: 24
27 @CHECK-OBJ-NEXT: Value: 5
28 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
29 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 32-byte extended alignment
30
31 .eabi_attribute Tag_ABI_align_preserved, 5
32 @CHECK: .eabi_attribute 25, 5
33 @CHECK-OBJ: Tag: 25
34 @CHECK-OBJ-NEXT: Value: 5
35 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
36 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 32-byte data alignment
37
38 .eabi_attribute Tag_ABI_optimization_goals, 5
39 @CHECK: .eabi_attribute 30, 5
40 @CHECK-OBJ: Tag: 30
41 @CHECK-OBJ-NEXT: Value: 5
42 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
43 @CHECK-OBJ-NEXT: Description: Debugging
44
45 .eabi_attribute Tag_ABI_FP_optimization_goals, 5
46 @CHECK: .eabi_attribute 31, 5
47 @CHECK-OBJ: Tag: 31
48 @CHECK-OBJ-NEXT: Value: 5
49 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
50 @CHECK-OBJ-NEXT: Description: Accuracy
51
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 6
4 @CHECK: .eabi_attribute 6, 6
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 6
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6
9
10 .eabi_attribute Tag_FP_arch, 6
11 @CHECK: .eabi_attribute 10, 6
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 6
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: VFPv4-D16
16
17 .eabi_attribute Tag_PCS_config, 6
18 @CHECK: .eabi_attribute 13, 6
19 @CHECK-OBJ: Tag: 13
20 @CHECK-OBJ-NEXT: Value: 6
21 @CHECK-OBJ-NEXT: TagName: PCS_config
22 @CHECK-OBJ-NEXT: Description: Symbian OS 2004
23
24 .eabi_attribute Tag_ABI_align_needed, 6
25 @CHECK: .eabi_attribute 24, 6
26 @CHECK-OBJ: Tag: 24
27 @CHECK-OBJ-NEXT: Value: 6
28 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
29 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 64-byte extended alignment
30
31 .eabi_attribute Tag_ABI_align_preserved, 6
32 @CHECK: .eabi_attribute 25, 6
33 @CHECK-OBJ: Tag: 25
34 @CHECK-OBJ-NEXT: Value: 6
35 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
36 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 64-byte data alignment
37
38 .eabi_attribute Tag_ABI_optimization_goals, 6
39 @CHECK: .eabi_attribute 30, 6
40 @CHECK-OBJ: Tag: 30
41 @CHECK-OBJ-NEXT: Value: 6
42 @CHECK-OBJ-NEXT: TagName: ABI_optimization_goals
43 @CHECK-OBJ-NEXT: Description: Best Debugging
44
45 .eabi_attribute Tag_ABI_FP_optimization_goals, 6
46 @CHECK: .eabi_attribute 31, 6
47 @CHECK-OBJ: Tag: 31
48 @CHECK-OBJ-NEXT: Value: 6
49 @CHECK-OBJ-NEXT: TagName: ABI_FP_optimization_goals
50 @CHECK-OBJ-NEXT: Description: Best Accuracy
51
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 7
4 @CHECK: .eabi_attribute 6, 7
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 7
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6KZ
9
10 .eabi_attribute Tag_FP_arch, 7
11 @CHECK: .eabi_attribute 10, 7
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 7
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: ARMv8-a FP
16
17 .eabi_attribute Tag_PCS_config, 7
18 @CHECK: .eabi_attribute 13, 7
19 @CHECK-OBJ: Tag: 13
20 @CHECK-OBJ-NEXT: Value: 7
21 @CHECK-OBJ-NEXT: TagName: PCS_config
22 @CHECK-OBJ-NEXT: Description: Reserved (Symbian OS)
23
24 .eabi_attribute Tag_ABI_align_needed, 7
25 @CHECK: .eabi_attribute 24, 7
26 @CHECK-OBJ: Tag: 24
27 @CHECK-OBJ-NEXT: Value: 7
28 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
29 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 128-byte extended alignment
30
31 .eabi_attribute Tag_ABI_align_preserved, 7
32 @CHECK: .eabi_attribute 25, 7
33 @CHECK-OBJ: Tag: 25
34 @CHECK-OBJ-NEXT: Value: 7
35 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
36 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 128-byte data alignment
37
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 8
4 @CHECK: .eabi_attribute 6, 8
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 8
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6T2
9
10 .eabi_attribute Tag_FP_arch, 8
11 @CHECK: .eabi_attribute 10, 8
12 @CHECK-OBJ: Tag: 10
13 @CHECK-OBJ-NEXT: Value: 8
14 @CHECK-OBJ-NEXT: TagName: FP_arch
15 @CHECK-OBJ-NEXT: Description: ARMv8-a FP-D16
16
17 .eabi_attribute Tag_ABI_align_needed, 8
18 @CHECK: .eabi_attribute 24, 8
19 @CHECK-OBJ: Tag: 24
20 @CHECK-OBJ-NEXT: Value: 8
21 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
22 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 256-byte extended alignment
23
24 .eabi_attribute Tag_ABI_align_preserved, 8
25 @CHECK: .eabi_attribute 25, 8
26 @CHECK-OBJ: Tag: 25
27 @CHECK-OBJ-NEXT: Value: 8
28 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
29 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 256-byte data alignment
30
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch, 9
4 @CHECK: .eabi_attribute 6, 9
5 @CHECK-OBJ: Tag: 6
6 @CHECK-OBJ-NEXT: Value: 9
7 @CHECK-OBJ-NEXT: TagName: CPU_arch
8 @CHECK-OBJ-NEXT: Description: ARM v6K
9
10 .eabi_attribute Tag_ABI_align_needed, 9
11 @CHECK: .eabi_attribute 24, 9
12 @CHECK-OBJ: Tag: 24
13 @CHECK-OBJ-NEXT: Value: 9
14 @CHECK-OBJ-NEXT: TagName: ABI_align_needed
15 @CHECK-OBJ-NEXT: Description: 8-byte alignment, 512-byte extended alignment
16
17 .eabi_attribute Tag_ABI_align_preserved, 9
18 @CHECK: .eabi_attribute 25, 9
19 @CHECK-OBJ: Tag: 25
20 @CHECK-OBJ-NEXT: Value: 9
21 @CHECK-OBJ-NEXT: TagName: ABI_align_preserved
22 @CHECK-OBJ-NEXT: Description: 8-byte stack alignment, 512-byte data alignment
23
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch_profile, 'A'
4 @CHECK: .eabi_attribute 7, 65
5 @CHECK-OBJ: Tag: 7
6 @CHECK-OBJ-NEXT: Value: 65
7 @CHECK-OBJ-NEXT: TagName: CPU_arch_profile
8 @CHECK-OBJ-NEXT: Description: Application
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch_profile, 'M'
4 @CHECK: .eabi_attribute 7, 77
5 @CHECK-OBJ: Tag: 7
6 @CHECK-OBJ-NEXT: Value: 77
7 @CHECK-OBJ-NEXT: TagName: CPU_arch_profile
8 @CHECK-OBJ-NEXT: Description: Microcontroller
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch_profile, 'R'
4 @CHECK: .eabi_attribute 7, 82
5 @CHECK-OBJ: Tag: 7
6 @CHECK-OBJ-NEXT: Value: 82
7 @CHECK-OBJ-NEXT: TagName: CPU_arch_profile
8 @CHECK-OBJ-NEXT: Description: Real-time
9
0 @ RUN: llvm-mc -triple armv7-elf -filetype asm -o - %s | FileCheck %s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s --check-prefix=CHECK-OBJ
3 .eabi_attribute Tag_CPU_arch_profile, 'S'
4 @CHECK: .eabi_attribute 7, 83
5 @CHECK-OBJ: Tag: 7
6 @CHECK-OBJ-NEXT: Value: 83
7 @CHECK-OBJ-NEXT: TagName: CPU_arch_profile
8 @CHECK-OBJ-NEXT: Description: Classic
9
+0
-287
test/tools/llvm-readobj/ARM/attributes.s less more
None @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
1 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s
2
3 .syntax unified
4
5 .cpu cortex-a8
6 .fpu neon
7
8 .eabi_attribute Tag_CPU_raw_name, "Cortex-A9"
9 .eabi_attribute Tag_CPU_name, "cortex-a9"
10 .eabi_attribute Tag_CPU_arch, 10
11 .eabi_attribute Tag_CPU_arch_profile, 'A'
12 .eabi_attribute Tag_ARM_ISA_use, 0
13 .eabi_attribute Tag_THUMB_ISA_use, 2
14 .eabi_attribute Tag_FP_arch, 3
15 .eabi_attribute Tag_WMMX_arch, 0
16 .eabi_attribute Tag_Advanced_SIMD_arch, 1
17 .eabi_attribute Tag_PCS_config, 2
18 .eabi_attribute Tag_ABI_PCS_R9_use, 0
19 .eabi_attribute Tag_ABI_PCS_RW_data, 0
20 .eabi_attribute Tag_ABI_PCS_RO_data, 0
21 .eabi_attribute Tag_ABI_PCS_GOT_use, 0
22 .eabi_attribute Tag_ABI_PCS_wchar_t, 4
23 .eabi_attribute Tag_ABI_FP_rounding, 1
24 .eabi_attribute Tag_ABI_FP_denormal, 2
25 .eabi_attribute Tag_ABI_FP_exceptions, 1
26 .eabi_attribute Tag_ABI_FP_user_exceptions, 1
27 .eabi_attribute Tag_ABI_FP_number_model, 3
28 .eabi_attribute Tag_ABI_align_needed, 1
29 .eabi_attribute Tag_ABI_align_preserved, 2
30 .eabi_attribute Tag_ABI_enum_size, 3
31 .eabi_attribute Tag_ABI_HardFP_use, 0
32 .eabi_attribute Tag_ABI_VFP_args, 1
33 .eabi_attribute Tag_ABI_WMMX_args, 0
34 .eabi_attribute Tag_ABI_optimization_goals, 2
35 .eabi_attribute Tag_ABI_FP_optimization_goals, 2
36 .eabi_attribute Tag_compatibility, 1
37 .eabi_attribute Tag_compatibility, 1, "aeabi"
38 .eabi_attribute Tag_CPU_unaligned_access, 0
39 .eabi_attribute Tag_FP_HP_extension, 0
40 .eabi_attribute Tag_ABI_FP_16bit_format, 0
41 .eabi_attribute Tag_MPextension_use, 0
42 .eabi_attribute Tag_DIV_use, 0
43 .eabi_attribute Tag_nodefaults, 0
44 .eabi_attribute Tag_also_compatible_with, "gnu"
45 .eabi_attribute Tag_T2EE_use, 0
46 .eabi_attribute Tag_conformance, "2.09"
47 .eabi_attribute Tag_Virtualization_use, 0
48
49 @ CHECK: BuildAttributes {
50 @ CHECK: Section 1 {
51 @ CHECK: Tag: Tag_File (0x1)
52 @ CHECK: FileAttributes {
53 @ CHECK: Attribute {
54 @ CHECK: Tag: 4
55 @ CHECK: TagName: CPU_raw_name
56 @ CHECK: Value: Cortex-A9
57 @ CHECK: }
58 @ CHECK: Attribute {
59 @ CHECK: Tag: 5
60 @ CHECK: TagName: CPU_name
61 @ CHECK: Value: cortex-a9
62 @ CHECK: }
63 @ CHECK: Attribute {
64 @ CHECK: Tag: 6
65 @ CHECK: Value: 10
66 @ CHECK: TagName: CPU_arch
67 @ CHECK: Description: ARM v7
68 @ CHECK: }
69 @ CHECK: Attribute {
70 @ CHECK: Tag: 7
71 @ CHECK: Value: 65
72 @ CHECK: TagName: CPU_arch_profile
73 @ CHECK: Description: Application
74 @ CHECK: }
75 @ CHECK: Attribute {
76 @ CHECK: Tag: 8
77 @ CHECK: Value: 0
78 @ CHECK: TagName: ARM_ISA_use
79 @ CHECK: Description: Not Permitted
80 @ CHECK: }
81 @ CHECK: Attribute {
82 @ CHECK: Tag: 9
83 @ CHECK: Value: 2
84 @ CHECK: TagName: THUMB_ISA_use
85 @ CHECK: Description: Thumb-2
86 @ CHECK: }
87 @ CHECK: Attribute {
88 @ CHECK: Tag: 10
89 @ CHECK: Value: 3
90 @ CHECK: TagName: FP_arch
91 @ CHECK: Description: VFPv3
92 @ CHECK: }
93 @ CHECK: Attribute {
94 @ CHECK: Tag: 11
95 @ CHECK: Value: 0
96 @ CHECK: TagName: WMMX_arch
97 @ CHECK: Description: Not Permitted
98 @ CHECK: }
99 @ CHECK: Attribute {
100 @ CHECK: Tag: 12
101 @ CHECK: Value: 1
102 @ CHECK: TagName: Advanced_SIMD_arch
103 @ CHECK: Description: NEONv1
104 @ CHECK: }
105 @ CHECK: Attribute {
106 @ CHECK: Tag: 13
107 @ CHECK: Value: 2
108 @ CHECK: TagName: PCS_config
109 @ CHECK: Description: Linux Application
110 @ CHECK: }
111 @ CHECK: Attribute {
112 @ CHECK: Tag: 14
113 @ CHECK: Value: 0
114 @ CHECK: TagName: ABI_PCS_R9_use
115 @ CHECK: Description: v6
116 @ CHECK: }
117 @ CHECK: Attribute {
118 @ CHECK: Tag: 15
119 @ CHECK: Value: 0
120 @ CHECK: TagName: ABI_PCS_RW_data
121 @ CHECK: Description: Absolute
122 @ CHECK: }
123 @ CHECK: Attribute {
124 @ CHECK: Tag: 16
125 @ CHECK: Value: 0
126 @ CHECK: TagName: ABI_PCS_RO_data
127 @ CHECK: Description: Absolute
128 @ CHECK: }
129 @ CHECK: Attribute {
130 @ CHECK: Tag: 17
131 @ CHECK: Value: 0
132 @ CHECK: TagName: ABI_PCS_GOT_use
133 @ CHECK: Description: Not Permitted
134 @ CHECK: }
135 @ CHECK: Attribute {
136 @ CHECK: Tag: 18
137 @ CHECK: Value: 4
138 @ CHECK: TagName: ABI_PCS_wchar_t
139 @ CHECK: Description: 4-byte
140 @ CHECK: }
141 @ CHECK: Attribute {
142 @ CHECK: Tag: 19
143 @ CHECK: Value: 1
144 @ CHECK: TagName: ABI_FP_rounding
145 @ CHECK: Description: Runtime
146 @ CHECK: }
147 @ CHECK: Attribute {
148 @ CHECK: Tag: 20
149 @ CHECK: Value: 2
150 @ CHECK: TagName: ABI_FP_denormal
151 @ CHECK: Description: Sign Only
152 @ CHECK: }
153 @ CHECK: Attribute {
154 @ CHECK: Tag: 21
155 @ CHECK: Value: 1
156 @ CHECK: TagName: ABI_FP_exceptions
157 @ CHECK: Description: IEEE-754
158 @ CHECK: }
159 @ CHECK: Attribute {
160 @ CHECK: Tag: 22
161 @ CHECK: Value: 1
162 @ CHECK: TagName: ABI_FP_user_exceptions
163 @ CHECK: Description: IEEE-754
164 @ CHECK: }
165 @ CHECK: Attribute {
166 @ CHECK: Tag: 23
167 @ CHECK: Value: 3
168 @ CHECK: TagName: ABI_FP_number_model
169 @ CHECK: Description: IEEE-754
170 @ CHECK: }
171 @ CHECK: Attribute {
172 @ CHECK: Tag: 24
173 @ CHECK: Value: 1
174 @ CHECK: TagName: ABI_align_needed
175 @ CHECK: Description: 8-byte alignment
176 @ CHECK: }
177 @ CHECK: Attribute {
178 @ CHECK: Tag: 25
179 @ CHECK: Value: 2
180 @ CHECK: TagName: ABI_align_preserved
181 @ CHECK: Description: 8-byte data and code alignment
182 @ CHECK: }
183 @ CHECK: Attribute {
184 @ CHECK: Tag: 26
185 @ CHECK: Value: 3
186 @ CHECK: TagName: ABI_enum_size
187 @ CHECK: Description: External Int32
188 @ CHECK: }
189 @ CHECK: Attribute {
190 @ CHECK: Tag: 27
191 @ CHECK: Value: 0
192 @ CHECK: TagName: ABI_HardFP_use
193 @ CHECK: Description: Tag_FP_arch
194 @ CHECK: }
195 @ CHECK: Attribute {
196 @ CHECK: Tag: 28
197 @ CHECK: Value: 1
198 @ CHECK: TagName: ABI_VFP_args
199 @ CHECK: Description: AAPCS VFP
200 @ CHECK: }
201 @ CHECK: Attribute {
202 @ CHECK: Tag: 29
203 @ CHECK: Value: 0
204 @ CHECK: TagName: ABI_WMMX_args
205 @ CHECK: Description: AAPCS
206 @ CHECK: }
207 @ CHECK: Attribute {
208 @ CHECK: Tag: 30
209 @ CHECK: Value: 2
210 @ CHECK: TagName: ABI_optimization_goals
211 @ CHECK: Description: Aggressive Speed
212 @ CHECK: }
213 @ CHECK: Attribute {
214 @ CHECK: Tag: 31
215 @ CHECK: Value: 2
216 @ CHECK: TagName: ABI_FP_optimization_goals
217 @ CHECK: Description: Aggressive Speed
218 @ CHECK: }
219 @ CHECK: Attribute {
220 @ CHECK: Tag: 32
221 @ CHECK: Value: 1, aeabi
222 @ CHECK: TagName: compatibility
223 @ CHECK: Description: AEABI Conformant
224 @ CHECK: }
225 @ CHECK: Attribute {
226 @ CHECK: Tag: 34
227 @ CHECK: Value: 0
228 @ CHECK: TagName: CPU_unaligned_access
229 @ CHECK: Description: Not Permitted
230 @ CHECK: }
231 @ CHECK: Attribute {
232 @ CHECK: Tag: 36
233 @ CHECK: Value: 0
234 @ CHECK: TagName: FP_HP_extension
235 @ CHECK: Description: If Available
236 @ CHECK: }
237 @ CHECK: Attribute {
238 @ CHECK: Tag: 38
239 @ CHECK: Value: 0
240 @ CHECK: TagName: ABI_FP_16bit_format
241 @ CHECK: Description: Not Permitted
242 @ CHECK: }
243 @ CHECK: Attribute {
244 @ CHECK: Tag: 42
245 @ CHECK: Value: 0
246 @ CHECK: TagName: MPextension_use
247 @ CHECK: Description: Not Permitted
248 @ CHECK: }
249 @ CHECK: Attribute {
250 @ CHECK: Tag: 44
251 @ CHECK: Value: 0
252 @ CHECK: TagName: DIV_use
253 @ CHECK: Description: If Available
254 @ CHECK: }
255 @ CHECK: Attribute {
256 @ CHECK: Tag: 64
257 @ CHECK: Value: 0
258 @ CHECK: TagName: nodefaults
259 @ CHECK: Description: Unspecified Tags UNDEFINED
260 @ CHECK: }
261 @ CHECK: Attribute {
262 @ CHECK: Tag: 65
263 @ CHECK: TagName: also_compatible_with
264 @ CHECK: Value: gnu
265 @ CHECK: }
266 @ CHECK: Attribute {
267 @ CHECK: Tag: 66
268 @ CHECK: Value: 0
269 @ CHECK: TagName: T2EE_use
270 @ CHECK: Description: Not Permitted
271 @ CHECK: }
272 @ CHECK: Attribute {
273 @ CHECK: Tag: 67
274 @ CHECK: TagName: conformance
275 @ CHECK: Value: 2.09
276 @ CHECK: }
277 @ CHECK: Attribute {
278 @ CHECK: Tag: 68
279 @ CHECK: Value: 0
280 @ CHECK: TagName: Virtualization_use
281 @ CHECK: Description: Not Permitted
282 @ CHECK: }
283 @ CHECK: }
284 @ CHECK: }
285 @ CHECK: }
286