1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s \
2 @ RUN: | llvm-readobj -arm-attributes - | FileCheck %s
9 .eabi_attribute Tag_CPU_raw_name, "Cortex-A9"
10 .eabi_attribute Tag_CPU_name, "cortex-a9"
11 .eabi_attribute Tag_CPU_arch, 10
12 .eabi_attribute Tag_CPU_arch_profile, 'A'
13 .eabi_attribute Tag_ARM_ISA_use, 0
14 .eabi_attribute Tag_THUMB_ISA_use, 2
15 .eabi_attribute Tag_FP_arch, 3
16 .eabi_attribute Tag_WMMX_arch, 0
17 .eabi_attribute Tag_Advanced_SIMD_arch, 1
18 .eabi_attribute Tag_PCS_config, 2
19 .eabi_attribute Tag_ABI_PCS_R9_use, 0
20 .eabi_attribute Tag_ABI_PCS_RW_data, 0
21 .eabi_attribute Tag_ABI_PCS_RO_data, 0
22 .eabi_attribute Tag_ABI_PCS_GOT_use, 0
23 .eabi_attribute Tag_ABI_PCS_wchar_t, 4
24 .eabi_attribute Tag_ABI_FP_rounding, 1
25 .eabi_attribute Tag_ABI_FP_denormal, 2
26 .eabi_attribute Tag_ABI_FP_exceptions, 1
27 .eabi_attribute Tag_ABI_FP_user_exceptions, 1
28 .eabi_attribute Tag_ABI_FP_number_model, 3
29 .eabi_attribute Tag_ABI_align_needed, 1
30 .eabi_attribute Tag_ABI_align_preserved, 2
31 .eabi_attribute Tag_ABI_enum_size, 3
32 .eabi_attribute Tag_ABI_HardFP_use, 0
33 .eabi_attribute Tag_ABI_VFP_args, 1
34 .eabi_attribute Tag_ABI_WMMX_args, 0
35 .eabi_attribute Tag_ABI_optimization_goals, 2
36 .eabi_attribute Tag_ABI_FP_optimization_goals, 2
37 .eabi_attribute Tag_compatibility, 1
38 .eabi_attribute Tag_compatibility, 1, "aeabi"
39 .eabi_attribute Tag_CPU_unaligned_access, 0
40 .eabi_attribute Tag_FP_HP_extension, 0
41 .eabi_attribute Tag_ABI_FP_16bit_format, 0
42 .eabi_attribute Tag_MPextension_use, 0
43 .eabi_attribute Tag_DIV_use, 0
44 .eabi_attribute Tag_nodefaults, 0
45 .eabi_attribute Tag_also_compatible_with, "gnu"
46 .eabi_attribute Tag_T2EE_use, 0
47 .eabi_attribute Tag_conformance, "2.09"
48 .eabi_attribute Tag_Virtualization_use, 0
50 @ CHECK: BuildAttributes {
52 @ CHECK: Tag: Tag_File (0x1)
53 @ CHECK: FileAttributes {
56 @ CHECK: TagName: CPU_raw_name
57 @ CHECK: Value: Cortex-A9
61 @ CHECK: TagName: CPU_name
62 @ CHECK: Value: cortex-a9
67 @ CHECK: TagName: CPU_arch
68 @ CHECK: Description: ARM v7
73 @ CHECK: TagName: CPU_arch_profile
74 @ CHECK: Description: Application
79 @ CHECK: TagName: ARM_ISA_use
80 @ CHECK: Description: Not Permitted
85 @ CHECK: TagName: THUMB_ISA_use
86 @ CHECK: Description: Thumb-2
91 @ CHECK: TagName: FP_arch
92 @ CHECK: Description: VFPv3
97 @ CHECK: TagName: WMMX_arch
98 @ CHECK: Description: Not Permitted
103 @ CHECK: TagName: Advanced_SIMD_arch
104 @ CHECK: Description: NEONv1
109 @ CHECK: TagName: PCS_config
110 @ CHECK: Description: Linux Application
115 @ CHECK: TagName: ABI_PCS_R9_use
116 @ CHECK: Description: v6
121 @ CHECK: TagName: ABI_PCS_RW_data
122 @ CHECK: Description: Absolute
127 @ CHECK: TagName: ABI_PCS_RO_data
128 @ CHECK: Description: Absolute
133 @ CHECK: TagName: ABI_PCS_GOT_use
134 @ CHECK: Description: Not Permitted
139 @ CHECK: TagName: ABI_PCS_wchar_t
140 @ CHECK: Description: 4-byte
145 @ CHECK: TagName: ABI_FP_rounding
146 @ CHECK: Description: Runtime
151 @ CHECK: TagName: ABI_FP_denormal
152 @ CHECK: Description: Sign Only
157 @ CHECK: TagName: ABI_FP_exceptions
158 @ CHECK: Description: IEEE-754
163 @ CHECK: TagName: ABI_FP_user_exceptions
164 @ CHECK: Description: IEEE-754
169 @ CHECK: TagName: ABI_FP_number_model
170 @ CHECK: Description: IEEE-754
175 @ CHECK: TagName: ABI_align_needed
176 @ CHECK: Description: 8-byte alignment
181 @ CHECK: TagName: ABI_align_preserved
182 @ CHECK: Description: 8-byte data and code alignment
187 @ CHECK: TagName: ABI_enum_size
188 @ CHECK: Description: External Int32
193 @ CHECK: TagName: ABI_HardFP_use
194 @ CHECK: Description: Tag_FP_arch
199 @ CHECK: TagName: ABI_VFP_args
200 @ CHECK: Description: AAPCS VFP
205 @ CHECK: TagName: ABI_WMMX_args
206 @ CHECK: Description: AAPCS
211 @ CHECK: TagName: ABI_optimization_goals
212 @ CHECK: Description: Aggressive Speed
217 @ CHECK: TagName: ABI_FP_optimization_goals
218 @ CHECK: Description: Aggressive Speed
222 @ CHECK: Value: 1, aeabi
223 @ CHECK: TagName: compatibility
224 @ CHECK: Description: AEABI Conformant
229 @ CHECK: TagName: CPU_unaligned_access
230 @ CHECK: Description: Not Permitted
235 @ CHECK: TagName: FP_HP_extension
236 @ CHECK: Description: If Available
241 @ CHECK: TagName: ABI_FP_16bit_format
242 @ CHECK: Description: Not Permitted
247 @ CHECK: TagName: MPextension_use
248 @ CHECK: Description: Not Permitted
253 @ CHECK: TagName: DIV_use
254 @ CHECK: Description: If Available
259 @ CHECK: TagName: nodefaults
260 @ CHECK: Description: Unspecified Tags UNDEFINED
264 @ CHECK: TagName: also_compatible_with
270 @ CHECK: TagName: T2EE_use
271 @ CHECK: Description: Not Permitted
275 @ CHECK: TagName: conformance
281 @ CHECK: TagName: Virtualization_use
282 @ CHECK: Description: Not Permitted