1; This tests that MC/asm header conversion is smooth and that the
2; build attributes are correct
3
4; RUN: llc < %s -mtriple=thumbv5-linux-gnueabi -mcpu=xscale | FileCheck %s --check-prefix=XSCALE
5; RUN: llc < %s -mtriple=armv6-linux-gnueabi | FileCheck %s --check-prefix=V6
6; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi | FileCheck %s --check-prefix=V6M
7; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s | FileCheck %s --check-prefix=ARM1156T2F-S
8; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi | FileCheck %s --check-prefix=V7M
9; RUN: llc < %s -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=V7
10; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8
11; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi | FileCheck %s --check-prefix=Vt8
12; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-neon,-crypto | FileCheck %s --check-prefix=V8-FPARMv8
13; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-fp-armv8,-crypto | FileCheck %s --check-prefix=V8-NEON
14; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-crypto | FileCheck %s --check-prefix=V8-FPARMv8-NEON
15; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8-FPARMv8-NEON-CRYPTO
16; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 | FileCheck %s --check-prefix=CORTEX-A5-DEFAULT
17; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-neon,+d16 | FileCheck %s --check-prefix=CORTEX-A5-NONEON
18; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-vfp2 | FileCheck %s --check-prefix=CORTEX-A5-NOFPU
19; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-A9-SOFT
20; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-A9-HARD
21; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 | FileCheck %s --check-prefix=CORTEX-A12-DEFAULT
22; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -mattr=-vfp2 | FileCheck %s --check-prefix=CORTEX-A12-NOFPU
23; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9-mp | FileCheck %s --check-prefix=CORTEX-A9-MP
24; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 | FileCheck %s --check-prefix=CORTEX-A15
25; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 | FileCheck %s --check-prefix=CORTEX-M0
26; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=CORTEX-M3
27; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=soft | FileCheck %s --check-prefix=CORTEX-M4-SOFT
28; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=hard | FileCheck %s --check-prefix=CORTEX-M4-HARD
29; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=CORTEX-R5
30; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 | FileCheck %s --check-prefix=CORTEX-A53
31; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=CORTEX-A57
32; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s  --check-prefix=CORTEX-A7-CHECK
33; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=-vfp2,-vfp3,-vfp4,-neon | FileCheck %s --check-prefix=CORTEX-A7-NOFPU
34; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4
35; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,,+d16,-neon | FileCheck %s --check-prefix=CORTEX-A7-FPUV4
36
37; XSCALE:      .eabi_attribute 6, 5
38; XSCALE:      .eabi_attribute 8, 1
39; XSCALE:      .eabi_attribute 9, 1
40
41; V6:   .eabi_attribute 6, 6
42; V6:   .eabi_attribute 8, 1
43; V6:   .eabi_attribute 24, 1
44; V6:   .eabi_attribute 25, 1
45; V6-NOT:   .eabi_attribute 27
46; V6-NOT:   .eabi_attribute 28
47; V6-NOT:    .eabi_attribute 36
48; V6-NOT:    .eabi_attribute 42
49; V6-NOT:    .eabi_attribute 68
50
51; V6M:  .eabi_attribute 6, 12
52; V6M-NOT:  .eabi_attribute 7
53; V6M:  .eabi_attribute 8, 0
54; V6M:  .eabi_attribute 9, 1
55; V6M:  .eabi_attribute 24, 1
56; V6M:  .eabi_attribute 25, 1
57; V6M-NOT:  .eabi_attribute 27
58; V6M-NOT:  .eabi_attribute 28
59; V6M-NOT:  .eabi_attribute 36
60; V6M-NOT:  .eabi_attribute 42
61; V6M-NOT:  .eabi_attribute 68
62
63; ARM1156T2F-S: .cpu arm1156t2f-s
64; ARM1156T2F-S: .eabi_attribute 6, 8
65; ARM1156T2F-S: .eabi_attribute 8, 1
66; ARM1156T2F-S: .eabi_attribute 9, 2
67; ARM1156T2F-S: .fpu vfpv2
68; ARM1156T2F-S: .eabi_attribute 20, 1
69; ARM1156T2F-S: .eabi_attribute 21, 1
70; ARM1156T2F-S: .eabi_attribute 23, 3
71; ARM1156T2F-S: .eabi_attribute 24, 1
72; ARM1156T2F-S: .eabi_attribute 25, 1
73; ARM1156T2F-S-NOT: .eabi_attribute 27
74; ARM1156T2F-S-NOT: .eabi_attribute 28
75; ARM1156T2F-S-NOT: .eabi_attribute 36
76; ARM1156T2F-S-NOT:    .eabi_attribute 42
77; ARM1156T2F-S-NOT:    .eabi_attribute 68
78
79; V7M:  .eabi_attribute 6, 10
80; V7M:  .eabi_attribute 7, 77
81; V7M:  .eabi_attribute 8, 0
82; V7M:  .eabi_attribute 9, 2
83; V7M:  .eabi_attribute 24, 1
84; V7M:  .eabi_attribute 25, 1
85; V7M-NOT:  .eabi_attribute 27
86; V7M-NOT:  .eabi_attribute 28
87; V7M-NOT:  .eabi_attribute 36
88; V7M-NOT:  .eabi_attribute 42
89; V7M-NOT:  .eabi_attribute 44
90; V7M-NOT:  .eabi_attribute 68
91
92; V7:      .syntax unified
93; V7: .eabi_attribute 6, 10
94; V7: .eabi_attribute 20, 1
95; V7: .eabi_attribute 21, 1
96; V7: .eabi_attribute 23, 3
97; V7: .eabi_attribute 24, 1
98; V7: .eabi_attribute 25, 1
99; V7-NOT: .eabi_attribute 27
100; V7-NOT: .eabi_attribute 28
101; V7-NOT: .eabi_attribute 36
102; V7-NOT:    .eabi_attribute 42
103; V7-NOT:    .eabi_attribute 68
104
105; V8:      .syntax unified
106; V8: .eabi_attribute 6, 14
107
108; Vt8:     .syntax unified
109; Vt8: .eabi_attribute 6, 14
110
111; V8-FPARMv8:      .syntax unified
112; V8-FPARMv8: .eabi_attribute 6, 14
113; V8-FPARMv8: .fpu fp-armv8
114
115; V8-NEON:      .syntax unified
116; V8-NEON: .eabi_attribute 6, 14
117; V8-NEON: .fpu neon
118; V8-NEON: .eabi_attribute 12, 3
119
120; V8-FPARMv8-NEON:      .syntax unified
121; V8-FPARMv8-NEON: .eabi_attribute 6, 14
122; V8-FPARMv8-NEON: .fpu neon-fp-armv8
123; V8-FPARMv8-NEON: .eabi_attribute 12, 3
124
125; V8-FPARMv8-NEON-CRYPTO:      .syntax unified
126; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 6, 14
127; V8-FPARMv8-NEON-CRYPTO: .fpu crypto-neon-fp-armv8
128; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 12, 3
129
130; Tag_CPU_arch	'ARMv7'
131; CORTEX-A7-CHECK: .eabi_attribute	6, 10
132; CORTEX-A7-NOFPU: .eabi_attribute	6, 10
133; CORTEX-A7-FPUV4: .eabi_attribute	6, 10
134
135; Tag_CPU_arch_profile 'A'
136; CORTEX-A7-CHECK: .eabi_attribute	7, 65
137; CORTEX-A7-NOFPU: .eabi_attribute	7, 65
138; CORTEX-A7-FPUV4: .eabi_attribute	7, 65
139
140; Tag_ARM_ISA_use
141; CORTEX-A7-CHECK: .eabi_attribute	8, 1
142; CORTEX-A7-NOFPU: .eabi_attribute	8, 1
143; CORTEX-A7-FPUV4: .eabi_attribute	8, 1
144
145; Tag_THUMB_ISA_use
146; CORTEX-A7-CHECK: .eabi_attribute	9, 2
147; CORTEX-A7-NOFPU: .eabi_attribute	9, 2
148; CORTEX-A7-FPUV4: .eabi_attribute	9, 2
149
150; CORTEX-A7-CHECK: .fpu	neon-vfpv4
151; CORTEX-A7-NOFPU-NOT: .fpu
152; CORTEX-A7-FPUV4: .fpu	vfpv4
153
154; Tag_ABI_FP_denormal
155; CORTEX-A7-CHECK: .eabi_attribute	20, 1
156; CORTEX-A7-NOFPU: .eabi_attribute	20, 1
157; CORTEX-A7-FPUV4: .eabi_attribute	20, 1
158
159; Tag_ABI_FP_exceptions
160; CORTEX-A7-CHECK: .eabi_attribute	21, 1
161; CORTEX-A7-NOFPU: .eabi_attribute	21, 1
162; CORTEX-A7-FPUV4: .eabi_attribute	21, 1
163
164; Tag_ABI_FP_number_model
165; CORTEX-A7-CHECK: .eabi_attribute	23, 3
166; CORTEX-A7-NOFPU: .eabi_attribute	23, 3
167; CORTEX-A7-FPUV4: .eabi_attribute	23, 3
168
169; Tag_ABI_align_needed
170; CORTEX-A7-CHECK: .eabi_attribute	24, 1
171; CORTEX-A7-NOFPU: .eabi_attribute	24, 1
172; CORTEX-A7-FPUV4: .eabi_attribute	24, 1
173
174; Tag_ABI_align_preserved
175; CORTEX-A7-CHECK: .eabi_attribute	25, 1
176; CORTEX-A7-NOFPU: .eabi_attribute	25, 1
177; CORTEX-A7-FPUV4: .eabi_attribute	25, 1
178
179; Tag_FP_HP_extension
180; CORTEX-A7-CHECK: .eabi_attribute	36, 1
181; CORTEX-A7-NOFPU: .eabi_attribute	36, 1
182; CORTEX-A7-FPUV4: .eabi_attribute	36, 1
183
184; Tag_MPextension_use
185; CORTEX-A7-CHECK: .eabi_attribute	42, 1
186; CORTEX-A7-NOFPU: .eabi_attribute	42, 1
187; CORTEX-A7-FPUV4: .eabi_attribute	42, 1
188
189; Tag_DIV_use
190; CORTEX-A7-CHECK: .eabi_attribute	44, 2
191; CORTEX-A7-NOFPU: .eabi_attribute	44, 2
192; CORTEX-A7-FPUV4: .eabi_attribute	44, 2
193
194; Tag_Virtualization_use
195; CORTEX-A7-CHECK: .eabi_attribute	68, 3
196; CORTEX-A7-NOFPU: .eabi_attribute	68, 3
197; CORTEX-A7-FPUV4: .eabi_attribute	68, 3
198
199; CORTEX-A5-DEFAULT:        .cpu    cortex-a5
200; CORTEX-A5-DEFAULT:        .eabi_attribute 6, 10
201; CORTEX-A5-DEFAULT:        .eabi_attribute 7, 65
202; CORTEX-A5-DEFAULT:        .eabi_attribute 8, 1
203; CORTEX-A5-DEFAULT:        .eabi_attribute 9, 2
204; CORTEX-A5-DEFAULT:        .fpu    neon-vfpv4
205; CORTEX-A5-DEFAULT:        .eabi_attribute 20, 1
206; CORTEX-A5-DEFAULT:        .eabi_attribute 21, 1
207; CORTEX-A5-DEFAULT:        .eabi_attribute 23, 3
208; CORTEX-A5-DEFAULT:        .eabi_attribute 24, 1
209; CORTEX-A5-DEFAULT:        .eabi_attribute 25, 1
210; CORTEX-A5-DEFAULT:        .eabi_attribute 42, 1
211; CORTEX-A5-DEFAULT:        .eabi_attribute 68, 1
212
213; CORTEX-A5-NONEON:        .cpu    cortex-a5
214; CORTEX-A5-NONEON:        .eabi_attribute 6, 10
215; CORTEX-A5-NONEON:        .eabi_attribute 7, 65
216; CORTEX-A5-NONEON:        .eabi_attribute 8, 1
217; CORTEX-A5-NONEON:        .eabi_attribute 9, 2
218; CORTEX-A5-NONEON:        .fpu    vfpv4-d16
219; CORTEX-A5-NONEON:        .eabi_attribute 20, 1
220; CORTEX-A5-NONEON:        .eabi_attribute 21, 1
221; CORTEX-A5-NONEON:        .eabi_attribute 23, 3
222; CORTEX-A5-NONEON:        .eabi_attribute 24, 1
223; CORTEX-A5-NONEON:        .eabi_attribute 25, 1
224; CORTEX-A5-NONEON:        .eabi_attribute 42, 1
225; CORTEX-A5-NONEON:        .eabi_attribute 68, 1
226
227; CORTEX-A5-NOFPU:        .cpu    cortex-a5
228; CORTEX-A5-NOFPU:        .eabi_attribute 6, 10
229; CORTEX-A5-NOFPU:        .eabi_attribute 7, 65
230; CORTEX-A5-NOFPU:        .eabi_attribute 8, 1
231; CORTEX-A5-NOFPU:        .eabi_attribute 9, 2
232; CORTEX-A5-NOFPU-NOT:    .fpu
233; CORTEX-A5-NOFPU:        .eabi_attribute 20, 1
234; CORTEX-A5-NOFPU:        .eabi_attribute 21, 1
235; CORTEX-A5-NOFPU:        .eabi_attribute 23, 3
236; CORTEX-A5-NOFPU:        .eabi_attribute 24, 1
237; CORTEX-A5-NOFPU:        .eabi_attribute 25, 1
238; CORTEX-A5-NOFPU:        .eabi_attribute 42, 1
239; CORTEX-A5-NOFPU:        .eabi_attribute 68, 1
240
241; CORTEX-A9-SOFT:  .cpu cortex-a9
242; CORTEX-A9-SOFT:  .eabi_attribute 6, 10
243; CORTEX-A9-SOFT:  .eabi_attribute 7, 65
244; CORTEX-A9-SOFT:  .eabi_attribute 8, 1
245; CORTEX-A9-SOFT:  .eabi_attribute 9, 2
246; CORTEX-A9-SOFT:  .fpu neon
247; CORTEX-A9-SOFT:  .eabi_attribute 20, 1
248; CORTEX-A9-SOFT:  .eabi_attribute 21, 1
249; CORTEX-A9-SOFT:  .eabi_attribute 23, 3
250; CORTEX-A9-SOFT:  .eabi_attribute 24, 1
251; CORTEX-A9-SOFT:  .eabi_attribute 25, 1
252; CORTEX-A9-SOFT-NOT:  .eabi_attribute 27
253; CORTEX-A9-SOFT-NOT:  .eabi_attribute 28
254; CORTEX-A9-SOFT:  .eabi_attribute 36, 1
255; CORTEX-A9-SOFT-NOT:  .eabi_attribute 42
256; CORTEX-A9-SOFT:  .eabi_attribute 68, 1
257
258; CORTEX-A9-HARD:  .cpu cortex-a9
259; CORTEX-A9-HARD:  .eabi_attribute 6, 10
260; CORTEX-A9-HARD:  .eabi_attribute 7, 65
261; CORTEX-A9-HARD:  .eabi_attribute 8, 1
262; CORTEX-A9-HARD:  .eabi_attribute 9, 2
263; CORTEX-A9-HARD:  .fpu neon
264; CORTEX-A9-HARD:  .eabi_attribute 20, 1
265; CORTEX-A9-HARD:  .eabi_attribute 21, 1
266; CORTEX-A9-HARD:  .eabi_attribute 23, 3
267; CORTEX-A9-HARD:  .eabi_attribute 24, 1
268; CORTEX-A9-HARD:  .eabi_attribute 25, 1
269; CORTEX-A9-HARD-NOT:  .eabi_attribute 27
270; CORTEX-A9-HARD:  .eabi_attribute 28, 1
271; CORTEX-A9-HARD:  .eabi_attribute 36, 1
272; CORTEX-A9-HARD-NOT:  .eabi_attribute 42
273; CORTEX-A9-HARD:  .eabi_attribute 68, 1
274
275; CORTEX-A9-MP:  .cpu cortex-a9-mp
276; CORTEX-A9-MP:  .eabi_attribute 6, 10
277; CORTEX-A9-MP:  .eabi_attribute 7, 65
278; CORTEX-A9-MP:  .eabi_attribute 8, 1
279; CORTEX-A9-MP:  .eabi_attribute 9, 2
280; CORTEX-A9-MP:  .fpu neon
281; CORTEX-A9-MP:  .eabi_attribute 20, 1
282; CORTEX-A9-MP:  .eabi_attribute 21, 1
283; CORTEX-A9-MP:  .eabi_attribute 23, 3
284; CORTEX-A9-MP:  .eabi_attribute 24, 1
285; CORTEX-A9-MP:  .eabi_attribute 25, 1
286; CORTEX-A9-MP-NOT:  .eabi_attribute 27
287; CORTEX-A9-MP-NOT:  .eabi_attribute 28
288; CORTEX-A9-MP:  .eabi_attribute 36, 1
289; CORTEX-A9-MP:  .eabi_attribute 42, 1
290; CORTEX-A9-MP:  .eabi_attribute 68, 1
291
292; CORTEX-A12-DEFAULT:  .cpu cortex-a12
293; CORTEX-A12-DEFAULT:  .eabi_attribute 6, 10
294; CORTEX-A12-DEFAULT:  .eabi_attribute 7, 65
295; CORTEX-A12-DEFAULT:  .eabi_attribute 8, 1
296; CORTEX-A12-DEFAULT:  .eabi_attribute 9, 2
297; CORTEX-A12-DEFAULT:  .fpu neon-vfpv4
298; CORTEX-A12-DEFAULT:  .eabi_attribute 20, 1
299; CORTEX-A12-DEFAULT:  .eabi_attribute 21, 1
300; CORTEX-A12-DEFAULT:  .eabi_attribute 23, 3
301; CORTEX-A12-DEFAULT:  .eabi_attribute 24, 1
302; CORTEX-A12-DEFAULT:  .eabi_attribute 25, 1
303; CORTEX-A12-DEFAULT:  .eabi_attribute 42, 1
304; CORTEX-A12-DEFAULT:  .eabi_attribute 44, 2
305; CORTEX-A12-DEFAULT:  .eabi_attribute 68, 3
306
307; CORTEX-A12-NOFPU:  .cpu cortex-a12
308; CORTEX-A12-NOFPU:  .eabi_attribute 6, 10
309; CORTEX-A12-NOFPU:  .eabi_attribute 7, 65
310; CORTEX-A12-NOFPU:  .eabi_attribute 8, 1
311; CORTEX-A12-NOFPU:  .eabi_attribute 9, 2
312; CORTEX-A12-NOFPU-NOT:  .fpu
313; CORTEX-A12-NOFPU:  .eabi_attribute 20, 1
314; CORTEX-A12-NOFPU:  .eabi_attribute 21, 1
315; CORTEX-A12-NOFPU:  .eabi_attribute 23, 3
316; CORTEX-A12-NOFPU:  .eabi_attribute 24, 1
317; CORTEX-A12-NOFPU:  .eabi_attribute 25, 1
318; CORTEX-A12-NOFPU:  .eabi_attribute 42, 1
319; CORTEX-A12-NOFPU:  .eabi_attribute 44, 2
320; CORTEX-A12-NOFPU:  .eabi_attribute 68, 3
321
322; CORTEX-A15: .cpu cortex-a15
323; CORTEX-A15: .eabi_attribute 6, 10
324; CORTEX-A15: .eabi_attribute 7, 65
325; CORTEX-A15: .eabi_attribute 8, 1
326; CORTEX-A15: .eabi_attribute 9, 2
327; CORTEX-A15: .fpu neon-vfpv4
328; CORTEX-A15: .eabi_attribute 20, 1
329; CORTEX-A15: .eabi_attribute 21, 1
330; CORTEX-A15: .eabi_attribute 23, 3
331; CORTEX-A15: .eabi_attribute 24, 1
332; CORTEX-A15: .eabi_attribute 25, 1
333; CORTEX-A15-NOT: .eabi_attribute 27
334; CORTEX-A15-NOT: .eabi_attribute 28
335; CORTEX-A15: .eabi_attribute 36, 1
336; CORTEX-A15: .eabi_attribute 42, 1
337; CORTEX-A15: .eabi_attribute 44, 2
338; CORTEX-A15: .eabi_attribute 68, 3
339
340; CORTEX-M0:  .cpu cortex-m0
341; CORTEX-M0:  .eabi_attribute 6, 12
342; CORTEX-M0-NOT:  .eabi_attribute 7
343; CORTEX-M0:  .eabi_attribute 8, 0
344; CORTEX-M0:  .eabi_attribute 9, 1
345; CORTEX-M0:  .eabi_attribute 24, 1
346; CORTEX-M0:  .eabi_attribute 25, 1
347; CORTEX-M0-NOT:  .eabi_attribute 27
348; CORTEX-M0-NOT:  .eabi_attribute 28
349; CORTEX-M0-NOT:  .eabi_attribute 36
350; CORTEX-M0-NOT:  .eabi_attribute 42
351; CORTEX-M0-NOT:  .eabi_attribute 68
352
353; CORTEX-M3:  .cpu cortex-m3
354; CORTEX-M3:  .eabi_attribute 6, 10
355; CORTEX-M3:  .eabi_attribute 7, 77
356; CORTEX-M3:  .eabi_attribute 8, 0
357; CORTEX-M3:  .eabi_attribute 9, 2
358; CORTEX-M3:  .eabi_attribute 20, 1
359; CORTEX-M3:  .eabi_attribute 21, 1
360; CORTEX-M3:  .eabi_attribute 23, 3
361; CORTEX-M3:  .eabi_attribute 24, 1
362; CORTEX-M3:  .eabi_attribute 25, 1
363; CORTEX-M3-NOT:  .eabi_attribute 27
364; CORTEX-M3-NOT:  .eabi_attribute 28
365; CORTEX-M3-NOT:  .eabi_attribute 36
366; CORTEX-M3-NOT:  .eabi_attribute 42
367; CORTEX-M3-NOT:  .eabi_attribute 44
368; CORTEX-M3-NOT:  .eabi_attribute 68
369
370; CORTEX-M4-SOFT:  .cpu cortex-m4
371; CORTEX-M4-SOFT:  .eabi_attribute 6, 13
372; CORTEX-M4-SOFT:  .eabi_attribute 7, 77
373; CORTEX-M4-SOFT:  .eabi_attribute 8, 0
374; CORTEX-M4-SOFT:  .eabi_attribute 9, 2
375; CORTEX-M4-SOFT:  .fpu vfpv4-d16
376; CORTEX-M4-SOFT:  .eabi_attribute 20, 1
377; CORTEX-M4-SOFT:  .eabi_attribute 21, 1
378; CORTEX-M4-SOFT:  .eabi_attribute 23, 3
379; CORTEX-M4-SOFT:  .eabi_attribute 24, 1
380; CORTEX-M4-SOFT:  .eabi_attribute 25, 1
381; CORTEX-M4-SOFT:  .eabi_attribute 27, 1
382; CORTEX-M4-SOFT-NOT:  .eabi_attribute 28
383; CORTEX-M4-SOFT:  .eabi_attribute 36, 1
384; CORTEX-M4-SOFT-NOT:  .eabi_attribute 42
385; CORTEX-M4-SOFT-NOT:  .eabi_attribute 44
386; CORTEX-M4-SOFT-NOT:  .eabi_attribute 68
387
388; CORTEX-M4-HARD:  .cpu cortex-m4
389; CORTEX-M4-HARD:  .eabi_attribute 6, 13
390; CORTEX-M4-HARD:  .eabi_attribute 7, 77
391; CORTEX-M4-HARD:  .eabi_attribute 8, 0
392; CORTEX-M4-HARD:  .eabi_attribute 9, 2
393; CORTEX-M4-HARD:  .fpu vfpv4-d16
394; CORTEX-M4-HARD:  .eabi_attribute 20, 1
395; CORTEX-M4-HARD:  .eabi_attribute 21, 1
396; CORTEX-M4-HARD:  .eabi_attribute 23, 3
397; CORTEX-M4-HARD:  .eabi_attribute 24, 1
398; CORTEX-M4-HARD:  .eabi_attribute 25, 1
399; CORTEX-M4-HARD:  .eabi_attribute 27, 1
400; CORTEX-M4-HARD:  .eabi_attribute 28, 1
401; CORTEX-M4-HARD:  .eabi_attribute 36, 1
402; CORTEX-M4-HARD-NOT:  .eabi_attribute 42
403; CORTEX-M4-HARD-NOT:  .eabi_attribute 44
404; CORTEX-M4-HARD-NOT:  .eabi_attribute 68
405
406; CORTEX-R5:  .cpu cortex-r5
407; CORTEX-R5:  .eabi_attribute 6, 10
408; CORTEX-R5:  .eabi_attribute 7, 82
409; CORTEX-R5:  .eabi_attribute 8, 1
410; CORTEX-R5:  .eabi_attribute 9, 2
411; CORTEX-R5:  .fpu vfpv3-d16
412; CORTEX-R5:  .eabi_attribute 20, 1
413; CORTEX-R5:  .eabi_attribute 21, 1
414; CORTEX-R5:  .eabi_attribute 23, 3
415; CORTEX-R5:  .eabi_attribute 24, 1
416; CORTEX-R5:  .eabi_attribute 25, 1
417; CORTEX-R5:  .eabi_attribute 27, 1
418; CORTEX-R5-NOT:  .eabi_attribute 28
419; CORTEX-R5-NOT:  .eabi_attribute 36
420; CORTEX-R5-NOT:  .eabi_attribute 42
421; CORTEX-R5:  .eabi_attribute 44, 2
422; CORTEX-R5-NOT:  .eabi_attribute 68
423
424; CORTEX-A53:  .cpu cortex-a53
425; CORTEX-A53:  .eabi_attribute 6, 14
426; CORTEX-A53:  .eabi_attribute 7, 65
427; CORTEX-A53:  .eabi_attribute 8, 1
428; CORTEX-A53:  .eabi_attribute 9, 2
429; CORTEX-A53:  .fpu crypto-neon-fp-armv8
430; CORTEX-A53:  .eabi_attribute 12, 3
431; CORTEX-A53:  .eabi_attribute 24, 1
432; CORTEX-A53:  .eabi_attribute 25, 1
433; CORTEX-A53-NOT:  .eabi_attribute 27
434; CORTEX-A53-NOT:  .eabi_attribute 28
435; CORTEX-A53:  .eabi_attribute 36, 1
436; CORTEX-A53:  .eabi_attribute 42, 1
437; CORTEX-A53-NOT:  .eabi_attribute 44
438; CORTEX-A53:  .eabi_attribute 68, 3
439
440; CORTEX-A57:  .cpu cortex-a57
441; CORTEX-A57:  .eabi_attribute 6, 14
442; CORTEX-A57:  .eabi_attribute 7, 65
443; CORTEX-A57:  .eabi_attribute 8, 1
444; CORTEX-A57:  .eabi_attribute 9, 2
445; CORTEX-A57:  .fpu crypto-neon-fp-armv8
446; CORTEX-A57:  .eabi_attribute 12, 3
447; CORTEX-A57:  .eabi_attribute 24, 1
448; CORTEX-A57:  .eabi_attribute 25, 1
449; CORTEX-A57-NOT:  .eabi_attribute 27
450; CORTEX-A57-NOT:  .eabi_attribute 28
451; CORTEX-A57:  .eabi_attribute 36, 1
452; CORTEX-A57:  .eabi_attribute 42, 1
453; CORTEX-A57-NOT:  .eabi_attribute 44
454; CORTEX-A57:  .eabi_attribute 68, 3
455
456define i32 @f(i64 %z) {
457	ret i32 0
458}
459