117 NEONMAP1(vabs_v, aarch64_neon_abs, 0),
118 NEONMAP1(vabsq_v, aarch64_neon_abs, 0),
122 NEONMAP1(vaesdq_u8, aarch64_crypto_aesd, 0),
123 NEONMAP1(vaeseq_u8, aarch64_crypto_aese, 0),
124 NEONMAP1(vaesimcq_u8, aarch64_crypto_aesimc, 0),
125 NEONMAP1(vaesmcq_u8, aarch64_crypto_aesmc, 0),
134 NEONMAP1(vbfdot_f32, aarch64_neon_bfdot, 0),
135 NEONMAP1(vbfdotq_f32, aarch64_neon_bfdot, 0),
136 NEONMAP1(vbfmlalbq_f32, aarch64_neon_bfmlalb, 0),
137 NEONMAP1(vbfmlaltq_f32, aarch64_neon_bfmlalt, 0),
138 NEONMAP1(vbfmmlaq_f32, aarch64_neon_bfmmla, 0),
149 NEONMAP1(vcage_v, aarch64_neon_facge, 0),
150 NEONMAP1(vcageq_v, aarch64_neon_facge, 0),
151 NEONMAP1(vcagt_v, aarch64_neon_facgt, 0),
152 NEONMAP1(vcagtq_v, aarch64_neon_facgt, 0),
153 NEONMAP1(vcale_v, aarch64_neon_facge, 0),
154 NEONMAP1(vcaleq_v, aarch64_neon_facge, 0),
155 NEONMAP1(vcalt_v, aarch64_neon_facgt, 0),
156 NEONMAP1(vcaltq_v, aarch64_neon_facgt, 0),
196 NEONMAP1(vcvt_n_f16_s16, aarch64_neon_vcvtfxs2fp, 0),
197 NEONMAP1(vcvt_n_f16_u16, aarch64_neon_vcvtfxu2fp, 0),
198 NEONMAP2(vcvt_n_f32_v, aarch64_neon_vcvtfxu2fp, aarch64_neon_vcvtfxs2fp, 0),
199 NEONMAP2(vcvt_n_f64_v, aarch64_neon_vcvtfxu2fp, aarch64_neon_vcvtfxs2fp, 0),
200 NEONMAP1(vcvt_n_s16_f16, aarch64_neon_vcvtfp2fxs, 0),
201 NEONMAP1(vcvt_n_s32_v, aarch64_neon_vcvtfp2fxs, 0),
202 NEONMAP1(vcvt_n_s64_v, aarch64_neon_vcvtfp2fxs, 0),
203 NEONMAP1(vcvt_n_u16_f16, aarch64_neon_vcvtfp2fxu, 0),
204 NEONMAP1(vcvt_n_u32_v, aarch64_neon_vcvtfp2fxu, 0),
205 NEONMAP1(vcvt_n_u64_v, aarch64_neon_vcvtfp2fxu, 0),
215 NEONMAP1(vcvtq_n_f16_s16, aarch64_neon_vcvtfxs2fp, 0),
216 NEONMAP1(vcvtq_n_f16_u16, aarch64_neon_vcvtfxu2fp, 0),
217 NEONMAP2(vcvtq_n_f32_v, aarch64_neon_vcvtfxu2fp, aarch64_neon_vcvtfxs2fp, 0),
218 NEONMAP2(vcvtq_n_f64_v, aarch64_neon_vcvtfxu2fp, aarch64_neon_vcvtfxs2fp, 0),
219 NEONMAP1(vcvtq_n_s16_f16, aarch64_neon_vcvtfp2fxs, 0),
220 NEONMAP1(vcvtq_n_s32_v, aarch64_neon_vcvtfp2fxs, 0),
221 NEONMAP1(vcvtq_n_s64_v, aarch64_neon_vcvtfp2fxs, 0),
222 NEONMAP1(vcvtq_n_u16_f16, aarch64_neon_vcvtfp2fxu, 0),
223 NEONMAP1(vcvtq_n_u32_v, aarch64_neon_vcvtfp2fxu, 0),
224 NEONMAP1(vcvtq_n_u64_v, aarch64_neon_vcvtfp2fxu, 0),
232 NEONMAP1(vdot_s32, aarch64_neon_sdot, 0),
233 NEONMAP1(vdot_u32, aarch64_neon_udot, 0),
234 NEONMAP1(vdotq_s32, aarch64_neon_sdot, 0),
235 NEONMAP1(vdotq_u32, aarch64_neon_udot, 0),
248 NEONMAP1(vfmlal_high_f16, aarch64_neon_fmlal2, 0),
249 NEONMAP1(vfmlal_low_f16, aarch64_neon_fmlal, 0),
250 NEONMAP1(vfmlalq_high_f16, aarch64_neon_fmlal2, 0),
251 NEONMAP1(vfmlalq_low_f16, aarch64_neon_fmlal, 0),
252 NEONMAP1(vfmlsl_high_f16, aarch64_neon_fmlsl2, 0),
253 NEONMAP1(vfmlsl_low_f16, aarch64_neon_fmlsl, 0),
254 NEONMAP1(vfmlslq_high_f16, aarch64_neon_fmlsl2, 0),
255 NEONMAP1(vfmlslq_low_f16, aarch64_neon_fmlsl, 0),
260 NEONMAP1(vld1_x2_v, aarch64_neon_ld1x2, 0),
261 NEONMAP1(vld1_x3_v, aarch64_neon_ld1x3, 0),
262 NEONMAP1(vld1_x4_v, aarch64_neon_ld1x4, 0),
263 NEONMAP1(vld1q_x2_v, aarch64_neon_ld1x2, 0),
264 NEONMAP1(vld1q_x3_v, aarch64_neon_ld1x3, 0),
265 NEONMAP1(vld1q_x4_v, aarch64_neon_ld1x4, 0),
266 NEONMAP1(vmmlaq_f16_f16, aarch64_neon_fmmla, 0),
267 NEONMAP1(vmmlaq_f32_f16, aarch64_neon_fmmla, 0),
268 NEONMAP1(vmmlaq_s32, aarch64_neon_smmla, 0),
269 NEONMAP1(vmmlaq_u32, aarch64_neon_ummla, 0),
282 NEONMAP2(vqdmlal_v, aarch64_neon_sqdmull, aarch64_neon_sqadd, 0),
283 NEONMAP2(vqdmlsl_v, aarch64_neon_sqdmull, aarch64_neon_sqsub, 0),
284 NEONMAP1(vqdmulh_lane_v, aarch64_neon_sqdmulh_lane, 0),
285 NEONMAP1(vqdmulh_laneq_v, aarch64_neon_sqdmulh_laneq, 0),
287 NEONMAP1(vqdmulhq_lane_v, aarch64_neon_sqdmulh_lane, 0),
288 NEONMAP1(vqdmulhq_laneq_v, aarch64_neon_sqdmulh_laneq, 0),
303 NEONMAP1(vqrdmulh_lane_v, aarch64_neon_sqrdmulh_lane, 0),
304 NEONMAP1(vqrdmulh_laneq_v, aarch64_neon_sqrdmulh_laneq, 0),
306 NEONMAP1(vqrdmulhq_lane_v, aarch64_neon_sqrdmulh_lane, 0),
307 NEONMAP1(vqrdmulhq_laneq_v, aarch64_neon_sqrdmulh_laneq, 0),
315 NEONMAP1(vqshlu_n_v, aarch64_neon_sqshlu, 0),
316 NEONMAP1(vqshluq_n_v, aarch64_neon_sqshlu, 0),
320 NEONMAP1(vrax1q_u64, aarch64_crypto_rax1, 0),
321 NEONMAP2(vrecpe_v, aarch64_neon_frecpe, aarch64_neon_urecpe, 0),
322 NEONMAP2(vrecpeq_v, aarch64_neon_frecpe, aarch64_neon_urecpe, 0),
349 NEONMAP2(vrsqrte_v, aarch64_neon_frsqrte, aarch64_neon_ursqrte, 0),
350 NEONMAP2(vrsqrteq_v, aarch64_neon_frsqrte, aarch64_neon_ursqrte, 0),
354 NEONMAP1(vsha1su0q_u32, aarch64_crypto_sha1su0, 0),
355 NEONMAP1(vsha1su1q_u32, aarch64_crypto_sha1su1, 0),
356 NEONMAP1(vsha256h2q_u32, aarch64_crypto_sha256h2, 0),
357 NEONMAP1(vsha256hq_u32, aarch64_crypto_sha256h, 0),
358 NEONMAP1(vsha256su0q_u32, aarch64_crypto_sha256su0, 0),
359 NEONMAP1(vsha256su1q_u32, aarch64_crypto_sha256su1, 0),
360 NEONMAP1(vsha512h2q_u64, aarch64_crypto_sha512h2, 0),
361 NEONMAP1(vsha512hq_u64, aarch64_crypto_sha512h, 0),
362 NEONMAP1(vsha512su0q_u64, aarch64_crypto_sha512su0, 0),
363 NEONMAP1(vsha512su1q_u64, aarch64_crypto_sha512su1, 0),
372 NEONMAP1(vsm3partw1q_u32, aarch64_crypto_sm3partw1, 0),
373 NEONMAP1(vsm3partw2q_u32, aarch64_crypto_sm3partw2, 0),
374 NEONMAP1(vsm3ss1q_u32, aarch64_crypto_sm3ss1, 0),
375 NEONMAP1(vsm3tt1aq_u32, aarch64_crypto_sm3tt1a, 0),
376 NEONMAP1(vsm3tt1bq_u32, aarch64_crypto_sm3tt1b, 0),
377 NEONMAP1(vsm3tt2aq_u32, aarch64_crypto_sm3tt2a, 0),
378 NEONMAP1(vsm3tt2bq_u32, aarch64_crypto_sm3tt2b, 0),
379 NEONMAP1(vsm4ekeyq_u32, aarch64_crypto_sm4ekey, 0),
380 NEONMAP1(vsm4eq_u32, aarch64_crypto_sm4e, 0),
381 NEONMAP1(vst1_x2_v, aarch64_neon_st1x2, 0),
382 NEONMAP1(vst1_x3_v, aarch64_neon_st1x3, 0),
383 NEONMAP1(vst1_x4_v, aarch64_neon_st1x4, 0),
384 NEONMAP1(vst1q_x2_v, aarch64_neon_st1x2, 0),
385 NEONMAP1(vst1q_x3_v, aarch64_neon_st1x3, 0),
386 NEONMAP1(vst1q_x4_v, aarch64_neon_st1x4, 0),
390 NEONMAP1(vusdot_s32, aarch64_neon_usdot, 0),
391 NEONMAP1(vusdotq_s32, aarch64_neon_usdot, 0),
392 NEONMAP1(vusmmlaq_s32, aarch64_neon_usmmla, 0),
393 NEONMAP1(vxarq_u64, aarch64_crypto_xar, 0),
490 NEONMAP1(vcvtxd_f32_f64, aarch64_sisd_fcvtxn, 0),
527 NEONMAP1(vmull_p64, aarch64_neon_pmull64, 0),
555 NEONMAP1(vqdmulls_s32, aarch64_neon_sqdmulls_scalar, 0),
636 NEONMAP1(vsha1cq_u32, aarch64_crypto_sha1c, 0),
637 NEONMAP1(vsha1h_u32, aarch64_crypto_sha1h, 0),
638 NEONMAP1(vsha1mq_u32, aarch64_crypto_sha1m, 0),
639 NEONMAP1(vsha1pq_u32, aarch64_crypto_sha1p, 0),