|
22 | 22 | *
|
23 | 23 | * Copyright:
|
24 | 24 | * 2020 Evan Nemerson <evan@nemerson.com>
|
| 25 | + * 2023 Yi-Yen Chung <eric681@andestech.com> (Copyright owned by Andes Technology) |
25 | 26 | */
|
26 | 27 |
|
27 | 28 | #if !defined(SIMDE_ARM_NEON_H)
|
|
30 | 31 | #include "neon/types.h"
|
31 | 32 |
|
32 | 33 | #include "neon/aba.h"
|
| 34 | +#include "neon/abal.h" |
| 35 | +#include "neon/abal_high.h" |
33 | 36 | #include "neon/abd.h"
|
34 | 37 | #include "neon/abdl.h"
|
| 38 | +#include "neon/abdl_high.h" |
35 | 39 | #include "neon/abs.h"
|
36 | 40 | #include "neon/add.h"
|
37 | 41 | #include "neon/addhn.h"
|
| 42 | +#include "neon/addhn_high.h" |
38 | 43 | #include "neon/addl.h"
|
39 | 44 | #include "neon/addlv.h"
|
40 | 45 | #include "neon/addl_high.h"
|
41 | 46 | #include "neon/addv.h"
|
42 | 47 | #include "neon/addw.h"
|
43 | 48 | #include "neon/addw_high.h"
|
| 49 | +#include "neon/aes.h" |
44 | 50 | #include "neon/and.h"
|
45 | 51 | #include "neon/bcax.h"
|
46 | 52 | #include "neon/bic.h"
|
47 | 53 | #include "neon/bsl.h"
|
| 54 | +#include "neon/cadd_rot270.h" |
| 55 | +#include "neon/cadd_rot90.h" |
48 | 56 | #include "neon/cage.h"
|
49 | 57 | #include "neon/cagt.h"
|
| 58 | +#include "neon/cale.h" |
| 59 | +#include "neon/calt.h" |
50 | 60 | #include "neon/ceq.h"
|
51 | 61 | #include "neon/ceqz.h"
|
52 | 62 | #include "neon/cge.h"
|
|
60 | 70 | #include "neon/cltz.h"
|
61 | 71 | #include "neon/clz.h"
|
62 | 72 | #include "neon/cmla.h"
|
63 |
| -#include "neon/cmla_rot90.h" |
| 73 | +#include "neon/cmla_lane.h" |
64 | 74 | #include "neon/cmla_rot180.h"
|
| 75 | +#include "neon/cmla_rot180_lane.h" |
65 | 76 | #include "neon/cmla_rot270.h"
|
| 77 | +#include "neon/cmla_rot270_lane.h" |
| 78 | +#include "neon/cmla_rot90.h" |
| 79 | +#include "neon/cmla_rot90_lane.h" |
66 | 80 | #include "neon/cnt.h"
|
67 | 81 | #include "neon/cvt.h"
|
| 82 | +#include "neon/cvt_n.h" |
| 83 | +#include "neon/cvtm.h" |
| 84 | +#include "neon/cvtn.h" |
| 85 | +#include "neon/cvtp.h" |
68 | 86 | #include "neon/combine.h"
|
| 87 | +#include "neon/copy_lane.h" |
| 88 | +#include "neon/crc32.h" |
69 | 89 | #include "neon/create.h"
|
| 90 | +#include "neon/div.h" |
70 | 91 | #include "neon/dot.h"
|
71 | 92 | #include "neon/dot_lane.h"
|
72 | 93 | #include "neon/dup_lane.h"
|
|
76 | 97 | #include "neon/fma.h"
|
77 | 98 | #include "neon/fma_lane.h"
|
78 | 99 | #include "neon/fma_n.h"
|
| 100 | +#include "neon/fmlal.h" |
| 101 | +#include "neon/fmlsl.h" |
| 102 | +#include "neon/fms.h" |
| 103 | +#include "neon/fms_lane.h" |
| 104 | +#include "neon/fms_n.h" |
79 | 105 | #include "neon/get_high.h"
|
80 | 106 | #include "neon/get_lane.h"
|
81 | 107 | #include "neon/get_low.h"
|
|
84 | 110 | #include "neon/ld1.h"
|
85 | 111 | #include "neon/ld1_dup.h"
|
86 | 112 | #include "neon/ld1_lane.h"
|
| 113 | +#include "neon/ld1_x2.h" |
| 114 | +#include "neon/ld1_x3.h" |
| 115 | +#include "neon/ld1_x4.h" |
| 116 | +#include "neon/ld1q_x2.h" |
| 117 | +#include "neon/ld1q_x3.h" |
| 118 | +#include "neon/ld1q_x4.h" |
87 | 119 | #include "neon/ld2.h"
|
| 120 | +#include "neon/ld2_dup.h" |
| 121 | +#include "neon/ld2_lane.h" |
88 | 122 | #include "neon/ld3.h"
|
| 123 | +#include "neon/ld3_dup.h" |
| 124 | +#include "neon/ld3_lane.h" |
89 | 125 | #include "neon/ld4.h"
|
| 126 | +#include "neon/ld4_dup.h" |
90 | 127 | #include "neon/ld4_lane.h"
|
91 | 128 | #include "neon/max.h"
|
92 | 129 | #include "neon/maxnm.h"
|
| 130 | +#include "neon/maxnmv.h" |
93 | 131 | #include "neon/maxv.h"
|
94 | 132 | #include "neon/min.h"
|
95 | 133 | #include "neon/minnm.h"
|
| 134 | +#include "neon/minnmv.h" |
96 | 135 | #include "neon/minv.h"
|
97 | 136 | #include "neon/mla.h"
|
| 137 | +#include "neon/mla_lane.h" |
98 | 138 | #include "neon/mla_n.h"
|
99 | 139 | #include "neon/mlal.h"
|
100 | 140 | #include "neon/mlal_high.h"
|
| 141 | +#include "neon/mlal_high_lane.h" |
101 | 142 | #include "neon/mlal_high_n.h"
|
102 | 143 | #include "neon/mlal_lane.h"
|
103 | 144 | #include "neon/mlal_n.h"
|
104 | 145 | #include "neon/mls.h"
|
| 146 | +#include "neon/mls_lane.h" |
105 | 147 | #include "neon/mls_n.h"
|
106 | 148 | #include "neon/mlsl.h"
|
107 | 149 | #include "neon/mlsl_high.h"
|
| 150 | +#include "neon/mlsl_high_lane.h" |
108 | 151 | #include "neon/mlsl_high_n.h"
|
109 | 152 | #include "neon/mlsl_lane.h"
|
110 | 153 | #include "neon/mlsl_n.h"
|
| 154 | +#include "neon/mmlaq.h" |
111 | 155 | #include "neon/movl.h"
|
112 | 156 | #include "neon/movl_high.h"
|
113 | 157 | #include "neon/movn.h"
|
|
117 | 161 | #include "neon/mul_n.h"
|
118 | 162 | #include "neon/mull.h"
|
119 | 163 | #include "neon/mull_high.h"
|
| 164 | +#include "neon/mull_high_lane.h" |
| 165 | +#include "neon/mull_high_n.h" |
120 | 166 | #include "neon/mull_lane.h"
|
121 | 167 | #include "neon/mull_n.h"
|
| 168 | +#include "neon/mulx.h" |
| 169 | +#include "neon/mulx_lane.h" |
| 170 | +#include "neon/mulx_n.h" |
122 | 171 | #include "neon/mvn.h"
|
123 | 172 | #include "neon/neg.h"
|
124 | 173 | #include "neon/orn.h"
|
|
127 | 176 | #include "neon/padd.h"
|
128 | 177 | #include "neon/paddl.h"
|
129 | 178 | #include "neon/pmax.h"
|
| 179 | +#include "neon/pmaxnm.h" |
130 | 180 | #include "neon/pmin.h"
|
| 181 | +#include "neon/pminnm.h" |
131 | 182 | #include "neon/qabs.h"
|
132 | 183 | #include "neon/qadd.h"
|
| 184 | +#include "neon/qdmlal.h" |
| 185 | +#include "neon/qdmlal_high.h" |
| 186 | +#include "neon/qdmlal_high_lane.h" |
| 187 | +#include "neon/qdmlal_high_n.h" |
| 188 | +#include "neon/qdmlal_lane.h" |
| 189 | +#include "neon/qdmlal_n.h" |
| 190 | +#include "neon/qdmlsl.h" |
| 191 | +#include "neon/qdmlsl_high.h" |
| 192 | +#include "neon/qdmlsl_high_lane.h" |
| 193 | +#include "neon/qdmlsl_high_n.h" |
| 194 | +#include "neon/qdmlsl_lane.h" |
| 195 | +#include "neon/qdmlsl_n.h" |
133 | 196 | #include "neon/qdmulh.h"
|
134 | 197 | #include "neon/qdmulh_lane.h"
|
135 | 198 | #include "neon/qdmulh_n.h"
|
136 | 199 | #include "neon/qdmull.h"
|
| 200 | +#include "neon/qdmull_high.h" |
| 201 | +#include "neon/qdmull_high_lane.h" |
| 202 | +#include "neon/qdmull_high_n.h" |
| 203 | +#include "neon/qdmull_lane.h" |
| 204 | +#include "neon/qdmull_n.h" |
| 205 | +#include "neon/qrdmlah.h" |
| 206 | +#include "neon/qrdmlah_lane.h" |
| 207 | +#include "neon/qrdmlsh.h" |
| 208 | +#include "neon/qrdmlsh_lane.h" |
137 | 209 | #include "neon/qrdmulh.h"
|
138 | 210 | #include "neon/qrdmulh_lane.h"
|
139 | 211 | #include "neon/qrdmulh_n.h"
|
| 212 | +#include "neon/qrshl.h" |
| 213 | +#include "neon/qrshrn_high_n.h" |
140 | 214 | #include "neon/qrshrn_n.h"
|
| 215 | +#include "neon/qrshrun_high_n.h" |
141 | 216 | #include "neon/qrshrun_n.h"
|
142 | 217 | #include "neon/qmovn.h"
|
143 |
| -#include "neon/qmovun.h" |
144 | 218 | #include "neon/qmovn_high.h"
|
| 219 | +#include "neon/qmovun.h" |
| 220 | +#include "neon/qmovun_high.h" |
145 | 221 | #include "neon/qneg.h"
|
146 | 222 | #include "neon/qsub.h"
|
147 | 223 | #include "neon/qshl.h"
|
| 224 | +#include "neon/qshl_n.h" |
148 | 225 | #include "neon/qshlu_n.h"
|
| 226 | +#include "neon/qshrn_high_n.h" |
149 | 227 | #include "neon/qshrn_n.h"
|
| 228 | +#include "neon/qshrun_high_n.h" |
150 | 229 | #include "neon/qshrun_n.h"
|
151 | 230 | #include "neon/qtbl.h"
|
152 | 231 | #include "neon/qtbx.h"
|
| 232 | +#include "neon/raddhn.h" |
| 233 | +#include "neon/raddhn_high.h" |
| 234 | +#include "neon/rax.h" |
153 | 235 | #include "neon/rbit.h"
|
154 | 236 | #include "neon/recpe.h"
|
155 | 237 | #include "neon/recps.h"
|
| 238 | +#include "neon/recpx.h" |
156 | 239 | #include "neon/reinterpret.h"
|
157 | 240 | #include "neon/rev16.h"
|
158 | 241 | #include "neon/rev32.h"
|
159 | 242 | #include "neon/rev64.h"
|
160 | 243 | #include "neon/rhadd.h"
|
161 | 244 | #include "neon/rnd.h"
|
| 245 | +#include "neon/rnd32x.h" |
| 246 | +#include "neon/rnd32z.h" |
| 247 | +#include "neon/rnd64x.h" |
| 248 | +#include "neon/rnd64z.h" |
| 249 | +#include "neon/rnda.h" |
162 | 250 | #include "neon/rndm.h"
|
163 | 251 | #include "neon/rndi.h"
|
164 | 252 | #include "neon/rndn.h"
|
165 | 253 | #include "neon/rndp.h"
|
| 254 | +#include "neon/rndx.h" |
166 | 255 | #include "neon/rshl.h"
|
167 | 256 | #include "neon/rshr_n.h"
|
| 257 | +#include "neon/rshrn_high_n.h" |
168 | 258 | #include "neon/rshrn_n.h"
|
169 | 259 | #include "neon/rsqrte.h"
|
170 | 260 | #include "neon/rsqrts.h"
|
171 | 261 | #include "neon/rsra_n.h"
|
| 262 | +#include "neon/rsubhn.h" |
| 263 | +#include "neon/rsubhn_high.h" |
172 | 264 | #include "neon/set_lane.h"
|
| 265 | +#include "neon/sha1.h" |
| 266 | +#include "neon/sha256.h" |
| 267 | +#include "neon/sha512.h" |
173 | 268 | #include "neon/shl.h"
|
174 | 269 | #include "neon/shl_n.h"
|
| 270 | +#include "neon/shll_high_n.h" |
175 | 271 | #include "neon/shll_n.h"
|
176 | 272 | #include "neon/shr_n.h"
|
| 273 | +#include "neon/shrn_high_n.h" |
177 | 274 | #include "neon/shrn_n.h"
|
| 275 | +#include "neon/sli_n.h" |
| 276 | +#include "neon/sm3.h" |
| 277 | +#include "neon/sm4.h" |
178 | 278 | #include "neon/sqadd.h"
|
| 279 | +#include "neon/sqrt.h" |
179 | 280 | #include "neon/sra_n.h"
|
180 | 281 | #include "neon/sri_n.h"
|
181 | 282 | #include "neon/st1.h"
|
182 | 283 | #include "neon/st1_lane.h"
|
| 284 | +#include "neon/st1_x2.h" |
| 285 | +#include "neon/st1_x3.h" |
| 286 | +#include "neon/st1_x4.h" |
| 287 | +#include "neon/st1q_x2.h" |
| 288 | +#include "neon/st1q_x3.h" |
| 289 | +#include "neon/st1q_x4.h" |
183 | 290 | #include "neon/st2.h"
|
184 | 291 | #include "neon/st2_lane.h"
|
185 | 292 | #include "neon/st3.h"
|
|
188 | 295 | #include "neon/st4_lane.h"
|
189 | 296 | #include "neon/sub.h"
|
190 | 297 | #include "neon/subhn.h"
|
| 298 | +#include "neon/subhn_high.h" |
191 | 299 | #include "neon/subl.h"
|
192 | 300 | #include "neon/subl_high.h"
|
193 | 301 | #include "neon/subw.h"
|
194 | 302 | #include "neon/subw_high.h"
|
| 303 | +#include "neon/sudot_lane.h" |
195 | 304 | #include "neon/tbl.h"
|
196 | 305 | #include "neon/tbx.h"
|
197 | 306 | #include "neon/trn.h"
|
198 | 307 | #include "neon/trn1.h"
|
199 | 308 | #include "neon/trn2.h"
|
200 | 309 | #include "neon/tst.h"
|
201 | 310 | #include "neon/uqadd.h"
|
| 311 | +#include "neon/usdot.h" |
| 312 | +#include "neon/usdot_lane.h" |
202 | 313 | #include "neon/uzp.h"
|
203 | 314 | #include "neon/uzp1.h"
|
204 | 315 | #include "neon/uzp2.h"
|
|
0 commit comments