• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:hard

4 ; RUN: llc < %s -mtriple=thumbv5-linux-gnueabi -mcpu=xscale -mattr=+strict-align | FileCheck %s --c…
5 ; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=V6
6-mtriple=armv6-linux-gnueabi -mattr=+strict-align -enable-unsafe-fp-math -disable-fp-elim -enable
7 …RUN: llc < %s -mtriple=armv6-linux-gnueabi -mattr=+strict-align -enable-sign-dependent-rounding-fp
8 ; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=…
9-mtriple=thumbv6m-linux-gnueabi -mattr=+strict-align -enable-unsafe-fp-math -disable-fp-elim -ena…
10 ; RUN: llc < %s -mtriple=thumbv6sm-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix…
11-mtriple=thumbv6sm-linux-gnueabi -mattr=+strict-align -enable-unsafe-fp-math -disable-fp-elim -ena…
12 ; RUN: llc < %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s -mattr=+strict-align | FileCheck %s…
13-mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s -mattr=+strict-align -enable-unsafe-fp-math -disa…
14 …< %s -mtriple=armv6-linux-gnueabi -mcpu=arm1156t2f-s -mattr=+strict-align -enable-sign-dependent-r…
15 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi | FileCheck %s --check-prefix=V7M
16-mtriple=thumbv7m-linux-gnueabi -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -
17 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck…
18 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=V7
19 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s…
20-mtriple=armv7-linux-gnueabi -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -ena…
21 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8
22-mtriple=armv8-linux-gnueabi -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -ena…
23 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck %s…
24 ; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi | FileCheck %s --check-prefix=Vt8
25 ; RUN: llc < %s -mtriple=thumbv8-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck …
26 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-neon,-crypto | FileCheck %s --check-prefix=V8-
27 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-fp-armv8,-crypto | FileCheck %s --check-prefix…
28 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mattr=-crypto | FileCheck %s --check-prefix=V8-FPARMv…
29 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi | FileCheck %s --check-prefix=V8-FPARMv8-NEON-CRYPTO
30 ; RUN: llc < %s -mtriple=thumbv8m.base-linux-gnueabi | FileCheck %s --check-prefix=V8MBASELINE
31 ; RUN: llc < %s -mtriple=thumbv8m.main-linux-gnueabi | FileCheck %s --check-prefix=V8MMAINLINE
32 ; RUN: llc < %s -mtriple=thumbv8m.main-linux-gnueabi -mattr=+dsp | FileCheck %s --check-prefix=V8MM…
33 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 | FileCheck %s --check-prefix=CORTEX-A…
34-mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -enable-unsafe-fp-math -disable-fp-elim -enable-no-i…
35 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -enable-sign-dependent-rounding-fp-mat…
36 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-neon,+d16 | FileCheck %s --che…
37 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-vfp2 | FileCheck %s --check-pr…
38-mtriple=armv7-linux-gnueabi -mcpu=cortex-a5 -mattr=-vfp2 -enable-unsafe-fp-math -disable-fp-elim…
39 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=soft | FileCheck %s --check
40-mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=soft -enable-unsafe-fp-math -disable-fp-e…
41 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=hard | FileCheck %s --check
42-mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=hard -enable-unsafe-fp-math -disable-fp-e…
43 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -enable-sign-dependent-rounding-fp-mat…
44 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a8 -float-abi=soft | FileCheck %s --check
45 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check
46-mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft -enable-unsafe-fp-math -disable-fp-e…
47 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=hard | FileCheck %s --check
48-mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=hard -enable-unsafe-fp-math -disable-fp-e…
49 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -enable-sign-dependent-rounding-fp-mat…
50 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 | FileCheck %s --check-prefix=CORTEX-
51 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a9 -float-abi=soft | FileCheck %s --check
52-mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
53 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -mattr=-vfp2 | FileCheck %s --check-p…
54-mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -mattr=-vfp2 -enable-unsafe-fp-math -disable-fp-eli…
55 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a12 -enable-sign-dependent-rounding-fp-ma…
56 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 | FileCheck %s --check-prefix=CORTEX-
57-mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
58 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a15 -enable-sign-dependent-rounding-fp-ma…
59 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 | FileCheck %s --check-prefix=CORTEX-
60-mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
61 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -mattr=-vfp2 | FileCheck %s --check-p…
62-mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -mattr=-vfp2 -enable-unsafe-fp-math -disable-fp-eli…
64 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,+fp16 | FileCheck %s --check-prefix…
65 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,+d16,+fp16 | FileCheck %s --check-p…
66 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,+fp-only-sp,+d16 | FileCheck %s --c…
67 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=-neon,+vfp3,+fp-only-sp,+d16,+fp16 | FileCheck …
68 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mattr=+neon,+fp16 | FileCheck %s --check-prefix=GENER…
70 ; RUN: llc < %s -mtriple=armv7-linux-gnueabi -mcpu=cortex-a17 -enable-sign-dependent-rounding-fp-ma…
71 ; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align | FileCheck %s…
72-mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align -enable-unsafe-fp-math -disa…
73 …< %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align -enable-sign-dependent-r…
74 ; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0plus -mattr=+strict-align | FileChec…
75-mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0plus -mattr=+strict-align -enable-unsafe-fp-math -
76 …%s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m0plus -mattr=+strict-align -enable-sign-dependent
77 ; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m1 -mattr=+strict-align | FileCheck %s…
78-mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m1 -mattr=+strict-align -enable-unsafe-fp-math -disa…
79 …< %s -mtriple=thumbv6m-linux-gnueabi -mcpu=cortex-m1 -mattr=+strict-align -enable-sign-dependent-r…
80 ; RUN: llc < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=sc000 -mattr=+strict-align | FileCheck %s --c…
81-mtriple=thumbv6m-linux-gnueabi -mcpu=sc000 -mattr=+strict-align -enable-unsafe-fp-math -disable-
82 …c < %s -mtriple=thumbv6m-linux-gnueabi -mcpu=sc000 -mattr=+strict-align -enable-sign-dependent-rou…
83 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=CORTE…
84-mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 -enable-unsafe-fp-math -disable-fp-elim -enable-n…
85 … RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m3 -enable-sign-dependent-rounding-fp-
86 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=sc300 | FileCheck %s --check-prefix=SC300
87-mtriple=thumbv7m-linux-gnueabi -mcpu=sc300 -enable-unsafe-fp-math -disable-fp-elim -enable-no-in…
88 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=sc300 -enable-sign-dependent-rounding-fp-math…
89 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=soft | FileCheck %s --ch…
90-mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=soft -enable-unsafe-fp-math -disable-f…
91 ; RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=hard | FileCheck %s --ch…
92-mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -float-abi=hard -enable-unsafe-fp-math -disable-f…
93 … RUN: llc < %s -mtriple=thumbv7m-linux-gnueabi -mcpu=cortex-m4 -enable-sign-dependent-rounding-fp-
94 …UN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=-vfp2 | FileCheck %s --check-
95-mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=-vfp2 -enable-unsafe-fp-math -disable-fp-
96 … llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=+fp-only-sp | FileCheck %s --che…
97-mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -mattr=+fp-only-sp -enable-unsafe-fp-math -disab…
98 ; RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 | FileCheck %s --check-prefix=CORT…
99 … RUN: llc < %s -mtriple=thumbv7em-linux-gnueabi -mcpu=cortex-m7 -enable-sign-dependent-rounding-fp
100 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r4 | FileCheck %s --check-prefix=CORTEX-
101 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r4f | FileCheck %s --check-prefix=CORTEX
102 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=CORTEX-
103-mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
104 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r5 -enable-sign-dependent-rounding-fp-ma…
105 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r7 | FileCheck %s --check-prefix=CORTEX-
106-mtriple=armv7r-linux-gnueabi -mcpu=cortex-r7 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
107 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r7 -enable-sign-dependent-rounding-fp-ma…
108 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 | FileCheck %s --check-prefix=CORTEX-
109-mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
110 ; RUN: llc < %s -mtriple=armv7r-linux-gnueabi -mcpu=cortex-r8 -enable-sign-dependent-rounding-fp-ma…
111 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=CORTEX-
112-mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
113 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a32 -enable-sign-dependent-rounding-fp-ma…
114 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=CORTEX-
115-mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
116 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a35 -enable-sign-dependent-rounding-fp-ma…
117 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 | FileCheck %s --check-prefix=CORTEX-
118-mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
119 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a53 -enable-sign-dependent-rounding-fp-ma…
120 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=CORTEX-
121-mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
122 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a57 -enable-sign-dependent-rounding-fp-ma…
123 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a72 | FileCheck %s --check-prefix=CORTEX-
124-mtriple=armv8-linux-gnueabi -mcpu=cortex-a72 -enable-unsafe-fp-math -disable-fp-elim -enable-no-
125 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a72 -enable-sign-dependent-rounding-fp-ma…
126 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=cortex-a73 | FileCheck %s --check-prefix=CORTEX-
127 ; RUN: llc < %s -mtriple=armv8.1a-linux-gnueabi | FileCheck %s --check-prefix=GENERIC-ARMV8_1-A
128 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m1 | FileCheck %s --check-prefix=EXYNOS-M1
129-mtriple=armv8-linux-gnueabi -mcpu=exynos-m1 -enable-unsafe-fp-math -disable-fp-elim -enable-no-i…
130 ; RUN: llc < %s -mtriple=armv8-linux-gnueabi -mcpu=exynos-m1 -enable-sign-dependent-rounding-fp-mat…
131-mtriple=armv8.1a-linux-gnueabi -enable-unsafe-fp-math -disable-fp-elim -enable-no-infs-fp-math -
132 ; RUN: llc < %s -mtriple=armv8.1a-linux-gnueabi -enable-sign-dependent-rounding-fp-math | FileCheck…
133 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s --check-prefix=CO…
134-mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -enable-unsafe-fp-math -disable-fp-elim -enable
135 …UN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=-vfp2,-vfp3,-vfp4,-neon,-fp1…
136-mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=-vfp2,-vfp3,-vfp4,-neon,-fp16 -enable-un…
137 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,-neon | FileCheck %s…
138 …RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -enable-sign-dependent-rounding-fp
139-mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,-neon -enable-unsafe-fp-math -disa…
140 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+vfp4,,+d16,-neon | FileCh…
141 ; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=pic | FileCh…
142 ; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=static | Fil…
143 … RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align -relocation-model=dynamic-no-p…
144 ; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=…
145 ; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-prefix=…
146 ; RUN: llc < %s -mtriple=arm-none-linux-gnueabi -mattr=+reserve-r9,+strict-align | FileCheck %s --c…
149 ; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi | FileCheck %s --check-prefix=NO-STRICT-ALIGN
150 ; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-pr…
151 ; RUN: llc < %s -mtriple=armv8.1a-none-linux-gnueabi | FileCheck %s --check-prefix=NO-STRICT-ALIGN
153 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 | FileCheck %s --check-prefix=NO
154 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a32 -mattr=+strict-align | FileCheck…
155 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 | FileCheck %s --check-prefix=NO
156 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a35 -mattr=+strict-align | FileCheck…
157 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a57 | FileCheck %s --check-prefix=NO
158 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a57 -mattr=+strict-align | FileCheck…
159 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a72 | FileCheck %s --check-prefix=NO
160 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=cortex-a72 -mattr=+strict-align | FileCheck…
161 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m1 | FileCheck %s --check-prefix=NO-
162 ; RUN: llc < %s -mtriple=armv8-none-linux-gnueabi -mcpu=exynos-m1 -mattr=+strict-align | FileCheck …
165 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 | FileCheck %s --check-prefix=NO-
166 ; RUN: llc < %s -mtriple=armv7-none-linux-gnueabi -mcpu=cortex-a7 -mattr=+strict-align | FileCheck …
168 ; RUN: llc < %s -mtriple=armv7r-none-linux-gnueabi -mcpu=cortex-r5 | FileCheck %s --check-prefix=NO
169 ; RUN: llc < %s -mtriple=armv7r-none-linux-gnueabi -mcpu=cortex-r5 -mattr=+strict-align | FileCheck…
171 ; RUN: llc < %s -mtriple=thumbv7m-none-linux-gnueabi -mcpu=cortex-m3 | FileCheck %s --check-prefix=…
172 ; RUN: llc < %s -mtriple=thumbv7m-none-linux-gnueabi -mcpu=cortex-m3 -mattr=+strict-align | FileChe…
174 ; RUN: llc < %s -mtriple=armv6-none-netbsd-gnueabi -mcpu=arm1136j-s | FileCheck %s --check-prefix=N…
175 ; RUN: llc < %s -mtriple=armv6-none-linux-gnueabi -mcpu=arm1136j-s -mattr=+strict-align | FileCheck…
176 ; RUN: llc < %s -mtriple=armv6-none-linux-gnueabi -mcpu=arm1136j-s | FileCheck %s --check-prefix=NO
178 ; RUN: llc < %s -mtriple=armv6k-none-netbsd-gnueabi -mcpu=arm1176j-s | FileCheck %s --check-prefix=…
179 ; RUN: llc < %s -mtriple=armv6k-none-linux-gnueabi -mcpu=arm1176j-s -mattr=+strict-align | FileChec…
180 ; RUN: llc < %s -mtriple=armv6k-none-linux-gnueabi -mcpu=arm1176j-s | FileCheck %s --check-prefix=N…
182 ; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align | FileCheck …
183 ; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mattr=+strict-align -mcpu=cortex-m0 | FileCheck …
184 ; RUN: llc < %s -mtriple=thumbv6m-none-linux-gnueabi -mattr=+strict-align | FileCheck %s --check-pr…
185 ; RUN: llc < %s -mtriple=thumb-none-linux-gnueabi -mcpu=cortex-m0 -mattr=+strict-align | FileCheck …
187 ; RUN: llc < %s -mtriple=armv5-none-linux-gnueabi -mcpu=arm1022e | FileCheck %s --check-prefix=NO-S…
188 ; RUN: llc < %s -mtriple=armv5-none-linux-gnueabi -mcpu=arm1022e -mattr=+strict-align | FileCheck %…
194 ; DYN-ROUNDING: .eabi_attribute 19, 1
198 ;; We assume round-to-nearest by default (matches GCC)
199 ; V6-NOT: .eabi_attribute 19
202 ;; software floating-point support. The choice is not important for targets without
206 ; V6-NOT: .eabi_attribute 22
210 ; V6-NOT: .eabi_attribute 27
211 ; V6-NOT: .eabi_attribute 28
212 ; V6-NOT: .eabi_attribute 36
214 ; V6-NOT: .eabi_attribute 42
215 ; V6-NOT: .eabi_attribute 44
216 ; V6-NOT: .eabi_attribute 68
218 ; V6-FAST-NOT: .eabi_attribute 19
222 ; V6-FAST-NOT: .eabi_attribute 20
223 ; V6-FAST-NOT: .eabi_attribute 21
224 ; V6-FAST-NOT: .eabi_attribute 22
225 ; V6-FAST: .eabi_attribute 23, 1
227 ;; We emit 6, 12 for both v6-M and v6S-M, technically this is incorrect for
228 ;; V6-M, however we don't model the OS extension so this is fine.
230 ; V6M-NOT: .eabi_attribute 7
233 ; V6M-NOT: .eabi_attribute 19
236 ;; software floating-point support. The choice is not important for targets without
240 ; V6M-NOT: .eabi_attribute 22
244 ; V6M-NOT: .eabi_attribute 27
245 ; V6M-NOT: .eabi_attribute 28
246 ; V6M-NOT: .eabi_attribute 36
248 ; V6M-NOT: .eabi_attribute 42
249 ; V6M-NOT: .eabi_attribute 44
250 ; V6M-NOT: .eabi_attribute 68
252 ; V6M-FAST-NOT: .eabi_attribute 19
256 ; V6M-FAST-NOT: .eabi_attribute 20
257 ; V6M-FAST-NOT: .eabi_attribute 21
258 ; V6M-FAST-NOT: .eabi_attribute 22
259 ; V6M-FAST: .eabi_attribute 23, 1
261 ; ARM1156T2F-S: .cpu arm1156t2f-s
262 ; ARM1156T2F-S: .eabi_attribute 6, 8
263 ; ARM1156T2F-S: .eabi_attribute 8, 1
264 ; ARM1156T2F-S: .eabi_attribute 9, 2
265 ; ARM1156T2F-S: .fpu vfpv2
266 ; ARM1156T2F-S-NOT: .eabi_attribute 19
268 ; ARM1156T2F-S: .eabi_attribute 20, 1
269 ; ARM1156T2F-S: .eabi_attribute 21, 1
270 ; ARM1156T2F-S-NOT: .eabi_attribute 22
271 ; ARM1156T2F-S: .eabi_attribute 23, 3
272 ; ARM1156T2F-S: .eabi_attribute 24, 1
273 ; ARM1156T2F-S: .eabi_attribute 25, 1
274 ; ARM1156T2F-S-NOT: .eabi_attribute 27
275 ; ARM1156T2F-S-NOT: .eabi_attribute 28
276 ; ARM1156T2F-S-NOT: .eabi_attribute 36
277 ; ARM1156T2F-S: .eabi_attribute 38, 1
278 ; ARM1156T2F-S-NOT: .eabi_attribute 42
279 ; ARM1156T2F-S-NOT: .eabi_attribute 44
280 ; ARM1156T2F-S-NOT: .eabi_attribute 68
282 ; ARM1156T2F-S-FAST-NOT: .eabi_attribute 19
286 ; ARM1156T2F-S-FAST-NOT: .eabi_attribute 20
287 ; ARM1156T2F-S-FAST-NOT: .eabi_attribute 21
288 ; ARM1156T2F-S-FAST-NOT: .eabi_attribute 22
289 ; ARM1156T2F-S-FAST: .eabi_attribute 23, 1
295 ; V7M-NOT: .eabi_attribute 19
298 ;; software floating-point support. The choice is not important for targets without
302 ; V7M-NOT: .eabi_attribute 22
306 ; V7M-NOT: .eabi_attribute 27
307 ; V7M-NOT: .eabi_attribute 28
308 ; V7M-NOT: .eabi_attribute 36
310 ; V7M-NOT: .eabi_attribute 42
311 ; V7M-NOT: .eabi_attribute 44
312 ; V7M-NOT: .eabi_attribute 68
314 ; V7M-FAST-NOT: .eabi_attribute 19
318 ; V7M-FAST: .eabi_attribute 20, 2
319 ; V7M-FAST-NOT: .eabi_attribute 21
320 ; V7M-FAST-NOT: .eabi_attribute 22
321 ; V7M-FAST: .eabi_attribute 23, 1
325 ; V7-NOT: .eabi_attribute 19
326 ;; In safe-maths mode we default to an IEEE 754 compliant choice.
329 ; V7-NOT: .eabi_attribute 22
333 ; V7-NOT: .eabi_attribute 27
334 ; V7-NOT: .eabi_attribute 28
335 ; V7-NOT: .eabi_attribute 36
337 ; V7-NOT: .eabi_attribute 42
338 ; V7-NOT: .eabi_attribute 44
339 ; V7-NOT: .eabi_attribute 68
341 ; V7-FAST-NOT: .eabi_attribute 19
344 ; V7-FAST: .eabi_attribute 20, 2
345 ; V7-FAST-NOT: .eabi_attribute 21
346 ; V7-FAST-NOT: .eabi_attribute 22
347 ; V7-FAST: .eabi_attribute 23, 1
352 ; V8-NOT: .eabi_attribute 19
355 ; V8-NOT: .eabi_attribute 22
357 ; V8-NOT: .eabi_attribute 44
359 ; V8-FAST-NOT: .eabi_attribute 19
360 ;; The default does have an FPU, and for V8-A, it flushes preserving sign.
361 ; V8-FAST: .eabi_attribute 20, 2
362 ; V8-FAST-NOT: .eabi_attribute 21
363 ; V8-FAST-NOT: .eabi_attribute 22
364 ; V8-FAST: .eabi_attribute 23, 1
368 ; Vt8-NOT: .eabi_attribute 19
371 ; Vt8-NOT: .eabi_attribute 22
374 ; V8-FPARMv8: .syntax unified
375 ; V8-FPARMv8: .eabi_attribute 6, 14
376 ; V8-FPARMv8: .fpu fp-armv8
378 ; V8-NEON: .syntax unified
379 ; V8-NEON: .eabi_attribute 6, 14
380 ; V8-NEON: .fpu neon
381 ; V8-NEON: .eabi_attribute 12, 3
383 ; V8-FPARMv8-NEON: .syntax unified
384 ; V8-FPARMv8-NEON: .eabi_attribute 6, 14
385 ; V8-FPARMv8-NEON: .fpu neon-fp-armv8
386 ; V8-FPARMv8-NEON: .eabi_attribute 12, 3
388 ; V8-FPARMv8-NEON-CRYPTO: .syntax unified
389 ; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 6, 14
390 ; V8-FPARMv8-NEON-CRYPTO: .fpu crypto-neon-fp-armv8
391 ; V8-FPARMv8-NEON-CRYPTO: .eabi_attribute 12, 3
394 ; '6' is Tag_CPU_arch, '16' is ARM v8-M Baseline
404 ; '6' is Tag_CPU_arch, '17' is ARM v8-M Mainline
409 ; V8MMAINLINE_DSP-NOT: .eabi_attribute 46
419 ; NO-STRICT-ALIGN: .eabi_attribute 34, 1
420 ; STRICT-ALIGN: .eabi_attribute 34, 0
423 ; CORTEX-A7-CHECK: .eabi_attribute 6, 10
424 ; CORTEX-A7-NOFPU: .eabi_attribute 6, 10
426 ; CORTEX-A7-FPUV4: .eabi_attribute 6, 10
429 ; CORTEX-A7-CHECK: .eabi_attribute 7, 65
430 ; CORTEX-A7-NOFPU: .eabi_attribute 7, 65
431 ; CORTEX-A7-FPUV4: .eabi_attribute 7, 65
434 ; CORTEX-A7-CHECK: .eabi_attribute 8, 1
435 ; CORTEX-A7-NOFPU: .eabi_attribute 8, 1
436 ; CORTEX-A7-FPUV4: .eabi_attribute 8, 1
439 ; CORTEX-A7-CHECK: .eabi_attribute 9, 2
440 ; CORTEX-A7-NOFPU: .eabi_attribute 9, 2
441 ; CORTEX-A7-FPUV4: .eabi_attribute 9, 2
443 ; CORTEX-A7-CHECK: .fpu neon-vfpv4
444 ; CORTEX-A7-NOFPU-NOT: .fpu
445 ; CORTEX-A7-FPUV4: .fpu vfpv4
447 ; CORTEX-A7-CHECK-NOT: .eabi_attribute 19
450 ; CORTEX-A7-CHECK: .eabi_attribute 20, 1
452 ; CORTEX-A7-CHECK-FAST: .eabi_attribute 20, 2
453 ; CORTEX-A7-NOFPU: .eabi_attribute 20, 1
457 ; CORTEX-A7-NOFPU-FAST: .eabi_attribute 20, 2
458 ; CORTEX-A7-FPUV4: .eabi_attribute 20, 1
460 ; CORTEX-A7-FPUV4-FAST: .eabi_attribute 20, 2
463 ; CORTEX-A7-CHECK: .eabi_attribute 21, 1
464 ; CORTEX-A7-NOFPU: .eabi_attribute 21, 1
465 ; CORTEX-A7-FPUV4: .eabi_attribute 21, 1
468 ; CORTEX-A7-CHECK-NOT: .eabi_attribute 22
469 ; CORTEX-A7-NOFPU-NOT: .eabi_attribute 22
470 ; CORTEX-A7-FPUV4-NOT: .eabi_attribute 22
473 ; CORTEX-A7-CHECK: .eabi_attribute 23, 3
474 ; CORTEX-A7-NOFPU: .eabi_attribute 23, 3
475 ; CORTEX-A7-FPUV4: .eabi_attribute 23, 3
478 ; CORTEX-A7-CHECK: .eabi_attribute 24, 1
479 ; CORTEX-A7-NOFPU: .eabi_attribute 24, 1
480 ; CORTEX-A7-FPUV4: .eabi_attribute 24, 1
483 ; CORTEX-A7-CHECK: .eabi_attribute 25, 1
484 ; CORTEX-A7-NOFPU: .eabi_attribute 25, 1
485 ; CORTEX-A7-FPUV4: .eabi_attribute 25, 1
488 ; CORTEX-A7-CHECK: .eabi_attribute 36, 1
489 ; CORTEX-A7-NOFPU-NOT: .eabi_attribute 36
490 ; CORTEX-A7-FPUV4: .eabi_attribute 36, 1
493 ; CORTEX-A7-CHECK: .eabi_attribute 38, 1
494 ; CORTEX-A7-NOFPU: .eabi_attribute 38, 1
495 ; CORTEX-A7-FPUV4: .eabi_attribute 38, 1
498 ; CORTEX-A7-CHECK: .eabi_attribute 42, 1
499 ; CORTEX-A7-NOFPU: .eabi_attribute 42, 1
500 ; CORTEX-A7-FPUV4: .eabi_attribute 42, 1
503 ; CORTEX-A7-CHECK: .eabi_attribute 44, 2
504 ; CORTEX-A7-NOFPU: .eabi_attribute 44, 2
505 ; CORTEX-A7-FPUV4: .eabi_attribute 44, 2
508 ; CORTEX-A7-CHECK-NOT: .eabi_attribute 46
511 ; CORTEX-A7-CHECK: .eabi_attribute 68, 3
512 ; CORTEX-A7-NOFPU: .eabi_attribute 68, 3
513 ; CORTEX-A7-FPUV4: .eabi_attribute 68, 3
515 ; CORTEX-A5-DEFAULT: .cpu cortex-a5
516 ; CORTEX-A5-DEFAULT: .eabi_attribute 6, 10
517 ; CORTEX-A5-DEFAULT: .eabi_attribute 7, 65
518 ; CORTEX-A5-DEFAULT: .eabi_attribute 8, 1
519 ; CORTEX-A5-DEFAULT: .eabi_attribute 9, 2
520 ; CORTEX-A5-DEFAULT: .fpu neon-vfpv4
521 ; CORTEX-A5-NOT: .eabi_attribute 19
523 ; CORTEX-A5-DEFAULT: .eabi_attribute 20, 1
524 ; CORTEX-A5-DEFAULT: .eabi_attribute 21, 1
525 ; CORTEX-A5-DEFAULT-NOT: .eabi_attribute 22
526 ; CORTEX-A5-DEFAULT: .eabi_attribute 23, 3
527 ; CORTEX-A5-DEFAULT: .eabi_attribute 24, 1
528 ; CORTEX-A5-DEFAULT: .eabi_attribute 25, 1
529 ; CORTEX-A5-DEFAULT: .eabi_attribute 42, 1
530 ; CORTEX-A5-DEFAULT-NOT: .eabi_attribute 44
531 ; CORTEX-A5-DEFAULT: .eabi_attribute 68, 1
533 ; CORTEX-A5-DEFAULT-FAST-NOT: .eabi_attribute 19
534 ;; The A5 defaults to a VFPv4 FPU, so it flushed preserving the sign when -ffast-math
536 ; CORTEX-A5-DEFAULT-FAST: .eabi_attribute 20, 2
537 ; CORTEX-A5-DEFAULT-FAST-NOT: .eabi_attribute 21
538 ; CORTEX-A5-DEFAULT-FAST-NOT: .eabi_attribute 22
539 ; CORTEX-A5-DEFAULT-FAST: .eabi_attribute 23, 1
541 ; CORTEX-A5-NONEON: .cpu cortex-a5
542 ; CORTEX-A5-NONEON: .eabi_attribute 6, 10
543 ; CORTEX-A5-NONEON: .eabi_attribute 7, 65
544 ; CORTEX-A5-NONEON: .eabi_attribute 8, 1
545 ; CORTEX-A5-NONEON: .eabi_attribute 9, 2
546 ; CORTEX-A5-NONEON: .fpu vfpv4-d16
548 ; CORTEX-A5-NONEON: .eabi_attribute 20, 1
549 ; CORTEX-A5-NONEON: .eabi_attribute 21, 1
550 ; CORTEX-A5-NONEON-NOT: .eabi_attribute 22
551 ; CORTEX-A5-NONEON: .eabi_attribute 23, 3
552 ; CORTEX-A5-NONEON: .eabi_attribute 24, 1
553 ; CORTEX-A5-NONEON: .eabi_attribute 25, 1
554 ; CORTEX-A5-NONEON: .eabi_attribute 42, 1
555 ; CORTEX-A5-NONEON: .eabi_attribute 68, 1
557 ; CORTEX-A5-NONEON-FAST-NOT: .eabi_attribute 19
558 ;; The A5 defaults to a VFPv4 FPU, so it flushed preserving sign when -ffast-math
560 ; CORTEX-A5-NONEON-FAST: .eabi_attribute 20, 2
561 ; CORTEX-A5-NONEON-FAST-NOT: .eabi_attribute 21
562 ; CORTEX-A5-NONEON-FAST-NOT: .eabi_attribute 22
563 ; CORTEX-A5-NONEON-FAST: .eabi_attribute 23, 1
565 ; CORTEX-A5-NOFPU: .cpu cortex-a5
566 ; CORTEX-A5-NOFPU: .eabi_attribute 6, 10
567 ; CORTEX-A5-NOFPU: .eabi_attribute 7, 65
568 ; CORTEX-A5-NOFPU: .eabi_attribute 8, 1
569 ; CORTEX-A5-NOFPU: .eabi_attribute 9, 2
570 ; CORTEX-A5-NOFPU-NOT: .fpu
571 ; CORTEX-A5-NOFPU-NOT: .eabi_attribute 19
573 ; CORTEX-A5-NOFPU: .eabi_attribute 20, 1
574 ; CORTEX-A5-NOFPU: .eabi_attribute 21, 1
575 ; CORTEX-A5-NOFPU-NOT: .eabi_attribute 22
576 ; CORTEX-A5-NOFPU: .eabi_attribute 23, 3
577 ; CORTEX-A5-NOFPU: .eabi_attribute 24, 1
578 ; CORTEX-A5-NOFPU: .eabi_attribute 25, 1
579 ; CORTEX-A5-NOFPU: .eabi_attribute 42, 1
580 ; CORTEX-A5-NOFPU: .eabi_attribute 68, 1
582 ; CORTEX-A5-NOFPU-FAST-NOT: .eabi_attribute 19
586 ; CORTEX-A5-NOFPU-FAST: .eabi_attribute 20, 2
587 ; CORTEX-A5-NOFPU-FAST-NOT: .eabi_attribute 21
588 ; CORTEX-A5-NOFPU-FAST-NOT: .eabi_attribute 22
589 ; CORTEX-A5-NOFPU-FAST: .eabi_attribute 23, 1
591 ; CORTEX-A8-SOFT: .cpu cortex-a8
592 ; CORTEX-A8-SOFT: .eabi_attribute 6, 10
593 ; CORTEX-A8-SOFT: .eabi_attribute 7, 65
594 ; CORTEX-A8-SOFT: .eabi_attribute 8, 1
595 ; CORTEX-A8-SOFT: .eabi_attribute 9, 2
596 ; CORTEX-A8-SOFT: .fpu neon
597 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 19
599 ; CORTEX-A8-SOFT: .eabi_attribute 20, 1
600 ; CORTEX-A8-SOFT: .eabi_attribute 21, 1
601 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 22
602 ; CORTEX-A8-SOFT: .eabi_attribute 23, 3
603 ; CORTEX-A8-SOFT: .eabi_attribute 24, 1
604 ; CORTEX-A8-SOFT: .eabi_attribute 25, 1
605 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 27
606 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 28
607 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 36, 1
608 ; CORTEX-A8-SOFT: .eabi_attribute 38, 1
609 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 42, 1
610 ; CORTEX-A8-SOFT-NOT: .eabi_attribute 44
611 ; CORTEX-A8-SOFT: .eabi_attribute 68, 1
613 ; CORTEX-A9-SOFT: .cpu cortex-a9
614 ; CORTEX-A9-SOFT: .eabi_attribute 6, 10
615 ; CORTEX-A9-SOFT: .eabi_attribute 7, 65
616 ; CORTEX-A9-SOFT: .eabi_attribute 8, 1
617 ; CORTEX-A9-SOFT: .eabi_attribute 9, 2
618 ; CORTEX-A9-SOFT: .fpu neon
619 ; CORTEX-A9-SOFT-NOT: .eabi_attribute 19
621 ; CORTEX-A9-SOFT: .eabi_attribute 20, 1
622 ; CORTEX-A9-SOFT: .eabi_attribute 21, 1
623 ; CORTEX-A9-SOFT-NOT: .eabi_attribute 22
624 ; CORTEX-A9-SOFT: .eabi_attribute 23, 3
625 ; CORTEX-A9-SOFT: .eabi_attribute 24, 1
626 ; CORTEX-A9-SOFT: .eabi_attribute 25, 1
627 ; CORTEX-A9-SOFT-NOT: .eabi_attribute 27
628 ; CORTEX-A9-SOFT-NOT: .eabi_attribute 28
629 ; CORTEX-A9-SOFT: .eabi_attribute 36, 1
630 ; CORTEX-A9-SOFT: .eabi_attribute 38, 1
631 ; CORTEX-A9-SOFT: .eabi_attribute 42, 1
632 ; CORTEX-A9-SOFT-NOT: .eabi_attribute 44
633 ; CORTEX-A9-SOFT: .eabi_attribute 68, 1
635 ; CORTEX-A8-SOFT-FAST-NOT: .eabi_attribute 19
636 ; CORTEX-A9-SOFT-FAST-NOT: .eabi_attribute 19
638 ;; -ffast-math is specified.
639 ; CORTEX-A8-SOFT-FAST: .eabi_attribute 20, 2
640 ; CORTEX-A9-SOFT-FAST: .eabi_attribute 20, 2
641 ; CORTEX-A5-SOFT-FAST-NOT: .eabi_attribute 21
642 ; CORTEX-A5-SOFT-FAST-NOT: .eabi_attribute 22
643 ; CORTEX-A5-SOFT-FAST: .eabi_attribute 23, 1
645 ; CORTEX-A8-HARD: .cpu cortex-a8
646 ; CORTEX-A8-HARD: .eabi_attribute 6, 10
647 ; CORTEX-A8-HARD: .eabi_attribute 7, 65
648 ; CORTEX-A8-HARD: .eabi_attribute 8, 1
649 ; CORTEX-A8-HARD: .eabi_attribute 9, 2
650 ; CORTEX-A8-HARD: .fpu neon
651 ; CORTEX-A8-HARD-NOT: .eabi_attribute 19
653 ; CORTEX-A8-HARD: .eabi_attribute 20, 1
654 ; CORTEX-A8-HARD: .eabi_attribute 21, 1
655 ; CORTEX-A8-HARD-NOT: .eabi_attribute 22
656 ; CORTEX-A8-HARD: .eabi_attribute 23, 3
657 ; CORTEX-A8-HARD: .eabi_attribute 24, 1
658 ; CORTEX-A8-HARD: .eabi_attribute 25, 1
659 ; CORTEX-A8-HARD-NOT: .eabi_attribute 27
660 ; CORTEX-A8-HARD: .eabi_attribute 28, 1
661 ; CORTEX-A8-HARD-NOT: .eabi_attribute 36, 1
662 ; CORTEX-A8-HARD: .eabi_attribute 38, 1
663 ; CORTEX-A8-HARD-NOT: .eabi_attribute 42, 1
664 ; CORTEX-A8-HARD: .eabi_attribute 68, 1
668 ; CORTEX-A9-HARD: .cpu cortex-a9
669 ; CORTEX-A9-HARD: .eabi_attribute 6, 10
670 ; CORTEX-A9-HARD: .eabi_attribute 7, 65
671 ; CORTEX-A9-HARD: .eabi_attribute 8, 1
672 ; CORTEX-A9-HARD: .eabi_attribute 9, 2
673 ; CORTEX-A9-HARD: .fpu neon
674 ; CORTEX-A9-HARD-NOT: .eabi_attribute 19
676 ; CORTEX-A9-HARD: .eabi_attribute 20, 1
677 ; CORTEX-A9-HARD: .eabi_attribute 21, 1
678 ; CORTEX-A9-HARD-NOT: .eabi_attribute 22
679 ; CORTEX-A9-HARD: .eabi_attribute 23, 3
680 ; CORTEX-A9-HARD: .eabi_attribute 24, 1
681 ; CORTEX-A9-HARD: .eabi_attribute 25, 1
682 ; CORTEX-A9-HARD-NOT: .eabi_attribute 27
683 ; CORTEX-A9-HARD: .eabi_attribute 28, 1
684 ; CORTEX-A9-HARD: .eabi_attribute 36, 1
685 ; CORTEX-A9-HARD: .eabi_attribute 38, 1
686 ; CORTEX-A9-HARD: .eabi_attribute 42, 1
687 ; CORTEX-A9-HARD: .eabi_attribute 68, 1
689 ; CORTEX-A8-HARD-FAST-NOT: .eabi_attribute 19
691 ;; -ffast-math is specified.
692 ; CORTEX-A8-HARD-FAST: .eabi_attribute 20, 2
693 ; CORTEX-A8-HARD-FAST-NOT: .eabi_attribute 21
694 ; CORTEX-A8-HARD-FAST-NOT: .eabi_attribute 22
695 ; CORTEX-A8-HARD-FAST: .eabi_attribute 23, 1
697 ; CORTEX-A9-HARD-FAST-NOT: .eabi_attribute 19
699 ;; -ffast-math is specified.
700 ; CORTEX-A9-HARD-FAST: .eabi_attribute 20, 2
701 ; CORTEX-A9-HARD-FAST-NOT: .eabi_attribute 21
702 ; CORTEX-A9-HARD-FAST-NOT: .eabi_attribute 22
703 ; CORTEX-A9-HARD-FAST: .eabi_attribute 23, 1
705 ; CORTEX-A12-DEFAULT: .cpu cortex-a12
706 ; CORTEX-A12-DEFAULT: .eabi_attribute 6, 10
707 ; CORTEX-A12-DEFAULT: .eabi_attribute 7, 65
708 ; CORTEX-A12-DEFAULT: .eabi_attribute 8, 1
709 ; CORTEX-A12-DEFAULT: .eabi_attribute 9, 2
710 ; CORTEX-A12-DEFAULT: .fpu neon-vfpv4
711 ; CORTEX-A12-DEFAULT-NOT: .eabi_attribute 19
713 ; CORTEX-A12-DEFAULT: .eabi_attribute 20, 1
714 ; CORTEX-A12-DEFAULT: .eabi_attribute 21, 1
715 ; CORTEX-A12-DEFAULT-NOT: .eabi_attribute 22
716 ; CORTEX-A12-DEFAULT: .eabi_attribute 23, 3
717 ; CORTEX-A12-DEFAULT: .eabi_attribute 24, 1
718 ; CORTEX-A12-DEFAULT: .eabi_attribute 25, 1
719 ; CORTEX-A12-DEFAULT: .eabi_attribute 42, 1
720 ; CORTEX-A12-DEFAULT: .eabi_attribute 44, 2
721 ; CORTEX-A12-DEFAULT: .eabi_attribute 68, 3
723 ; CORTEX-A12-DEFAULT-FAST-NOT: .eabi_attribute 19
725 ;; -ffast-math is specified.
726 ; CORTEX-A12-DEFAULT-FAST: .eabi_attribute 20, 2
727 ; CORTEX-A12-HARD-FAST-NOT: .eabi_attribute 21
728 ; CORTEX-A12-HARD-FAST-NOT: .eabi_attribute 22
729 ; CORTEX-A12-HARD-FAST: .eabi_attribute 23, 1
731 ; CORTEX-A12-NOFPU: .cpu cortex-a12
732 ; CORTEX-A12-NOFPU: .eabi_attribute 6, 10
733 ; CORTEX-A12-NOFPU: .eabi_attribute 7, 65
734 ; CORTEX-A12-NOFPU: .eabi_attribute 8, 1
735 ; CORTEX-A12-NOFPU: .eabi_attribute 9, 2
736 ; CORTEX-A12-NOFPU-NOT: .fpu
737 ; CORTEX-A12-NOFPU-NOT: .eabi_attribute 19
739 ; CORTEX-A12-NOFPU: .eabi_attribute 20, 1
740 ; CORTEX-A12-NOFPU: .eabi_attribute 21, 1
741 ; CORTEX-A12-NOFPU-NOT: .eabi_attribute 22
742 ; CORTEX-A12-NOFPU: .eabi_attribute 23, 3
743 ; CORTEX-A12-NOFPU: .eabi_attribute 24, 1
744 ; CORTEX-A12-NOFPU: .eabi_attribute 25, 1
745 ; CORTEX-A12-NOFPU: .eabi_attribute 42, 1
746 ; CORTEX-A12-NOFPU: .eabi_attribute 44, 2
747 ; CORTEX-A12-NOFPU: .eabi_attribute 68, 3
749 ; CORTEX-A12-NOFPU-FAST-NOT: .eabi_attribute 19
753 ; CORTEX-A12-NOFPU-FAST: .eabi_attribute 20, 2
754 ; CORTEX-A12-NOFPU-FAST-NOT: .eabi_attribute 21
755 ; CORTEX-A12-NOFPU-FAST-NOT: .eabi_attribute 22
756 ; CORTEX-A12-NOFPU-FAST: .eabi_attribute 23, 1
758 ; CORTEX-A15: .cpu cortex-a15
759 ; CORTEX-A15: .eabi_attribute 6, 10
760 ; CORTEX-A15: .eabi_attribute 7, 65
761 ; CORTEX-A15: .eabi_attribute 8, 1
762 ; CORTEX-A15: .eabi_attribute 9, 2
763 ; CORTEX-A15: .fpu neon-vfpv4
764 ; CORTEX-A15-NOT: .eabi_attribute 19
766 ; CORTEX-A15: .eabi_attribute 20, 1
767 ; CORTEX-A15: .eabi_attribute 21, 1
768 ; CORTEX-A15-NOT: .eabi_attribute 22
769 ; CORTEX-A15: .eabi_attribute 23, 3
770 ; CORTEX-A15: .eabi_attribute 24, 1
771 ; CORTEX-A15: .eabi_attribute 25, 1
772 ; CORTEX-A15-NOT: .eabi_attribute 27
773 ; CORTEX-A15-NOT: .eabi_attribute 28
774 ; CORTEX-A15: .eabi_attribute 36, 1
775 ; CORTEX-A15: .eabi_attribute 38, 1
776 ; CORTEX-A15: .eabi_attribute 42, 1
777 ; CORTEX-A15: .eabi_attribute 44, 2
778 ; CORTEX-A15: .eabi_attribute 68, 3
780 ; CORTEX-A15-FAST-NOT: .eabi_attribute 19
782 ;; -ffast-math is specified.
783 ; CORTEX-A15-FAST: .eabi_attribute 20, 2
784 ; CORTEX-A15-FAST-NOT: .eabi_attribute 21
785 ; CORTEX-A15-FAST-NOT: .eabi_attribute 22
786 ; CORTEX-A15-FAST: .eabi_attribute 23, 1
788 ; CORTEX-A17-DEFAULT: .cpu cortex-a17
789 ; CORTEX-A17-DEFAULT: .eabi_attribute 6, 10
790 ; CORTEX-A17-DEFAULT: .eabi_attribute 7, 65
791 ; CORTEX-A17-DEFAULT: .eabi_attribute 8, 1
792 ; CORTEX-A17-DEFAULT: .eabi_attribute 9, 2
793 ; CORTEX-A17-DEFAULT: .fpu neon-vfpv4
794 ; CORTEX-A17-DEFAULT-NOT: .eabi_attribute 19
796 ; CORTEX-A17-DEFAULT: .eabi_attribute 20, 1
797 ; CORTEX-A17-DEFAULT: .eabi_attribute 21, 1
798 ; CORTEX-A17-DEFAULT-NOT: .eabi_attribute 22
799 ; CORTEX-A17-DEFAULT: .eabi_attribute 23, 3
800 ; CORTEX-A17-DEFAULT: .eabi_attribute 24, 1
801 ; CORTEX-A17-DEFAULT: .eabi_attribute 25, 1
802 ; CORTEX-A17-DEFAULT: .eabi_attribute 42, 1
803 ; CORTEX-A17-DEFAULT: .eabi_attribute 44, 2
804 ; CORTEX-A17-DEFAULT: .eabi_attribute 68, 3
806 ; CORTEX-A17-FAST-NOT: .eabi_attribute 19
808 ;; -ffast-math is specified.
809 ; CORTEX-A17-FAST: .eabi_attribute 20, 2
810 ; CORTEX-A17-FAST-NOT: .eabi_attribute 21
811 ; CORTEX-A17-FAST-NOT: .eabi_attribute 22
812 ; CORTEX-A17-FAST: .eabi_attribute 23, 1
814 ; CORTEX-A17-NOFPU: .cpu cortex-a17
815 ; CORTEX-A17-NOFPU: .eabi_attribute 6, 10
816 ; CORTEX-A17-NOFPU: .eabi_attribute 7, 65
817 ; CORTEX-A17-NOFPU: .eabi_attribute 8, 1
818 ; CORTEX-A17-NOFPU: .eabi_attribute 9, 2
819 ; CORTEX-A17-NOFPU-NOT: .fpu
820 ; CORTEX-A17-NOFPU-NOT: .eabi_attribute 19
822 ; CORTEX-A17-NOFPU: .eabi_attribute 20, 1
823 ; CORTEX-A17-NOFPU: .eabi_attribute 21, 1
824 ; CORTEX-A17-NOFPU-NOT: .eabi_attribute 22
825 ; CORTEX-A17-NOFPU: .eabi_attribute 23, 3
826 ; CORTEX-A17-NOFPU: .eabi_attribute 24, 1
827 ; CORTEX-A17-NOFPU: .eabi_attribute 25, 1
828 ; CORTEX-A17-NOFPU: .eabi_attribute 42, 1
829 ; CORTEX-A17-NOFPU: .eabi_attribute 44, 2
830 ; CORTEX-A17-NOFPU: .eabi_attribute 68, 3
832 ; CORTEX-A17-NOFPU-NOT: .eabi_attribute 19
836 ; CORTEX-A17-NOFPU-FAST: .eabi_attribute 20, 2
837 ; CORTEX-A17-NOFPU-FAST-NOT: .eabi_attribute 21
838 ; CORTEX-A17-NOFPU-FAST-NOT: .eabi_attribute 22
839 ; CORTEX-A17-NOFPU-FAST: .eabi_attribute 23, 1
841 ; CORTEX-M0: .cpu cortex-m0
842 ; CORTEX-M0: .eabi_attribute 6, 12
843 ; CORTEX-M0-NOT: .eabi_attribute 7
844 ; CORTEX-M0: .eabi_attribute 8, 0
845 ; CORTEX-M0: .eabi_attribute 9, 1
846 ; CORTEX-M0-NOT: .eabi_attribute 19
848 ; CORTEX-M0: .eabi_attribute 20, 1
849 ; CORTEX-M0: .eabi_attribute 21, 1
850 ; CORTEX-M0-NOT: .eabi_attribute 22
851 ; CORTEX-M0: .eabi_attribute 23, 3
852 ; CORTEX-M0: .eabi_attribute 34, 0
853 ; CORTEX-M0: .eabi_attribute 24, 1
854 ; CORTEX-M0: .eabi_attribute 25, 1
855 ; CORTEX-M0-NOT: .eabi_attribute 27
856 ; CORTEX-M0-NOT: .eabi_attribute 28
857 ; CORTEX-M0-NOT: .eabi_attribute 36
858 ; CORTEX-M0: .eabi_attribute 38, 1
859 ; CORTEX-M0-NOT: .eabi_attribute 42
860 ; CORTEX-M0-NOT: .eabi_attribute 44
861 ; CORTEX-M0-NOT: .eabi_attribute 68
863 ; CORTEX-M0-FAST-NOT: .eabi_attribute 19
869 ; CORTEX-M0-FAST-NOT: .eabi_attribute 20
870 ; CORTEX-M0-FAST-NOT: .eabi_attribute 21
871 ; CORTEX-M0-FAST-NOT: .eabi_attribute 22
872 ; CORTEX-M0-FAST: .eabi_attribute 23, 1
874 ; CORTEX-M0PLUS: .cpu cortex-m0plus
875 ; CORTEX-M0PLUS: .eabi_attribute 6, 12
876 ; CORTEX-M0PLUS-NOT: .eabi_attribute 7
877 ; CORTEX-M0PLUS: .eabi_attribute 8, 0
878 ; CORTEX-M0PLUS: .eabi_attribute 9, 1
879 ; CORTEX-M0PLUS-NOT: .eabi_attribute 19
881 ; CORTEX-M0PLUS: .eabi_attribute 20, 1
882 ; CORTEX-M0PLUS: .eabi_attribute 21, 1
883 ; CORTEX-M0PLUS-NOT: .eabi_attribute 22
884 ; CORTEX-M0PLUS: .eabi_attribute 23, 3
885 ; CORTEX-M0PLUS: .eabi_attribute 24, 1
886 ; CORTEX-M0PLUS: .eabi_attribute 25, 1
887 ; CORTEX-M0PLUS-NOT: .eabi_attribute 27
888 ; CORTEX-M0PLUS-NOT: .eabi_attribute 28
889 ; CORTEX-M0PLUS-NOT: .eabi_attribute 36
890 ; CORTEX-M0PLUS: .eabi_attribute 38, 1
891 ; CORTEX-M0PLUS-NOT: .eabi_attribute 42
892 ; CORTEX-M0PLUS-NOT: .eabi_attribute 44
893 ; CORTEX-M0PLUS-NOT: .eabi_attribute 68
895 ; CORTEX-M0PLUS-FAST-NOT: .eabi_attribute 19
901 ; CORTEX-M0PLUS-FAST-NOT: .eabi_attribute 20
902 ; CORTEX-M0PLUS-FAST-NOT: .eabi_attribute 21
903 ; CORTEX-M0PLUS-FAST-NOT: .eabi_attribute 22
904 ; CORTEX-M0PLUS-FAST: .eabi_attribute 23, 1
906 ; CORTEX-M1: .cpu cortex-m1
907 ; CORTEX-M1: .eabi_attribute 6, 12
908 ; CORTEX-M1-NOT: .eabi_attribute 7
909 ; CORTEX-M1: .eabi_attribute 8, 0
910 ; CORTEX-M1: .eabi_attribute 9, 1
911 ; CORTEX-M1-NOT: .eabi_attribute 19
913 ; CORTEX-M1: .eabi_attribute 20, 1
914 ; CORTEX-M1: .eabi_attribute 21, 1
915 ; CORTEX-M1-NOT: .eabi_attribute 22
916 ; CORTEX-M1: .eabi_attribute 23, 3
917 ; CORTEX-M1: .eabi_attribute 24, 1
918 ; CORTEX-M1: .eabi_attribute 25, 1
919 ; CORTEX-M1-NOT: .eabi_attribute 27
920 ; CORTEX-M1-NOT: .eabi_attribute 28
921 ; CORTEX-M1-NOT: .eabi_attribute 36
922 ; CORTEX-M1: .eabi_attribute 38, 1
923 ; CORTEX-M1-NOT: .eabi_attribute 42
924 ; CORTEX-M1-NOT: .eabi_attribute 44
925 ; CORTEX-M1-NOT: .eabi_attribute 68
927 ; CORTEX-M1-FAST-NOT: .eabi_attribute 19
933 ; CORTEX-M1-FAST-NOT: .eabi_attribute 20
934 ; CORTEX-M1-FAST-NOT: .eabi_attribute 21
935 ; CORTEX-M1-FAST-NOT: .eabi_attribute 22
936 ; CORTEX-M1-FAST: .eabi_attribute 23, 1
940 ; SC000-NOT: .eabi_attribute 7
943 ; SC000-NOT: .eabi_attribute 19
947 ; SC000-NOT: .eabi_attribute 22
951 ; SC000-NOT: .eabi_attribute 27
952 ; SC000-NOT: .eabi_attribute 28
953 ; SC000-NOT: .eabi_attribute 36
955 ; SC000-NOT: .eabi_attribute 42
956 ; SC000-NOT: .eabi_attribute 44
957 ; SC000-NOT: .eabi_attribute 68
959 ; SC000-FAST-NOT: .eabi_attribute 19
965 ; SC000-FAST-NOT: .eabi_attribute 20
966 ; SC000-FAST-NOT: .eabi_attribute 21
967 ; SC000-FAST-NOT: .eabi_attribute 22
968 ; SC000-FAST: .eabi_attribute 23, 1
970 ; CORTEX-M3: .cpu cortex-m3
971 ; CORTEX-M3: .eabi_attribute 6, 10
972 ; CORTEX-M3: .eabi_attribute 7, 77
973 ; CORTEX-M3: .eabi_attribute 8, 0
974 ; CORTEX-M3: .eabi_attribute 9, 2
975 ; CORTEX-M3-NOT: .eabi_attribute 19
977 ; CORTEX-M3: .eabi_attribute 20, 1
978 ; CORTEX-M3: .eabi_attribute 21, 1
979 ; CORTEX-M3-NOT: .eabi_attribute 22
980 ; CORTEX-M3: .eabi_attribute 23, 3
981 ; CORTEX-M3: .eabi_attribute 24, 1
982 ; CORTEX-M3: .eabi_attribute 25, 1
983 ; CORTEX-M3-NOT: .eabi_attribute 27
984 ; CORTEX-M3-NOT: .eabi_attribute 28
985 ; CORTEX-M3-NOT: .eabi_attribute 36
986 ; CORTEX-M3: .eabi_attribute 38, 1
987 ; CORTEX-M3-NOT: .eabi_attribute 42
988 ; CORTEX-M3-NOT: .eabi_attribute 44
989 ; CORTEX-M3-NOT: .eabi_attribute 68
991 ; CORTEX-M3-FAST-NOT: .eabi_attribute 19
995 ; CORTEX-M3-FAST: .eabi_attribute 20, 2
996 ; CORTEX-M3-FAST-NOT: .eabi_attribute 21
997 ; CORTEX-M3-FAST-NOT: .eabi_attribute 22
998 ; CORTEX-M3-FAST: .eabi_attribute 23, 1
1005 ; SC300-NOT: .eabi_attribute 19
1009 ; SC300-NOT: .eabi_attribute 22
1013 ; SC300-NOT: .eabi_attribute 27
1014 ; SC300-NOT: .eabi_attribute 28
1015 ; SC300-NOT: .eabi_attribute 36
1017 ; SC300-NOT: .eabi_attribute 42
1018 ; SC300-NOT: .eabi_attribute 44
1019 ; SC300-NOT: .eabi_attribute 68
1021 ; SC300-FAST-NOT: .eabi_attribute 19
1025 ; SC300-FAST: .eabi_attribute 20, 2
1026 ; SC300-FAST-NOT: .eabi_attribute 21
1027 ; SC300-FAST-NOT: .eabi_attribute 22
1028 ; SC300-FAST: .eabi_attribute 23, 1
1030 ; CORTEX-M4-SOFT: .cpu cortex-m4
1031 ; CORTEX-M4-SOFT: .eabi_attribute 6, 13
1032 ; CORTEX-M4-SOFT: .eabi_attribute 7, 77
1033 ; CORTEX-M4-SOFT: .eabi_attribute 8, 0
1034 ; CORTEX-M4-SOFT: .eabi_attribute 9, 2
1035 ; CORTEX-M4-SOFT: .fpu fpv4-sp-d16
1036 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 19
1038 ; CORTEX-M4-SOFT: .eabi_attribute 20, 1
1039 ; CORTEX-M4-SOFT: .eabi_attribute 21, 1
1040 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 22
1041 ; CORTEX-M4-SOFT: .eabi_attribute 23, 3
1042 ; CORTEX-M4-SOFT: .eabi_attribute 24, 1
1043 ; CORTEX-M4-SOFT: .eabi_attribute 25, 1
1044 ; CORTEX-M4-SOFT: .eabi_attribute 27, 1
1045 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 28
1046 ; CORTEX-M4-SOFT: .eabi_attribute 36, 1
1047 ; CORTEX-M4-SOFT: .eabi_attribute 38, 1
1048 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 42
1049 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 44
1050 ; CORTEX-M4-SOFT-NOT: .eabi_attribute 68
1052 ; CORTEX-M4-SOFT-FAST-NOT: .eabi_attribute 19
1054 ;; -ffast-math is specified.
1055 ; CORTEX-M4-SOFT-FAST: .eabi_attribute 20, 2
1056 ; CORTEX-M4-SOFT-FAST-NOT: .eabi_attribute 21
1057 ; CORTEX-M4-SOFT-FAST-NOT: .eabi_attribute 22
1058 ; CORTEX-M4-SOFT-FAST: .eabi_attribute 23, 1
1060 ; CORTEX-M4-HARD: .cpu cortex-m4
1061 ; CORTEX-M4-HARD: .eabi_attribute 6, 13
1062 ; CORTEX-M4-HARD: .eabi_attribute 7, 77
1063 ; CORTEX-M4-HARD: .eabi_attribute 8, 0
1064 ; CORTEX-M4-HARD: .eabi_attribute 9, 2
1065 ; CORTEX-M4-HARD: .fpu fpv4-sp-d16
1066 ; CORTEX-M4-HARD-NOT: .eabi_attribute 19
1068 ; CORTEX-M4-HARD: .eabi_attribute 20, 1
1069 ; CORTEX-M4-HARD: .eabi_attribute 21, 1
1070 ; CORTEX-M4-HARD-NOT: .eabi_attribute 22
1071 ; CORTEX-M4-HARD: .eabi_attribute 23, 3
1072 ; CORTEX-M4-HARD: .eabi_attribute 24, 1
1073 ; CORTEX-M4-HARD: .eabi_attribute 25, 1
1074 ; CORTEX-M4-HARD: .eabi_attribute 27, 1
1075 ; CORTEX-M4-HARD: .eabi_attribute 28, 1
1076 ; CORTEX-M4-HARD: .eabi_attribute 36, 1
1077 ; CORTEX-M4-HARD: .eabi_attribute 38, 1
1078 ; CORTEX-M4-HARD-NOT: .eabi_attribute 42
1079 ; CORTEX-M4-HARD-NOT: .eabi_attribute 44
1080 ; CORTEX-M4-HARD-NOT: .eabi_attribute 68
1082 ; CORTEX-M4-HARD-FAST-NOT: .eabi_attribute 19
1084 ;; -ffast-math is specified.
1085 ; CORTEX-M4-HARD-FAST: .eabi_attribute 20, 2
1086 ; CORTEX-M4-HARD-FAST-NOT: .eabi_attribute 21
1087 ; CORTEX-M4-HARD-FAST-NOT: .eabi_attribute 22
1088 ; CORTEX-M4-HARD-FAST: .eabi_attribute 23, 1
1090 ; CORTEX-M7: .cpu cortex-m7
1091 ; CORTEX-M7: .eabi_attribute 6, 13
1092 ; CORTEX-M7: .eabi_attribute 7, 77
1093 ; CORTEX-M7: .eabi_attribute 8, 0
1094 ; CORTEX-M7: .eabi_attribute 9, 2
1095 ; CORTEX-M7-SOFT-NOT: .fpu
1096 ; CORTEX-M7-SINGLE: .fpu fpv5-sp-d16
1097 ; CORTEX-M7-DOUBLE: .fpu fpv5-d16
1098 ; CORTEX-M7: .eabi_attribute 17, 1
1099 ; CORTEX-M7-NOT: .eabi_attribute 19
1101 ; CORTEX-M7: .eabi_attribute 20, 1
1102 ; CORTEX-M7: .eabi_attribute 21, 1
1103 ; CORTEX-M7-NOT: .eabi_attribute 22
1104 ; CORTEX-M7: .eabi_attribute 23, 3
1105 ; CORTEX-M7: .eabi_attribute 24, 1
1106 ; CORTEX-M7: .eabi_attribute 25, 1
1107 ; CORTEX-M7-SOFT-NOT: .eabi_attribute 27
1108 ; CORTEX-M7-SINGLE: .eabi_attribute 27, 1
1109 ; CORTEX-M7-DOUBLE-NOT: .eabi_attribute 27
1110 ; CORTEX-M7: .eabi_attribute 36, 1
1111 ; CORTEX-M7: .eabi_attribute 38, 1
1112 ; CORTEX-M7-NOT: .eabi_attribute 44
1113 ; CORTEX-M7: .eabi_attribute 14, 0
1115 ; CORTEX-M7-NOFPU-FAST-NOT: .eabi_attribute 19
1117 ; CORTEX-M7-FAST: .eabi_attribute 20, 2
1121 ; CORTEX-M7-NOFPU-FAST: .eabi_attribute 20, 2
1122 ; CORTEX-M7-NOFPU-FAST-NOT: .eabi_attribute 21
1123 ; CORTEX-M7-NOFPU-FAST-NOT: .eabi_attribute 22
1124 ; CORTEX-M7-NOFPU-FAST: .eabi_attribute 23, 1
1126 ; CORTEX-R4: .cpu cortex-r4
1127 ; CORTEX-R4: .eabi_attribute 6, 10
1128 ; CORTEX-R4: .eabi_attribute 7, 82
1129 ; CORTEX-R4: .eabi_attribute 8, 1
1130 ; CORTEX-R4: .eabi_attribute 9, 2
1131 ; CORTEX-R4-NOT: .fpu vfpv3-d16
1132 ; CORTEX-R4-NOT: .eabi_attribute 19
1134 ; CORTEX-R4: .eabi_attribute 20, 1
1135 ; CORTEX-R4: .eabi_attribute 21, 1
1136 ; CORTEX-R4-NOT: .eabi_attribute 22
1137 ; CORTEX-R4: .eabi_attribute 23, 3
1138 ; CORTEX-R4: .eabi_attribute 24, 1
1139 ; CORTEX-R4: .eabi_attribute 25, 1
1140 ; CORTEX-R4-NOT: .eabi_attribute 28
1141 ; CORTEX-R4-NOT: .eabi_attribute 36
1142 ; CORTEX-R4: .eabi_attribute 38, 1
1143 ; CORTEX-R4-NOT: .eabi_attribute 42
1144 ; CORTEX-R4-NOT: .eabi_attribute 44
1145 ; CORTEX-R4-NOT: .eabi_attribute 68
1147 ; CORTEX-R4F: .cpu cortex-r4f
1148 ; CORTEX-R4F: .eabi_attribute 6, 10
1149 ; CORTEX-R4F: .eabi_attribute 7, 82
1150 ; CORTEX-R4F: .eabi_attribute 8, 1
1151 ; CORTEX-R4F: .eabi_attribute 9, 2
1152 ; CORTEX-R4F: .fpu vfpv3-d16
1153 ; CORTEX-R4F-NOT: .eabi_attribute 19
1155 ; CORTEX-R4F: .eabi_attribute 20, 1
1156 ; CORTEX-R4F: .eabi_attribute 21, 1
1157 ; CORTEX-R4F-NOT: .eabi_attribute 22
1158 ; CORTEX-R4F: .eabi_attribute 23, 3
1159 ; CORTEX-R4F: .eabi_attribute 24, 1
1160 ; CORTEX-R4F: .eabi_attribute 25, 1
1161 ; CORTEX-R4F-NOT: .eabi_attribute 27, 1
1162 ; CORTEX-R4F-NOT: .eabi_attribute 28
1163 ; CORTEX-R4F-NOT: .eabi_attribute 36
1164 ; CORTEX-R4F: .eabi_attribute 38, 1
1165 ; CORTEX-R4F-NOT: .eabi_attribute 42
1166 ; CORTEX-R4F-NOT: .eabi_attribute 44
1167 ; CORTEX-R4F-NOT: .eabi_attribute 68
1169 ; CORTEX-R5: .cpu cortex-r5
1170 ; CORTEX-R5: .eabi_attribute 6, 10
1171 ; CORTEX-R5: .eabi_attribute 7, 82
1172 ; CORTEX-R5: .eabi_attribute 8, 1
1173 ; CORTEX-R5: .eabi_attribute 9, 2
1174 ; CORTEX-R5: .fpu vfpv3-d16
1175 ; CORTEX-R5-NOT: .eabi_attribute 19
1177 ; CORTEX-R5: .eabi_attribute 20, 1
1178 ; CORTEX-R5: .eabi_attribute 21, 1
1179 ; CORTEX-R5-NOT: .eabi_attribute 22
1180 ; CORTEX-R5: .eabi_attribute 23, 3
1181 ; CORTEX-R5: .eabi_attribute 24, 1
1182 ; CORTEX-R5: .eabi_attribute 25, 1
1183 ; CORTEX-R5-NOT: .eabi_attribute 27, 1
1184 ; CORTEX-R5-NOT: .eabi_attribute 28
1185 ; CORTEX-R5-NOT: .eabi_attribute 36
1186 ; CORTEX-R5: .eabi_attribute 38, 1
1187 ; CORTEX-R5-NOT: .eabi_attribute 42
1188 ; CORTEX-R5: .eabi_attribute 44, 2
1189 ; CORTEX-R5-NOT: .eabi_attribute 68
1191 ; CORTEX-R5-FAST-NOT: .eabi_attribute 19
1193 ; CORTEX-R5-FAST: .eabi_attribute 20, 2
1194 ; CORTEX-R5-FAST-NOT: .eabi_attribute 21
1195 ; CORTEX-R5-FAST-NOT: .eabi_attribute 22
1196 ; CORTEX-R5-FAST: .eabi_attribute 23, 1
1198 ; CORTEX-R7: .cpu cortex-r7
1199 ; CORTEX-R7: .eabi_attribute 6, 10
1200 ; CORTEX-R7: .eabi_attribute 7, 82
1201 ; CORTEX-R7: .eabi_attribute 8, 1
1202 ; CORTEX-R7: .eabi_attribute 9, 2
1203 ; CORTEX-R7: .fpu vfpv3-d16-fp16
1204 ; CORTEX-R7-NOT: .eabi_attribute 19
1206 ; CORTEX-R7: .eabi_attribute 20, 1
1207 ; CORTEX-R7: .eabi_attribute 21, 1
1208 ; CORTEX-R7-NOT: .eabi_attribute 22
1209 ; CORTEX-R7: .eabi_attribute 23, 3
1210 ; CORTEX-R7: .eabi_attribute 24, 1
1211 ; CORTEX-R7: .eabi_attribute 25, 1
1212 ; CORTEX-R7-NOT: .eabi_attribute 28
1213 ; CORTEX-R7: .eabi_attribute 36, 1
1214 ; CORTEX-R7: .eabi_attribute 38, 1
1215 ; CORTEX-R7: .eabi_attribute 42, 1
1216 ; CORTEX-R7: .eabi_attribute 44, 2
1217 ; CORTEX-R7-NOT: .eabi_attribute 68
1219 ; CORTEX-R7-FAST-NOT: .eabi_attribute 19
1221 ; CORTEX-R7-FAST: .eabi_attribute 20, 2
1222 ; CORTEX-R7-FAST-NOT: .eabi_attribute 21
1223 ; CORTEX-R7-FAST-NOT: .eabi_attribute 22
1224 ; CORTEX-R7-FAST: .eabi_attribute 23, 1
1226 ; CORTEX-R8: .cpu cortex-r8
1227 ; CORTEX-R8: .eabi_attribute 6, 10
1228 ; CORTEX-R8: .eabi_attribute 7, 82
1229 ; CORTEX-R8: .eabi_attribute 8, 1
1230 ; CORTEX-R8: .eabi_attribute 9, 2
1231 ; CORTEX-R8: .fpu vfpv3-d16-fp16
1232 ; CORTEX-R8-NOT: .eabi_attribute 19
1234 ; CORTEX-R8: .eabi_attribute 20, 1
1235 ; CORTEX-R8: .eabi_attribute 21, 1
1236 ; CORTEX-R8-NOT: .eabi_attribute 22
1237 ; CORTEX-R8: .eabi_attribute 23, 3
1238 ; CORTEX-R8: .eabi_attribute 24, 1
1239 ; CORTEX-R8: .eabi_attribute 25, 1
1240 ; CORTEX-R8-NOT: .eabi_attribute 28
1241 ; CORTEX-R8: .eabi_attribute 36, 1
1242 ; CORTEX-R8: .eabi_attribute 38, 1
1243 ; CORTEX-R8: .eabi_attribute 42, 1
1244 ; CORTEX-R8: .eabi_attribute 44, 2
1245 ; CORTEX-R8-NOT: .eabi_attribute 68
1247 ; CORTEX-R8-FAST-NOT: .eabi_attribute 19
1249 ; CORTEX-R8-FAST: .eabi_attribute 20, 2
1250 ; CORTEX-R8-FAST-NOT: .eabi_attribute 21
1251 ; CORTEX-R8-FAST-NOT: .eabi_attribute 22
1252 ; CORTEX-R8-FAST: .eabi_attribute 23, 1
1254 ; CORTEX-A32: .cpu cortex-a32
1255 ; CORTEX-A32: .eabi_attribute 6, 14
1256 ; CORTEX-A32: .eabi_attribute 7, 65
1257 ; CORTEX-A32: .eabi_attribute 8, 1
1258 ; CORTEX-A32: .eabi_attribute 9, 2
1259 ; CORTEX-A32: .fpu crypto-neon-fp-armv8
1260 ; CORTEX-A32: .eabi_attribute 12, 3
1261 ; CORTEX-A32-NOT: .eabi_attribute 19
1263 ; CORTEX-A32: .eabi_attribute 20, 1
1264 ; CORTEX-A32: .eabi_attribute 21, 1
1265 ; CORTEX-A32-NOT: .eabi_attribute 22
1266 ; CORTEX-A32: .eabi_attribute 23, 3
1267 ; CORTEX-A32: .eabi_attribute 24, 1
1268 ; CORTEX-A32: .eabi_attribute 25, 1
1269 ; CORTEX-A32-NOT: .eabi_attribute 27
1270 ; CORTEX-A32-NOT: .eabi_attribute 28
1271 ; CORTEX-A32: .eabi_attribute 36, 1
1272 ; CORTEX-A32: .eabi_attribute 38, 1
1273 ; CORTEX-A32: .eabi_attribute 42, 1
1274 ; CORTEX-A32-NOT: .eabi_attribute 44
1275 ; CORTEX-A32: .eabi_attribute 68, 3
1277 ; CORTEX-A32-FAST-NOT: .eabi_attribute 19
1279 ; CORTEX-A32-FAST: .eabi_attribute 20, 2
1280 ; CORTEX-A32-FAST-NOT: .eabi_attribute 21
1281 ; CORTEX-A32-FAST-NOT: .eabi_attribute 22
1282 ; CORTEX-A32-FAST: .eabi_attribute 23, 1
1284 ; CORTEX-A35: .cpu cortex-a35
1285 ; CORTEX-A35: .eabi_attribute 6, 14
1286 ; CORTEX-A35: .eabi_attribute 7, 65
1287 ; CORTEX-A35: .eabi_attribute 8, 1
1288 ; CORTEX-A35: .eabi_attribute 9, 2
1289 ; CORTEX-A35: .fpu crypto-neon-fp-armv8
1290 ; CORTEX-A35: .eabi_attribute 12, 3
1291 ; CORTEX-A35-NOT: .eabi_attribute 19
1293 ; CORTEX-A35: .eabi_attribute 20, 1
1294 ; CORTEX-A35: .eabi_attribute 21, 1
1295 ; CORTEX-A35-NOT: .eabi_attribute 22
1296 ; CORTEX-A35: .eabi_attribute 23, 3
1297 ; CORTEX-A35: .eabi_attribute 24, 1
1298 ; CORTEX-A35: .eabi_attribute 25, 1
1299 ; CORTEX-A35-NOT: .eabi_attribute 27
1300 ; CORTEX-A35-NOT: .eabi_attribute 28
1301 ; CORTEX-A35: .eabi_attribute 36, 1
1302 ; CORTEX-A35: .eabi_attribute 38, 1
1303 ; CORTEX-A35: .eabi_attribute 42, 1
1304 ; CORTEX-A35-NOT: .eabi_attribute 44
1305 ; CORTEX-A35: .eabi_attribute 68, 3
1307 ; CORTEX-A35-FAST-NOT: .eabi_attribute 19
1309 ; CORTEX-A35-FAST: .eabi_attribute 20, 2
1310 ; CORTEX-A35-FAST-NOT: .eabi_attribute 21
1311 ; CORTEX-A35-FAST-NOT: .eabi_attribute 22
1312 ; CORTEX-A35-FAST: .eabi_attribute 23, 1
1314 ; CORTEX-A53: .cpu cortex-a53
1315 ; CORTEX-A53: .eabi_attribute 6, 14
1316 ; CORTEX-A53: .eabi_attribute 7, 65
1317 ; CORTEX-A53: .eabi_attribute 8, 1
1318 ; CORTEX-A53: .eabi_attribute 9, 2
1319 ; CORTEX-A53: .fpu crypto-neon-fp-armv8
1320 ; CORTEX-A53: .eabi_attribute 12, 3
1321 ; CORTEX-A53-NOT: .eabi_attribute 19
1323 ; CORTEX-A53: .eabi_attribute 20, 1
1324 ; CORTEX-A53: .eabi_attribute 21, 1
1325 ; CORTEX-A53-NOT: .eabi_attribute 22
1326 ; CORTEX-A53: .eabi_attribute 23, 3
1327 ; CORTEX-A53: .eabi_attribute 24, 1
1328 ; CORTEX-A53: .eabi_attribute 25, 1
1329 ; CORTEX-A53-NOT: .eabi_attribute 27
1330 ; CORTEX-A53-NOT: .eabi_attribute 28
1331 ; CORTEX-A53: .eabi_attribute 36, 1
1332 ; CORTEX-A53: .eabi_attribute 38, 1
1333 ; CORTEX-A53: .eabi_attribute 42, 1
1334 ; CORTEX-A53-NOT: .eabi_attribute 44
1335 ; CORTEX-A53: .eabi_attribute 68, 3
1337 ; CORTEX-A53-FAST-NOT: .eabi_attribute 19
1339 ; CORTEX-A53-FAST: .eabi_attribute 20, 2
1340 ; CORTEX-A53-FAST-NOT: .eabi_attribute 21
1341 ; CORTEX-A53-FAST-NOT: .eabi_attribute 22
1342 ; CORTEX-A53-FAST: .eabi_attribute 23, 1
1344 ; CORTEX-A57: .cpu cortex-a57
1345 ; CORTEX-A57: .eabi_attribute 6, 14
1346 ; CORTEX-A57: .eabi_attribute 7, 65
1347 ; CORTEX-A57: .eabi_attribute 8, 1
1348 ; CORTEX-A57: .eabi_attribute 9, 2
1349 ; CORTEX-A57: .fpu crypto-neon-fp-armv8
1350 ; CORTEX-A57: .eabi_attribute 12, 3
1351 ; CORTEX-A57-NOT: .eabi_attribute 19
1353 ; CORTEX-A57: .eabi_attribute 20, 1
1354 ; CORTEX-A57: .eabi_attribute 21, 1
1355 ; CORTEX-A57-NOT: .eabi_attribute 22
1356 ; CORTEX-A57: .eabi_attribute 23, 3
1357 ; CORTEX-A57: .eabi_attribute 24, 1
1358 ; CORTEX-A57: .eabi_attribute 25, 1
1359 ; CORTEX-A57-NOT: .eabi_attribute 27
1360 ; CORTEX-A57-NOT: .eabi_attribute 28
1361 ; CORTEX-A57: .eabi_attribute 36, 1
1362 ; CORTEX-A57: .eabi_attribute 38, 1
1363 ; CORTEX-A57: .eabi_attribute 42, 1
1364 ; CORTEX-A57-NOT: .eabi_attribute 44
1365 ; CORTEX-A57: .eabi_attribute 68, 3
1367 ; CORTEX-A57-FAST-NOT: .eabi_attribute 19
1369 ; CORTEX-A57-FAST: .eabi_attribute 20, 2
1370 ; CORTEX-A57-FAST-NOT: .eabi_attribute 21
1371 ; CORTEX-A57-FAST-NOT: .eabi_attribute 22
1372 ; CORTEX-A57-FAST: .eabi_attribute 23, 1
1374 ; CORTEX-A72: .cpu cortex-a72
1375 ; CORTEX-A72: .eabi_attribute 6, 14
1376 ; CORTEX-A72: .eabi_attribute 7, 65
1377 ; CORTEX-A72: .eabi_attribute 8, 1
1378 ; CORTEX-A72: .eabi_attribute 9, 2
1379 ; CORTEX-A72: .fpu crypto-neon-fp-armv8
1380 ; CORTEX-A72: .eabi_attribute 12, 3
1381 ; CORTEX-A72-NOT: .eabi_attribute 19
1383 ; CORTEX-A72: .eabi_attribute 20, 1
1384 ; CORTEX-A72: .eabi_attribute 21, 1
1385 ; CORTEX-A72-NOT: .eabi_attribute 22
1386 ; CORTEX-A72: .eabi_attribute 23, 3
1387 ; CORTEX-A72: .eabi_attribute 24, 1
1388 ; CORTEX-A72: .eabi_attribute 25, 1
1389 ; CORTEX-A72-NOT: .eabi_attribute 27
1390 ; CORTEX-A72-NOT: .eabi_attribute 28
1391 ; CORTEX-A72: .eabi_attribute 36, 1
1392 ; CORTEX-A72: .eabi_attribute 38, 1
1393 ; CORTEX-A72: .eabi_attribute 42, 1
1394 ; CORTEX-A72-NOT: .eabi_attribute 44
1395 ; CORTEX-A72: .eabi_attribute 68, 3
1397 ; CORTEX-A72-FAST-NOT: .eabi_attribute 19
1399 ; CORTEX-A72-FAST: .eabi_attribute 20, 2
1400 ; CORTEX-A72-FAST-NOT: .eabi_attribute 21
1401 ; CORTEX-A72-FAST-NOT: .eabi_attribute 22
1402 ; CORTEX-A72-FAST: .eabi_attribute 23, 1
1404 ; CORTEX-A73: .cpu cortex-a73
1405 ; CORTEX-A73: .eabi_attribute 6, 14
1406 ; CORTEX-A73: .eabi_attribute 7, 65
1407 ; CORTEX-A73: .eabi_attribute 8, 1
1408 ; CORTEX-A73: .eabi_attribute 9, 2
1409 ; CORTEX-A73: .fpu crypto-neon-fp-armv8
1410 ; CORTEX-A73: .eabi_attribute 12, 3
1411 ; CORTEX-A73-NOT: .eabi_attribute 19
1413 ; CORTEX-A73: .eabi_attribute 20, 1
1414 ; CORTEX-A73: .eabi_attribute 21, 1
1415 ; CORTEX-A73-NOT: .eabi_attribute 22
1416 ; CORTEX-A73: .eabi_attribute 23, 3
1417 ; CORTEX-A73: .eabi_attribute 24, 1
1418 ; CORTEX-A73: .eabi_attribute 25, 1
1419 ; CORTEX-A73-NOT: .eabi_attribute 27
1420 ; CORTEX-A73-NOT: .eabi_attribute 28
1421 ; CORTEX-A73: .eabi_attribute 36, 1
1422 ; CORTEX-A73: .eabi_attribute 38, 1
1423 ; CORTEX-A73: .eabi_attribute 42, 1
1424 ; CORTEX-A73-NOT: .eabi_attribute 44
1425 ; CORTEX-A73: .eabi_attribute 14, 0
1426 ; CORTEX-A73: .eabi_attribute 68, 3
1428 ; EXYNOS-M1: .cpu exynos-m1
1429 ; EXYNOS-M1: .eabi_attribute 6, 14
1430 ; EXYNOS-M1: .eabi_attribute 7, 65
1431 ; EXYNOS-M1: .eabi_attribute 8, 1
1432 ; EXYNOS-M1: .eabi_attribute 9, 2
1433 ; EXYNOS-M1: .fpu crypto-neon-fp-armv8
1434 ; EXYNOS-M1: .eabi_attribute 12, 3
1435 ; EXYNOS-M1-NOT: .eabi_attribute 19
1437 ; EXYNOS-M1: .eabi_attribute 20, 1
1438 ; EXYNOS-M1: .eabi_attribute 21, 1
1439 ; EXYNOS-M1-NOT: .eabi_attribute 22
1440 ; EXYNOS-M1: .eabi_attribute 23, 3
1441 ; EXYNOS-M1: .eabi_attribute 24, 1
1442 ; EXYNOS-M1: .eabi_attribute 25, 1
1443 ; EXYNOS-M1-NOT: .eabi_attribute 27
1444 ; EXYNOS-M1-NOT: .eabi_attribute 28
1445 ; EXYNOS-M1: .eabi_attribute 36, 1
1446 ; EXYNOS-M1: .eabi_attribute 38, 1
1447 ; EXYNOS-M1: .eabi_attribute 42, 1
1448 ; EXYNOS-M1-NOT: .eabi_attribute 44
1449 ; EXYNOS-M15: .eabi_attribute 68, 3
1451 ; EXYNOS-M1-FAST-NOT: .eabi_attribute 19
1452 ;; The exynos-m1 has the ARMv8 FP unit, which always flushes preserving sign.
1453 ; EXYNOS-M1-FAST: .eabi_attribute 20, 2
1454 ; EXYNOS-M1-FAST-NOT: .eabi_attribute 21
1455 ; EXYNOS-M1-FAST-NOT: .eabi_attribute 22
1456 ; EXYNOS-M1-FAST: .eabi_attribute 23, 1
1458 ; GENERIC-FPU-VFPV3-FP16: .fpu vfpv3-fp16
1459 ; GENERIC-FPU-VFPV3-D16-FP16: .fpu vfpv3-d16-fp16
1460 ; GENERIC-FPU-VFPV3XD: .fpu vfpv3xd
1461 ; GENERIC-FPU-VFPV3XD-FP16: .fpu vfpv3xd-fp16
1462 ; GENERIC-FPU-NEON-FP16: .fpu neon-fp16
1464 ; GENERIC-ARMV8_1-A: .eabi_attribute 6, 14
1465 ; GENERIC-ARMV8_1-A: .eabi_attribute 7, 65
1466 ; GENERIC-ARMV8_1-A: .eabi_attribute 8, 1
1467 ; GENERIC-ARMV8_1-A: .eabi_attribute 9, 2
1468 ; GENERIC-ARMV8_1-A: .fpu crypto-neon-fp-armv8
1469 ; GENERIC-ARMV8_1-A: .eabi_attribute 12, 4
1470 ; GENERIC-ARMV8_1-A-NOT: .eabi_attribute 19
1472 ; GENERIC-ARMV8_1-A: .eabi_attribute 20, 1
1473 ; GENERIC-ARMV8_1-A: .eabi_attribute 21, 1
1474 ; GENERIC-ARMV8_1-A-NOT: .eabi_attribute 22
1475 ; GENERIC-ARMV8_1-A: .eabi_attribute 23, 3
1476 ; GENERIC-ARMV8_1-A: .eabi_attribute 24, 1
1477 ; GENERIC-ARMV8_1-A: .eabi_attribute 25, 1
1478 ; GENERIC-ARMV8_1-A-NOT: .eabi_attribute 27
1479 ; GENERIC-ARMV8_1-A-NOT: .eabi_attribute 28
1480 ; GENERIC-ARMV8_1-A: .eabi_attribute 36, 1
1481 ; GENERIC-ARMV8_1-A: .eabi_attribute 38, 1
1482 ; GENERIC-ARMV8_1-A: .eabi_attribute 42, 1
1483 ; GENERIC-ARMV8_1-A-NOT: .eabi_attribute 44
1484 ; GENERIC-ARMV8_1-A: .eabi_attribute 68, 3
1486 ; GENERIC-ARMV8_1-A-FAST-NOT: .eabi_attribute 19
1487 ;; GENERIC-ARMV8_1-A has the ARMv8 FP unit, which always flushes preserving sign.
1488 ; GENERIC-ARMV8_1-A-FAST: .eabi_attribute 20, 2
1489 ; GENERIC-ARMV8_1-A-FAST-NOT: .eabi_attribute 21
1490 ; GENERIC-ARMV8_1-A-FAST-NOT: .eabi_attribute 22
1491 ; GENERIC-ARMV8_1-A-FAST: .eabi_attribute 23, 1
1493 ; RELOC-PIC: .eabi_attribute 15, 1
1494 ; RELOC-PIC: .eabi_attribute 16, 1
1495 ; RELOC-PIC: .eabi_attribute 17, 2
1496 ; RELOC-OTHER: .eabi_attribute 17, 1
1498 ; PCS-R9-USE: .eabi_attribute 14, 0
1499 ; PCS-R9-RESERVE: .eabi_attribute 14, 3