1 @c Copyright (C) 2006-2014 Free Software Foundation, Inc.
2 @c This is part of the GCC manual.
3 @c For copying conditions, see the file gcc.texi.
5 @c This file is generated automatically using gcc/config/arm/neon-docgen.ml
6 @c Please do not edit manually.
7 @subsubsection Addition
10 @item uint32x2_t vadd_u32 (uint32x2_t, uint32x2_t)
11 @*@emph{Form of expected instruction(s):} @code{vadd.i32 @var{d0}, @var{d0}, @var{d0}}
16 @item uint16x4_t vadd_u16 (uint16x4_t, uint16x4_t)
17 @*@emph{Form of expected instruction(s):} @code{vadd.i16 @var{d0}, @var{d0}, @var{d0}}
22 @item uint8x8_t vadd_u8 (uint8x8_t, uint8x8_t)
23 @*@emph{Form of expected instruction(s):} @code{vadd.i8 @var{d0}, @var{d0}, @var{d0}}
28 @item int32x2_t vadd_s32 (int32x2_t, int32x2_t)
29 @*@emph{Form of expected instruction(s):} @code{vadd.i32 @var{d0}, @var{d0}, @var{d0}}
34 @item int16x4_t vadd_s16 (int16x4_t, int16x4_t)
35 @*@emph{Form of expected instruction(s):} @code{vadd.i16 @var{d0}, @var{d0}, @var{d0}}
40 @item int8x8_t vadd_s8 (int8x8_t, int8x8_t)
41 @*@emph{Form of expected instruction(s):} @code{vadd.i8 @var{d0}, @var{d0}, @var{d0}}
46 @item float32x2_t vadd_f32 (float32x2_t, float32x2_t)
47 @*@emph{Form of expected instruction(s):} @code{vadd.f32 @var{d0}, @var{d0}, @var{d0}}
52 @item uint64x1_t vadd_u64 (uint64x1_t, uint64x1_t)
57 @item int64x1_t vadd_s64 (int64x1_t, int64x1_t)
62 @item uint32x4_t vaddq_u32 (uint32x4_t, uint32x4_t)
63 @*@emph{Form of expected instruction(s):} @code{vadd.i32 @var{q0}, @var{q0}, @var{q0}}
68 @item uint16x8_t vaddq_u16 (uint16x8_t, uint16x8_t)
69 @*@emph{Form of expected instruction(s):} @code{vadd.i16 @var{q0}, @var{q0}, @var{q0}}
74 @item uint8x16_t vaddq_u8 (uint8x16_t, uint8x16_t)
75 @*@emph{Form of expected instruction(s):} @code{vadd.i8 @var{q0}, @var{q0}, @var{q0}}
80 @item int32x4_t vaddq_s32 (int32x4_t, int32x4_t)
81 @*@emph{Form of expected instruction(s):} @code{vadd.i32 @var{q0}, @var{q0}, @var{q0}}
86 @item int16x8_t vaddq_s16 (int16x8_t, int16x8_t)
87 @*@emph{Form of expected instruction(s):} @code{vadd.i16 @var{q0}, @var{q0}, @var{q0}}
92 @item int8x16_t vaddq_s8 (int8x16_t, int8x16_t)
93 @*@emph{Form of expected instruction(s):} @code{vadd.i8 @var{q0}, @var{q0}, @var{q0}}
98 @item uint64x2_t vaddq_u64 (uint64x2_t, uint64x2_t)
99 @*@emph{Form of expected instruction(s):} @code{vadd.i64 @var{q0}, @var{q0}, @var{q0}}
104 @item int64x2_t vaddq_s64 (int64x2_t, int64x2_t)
105 @*@emph{Form of expected instruction(s):} @code{vadd.i64 @var{q0}, @var{q0}, @var{q0}}
110 @item float32x4_t vaddq_f32 (float32x4_t, float32x4_t)
111 @*@emph{Form of expected instruction(s):} @code{vadd.f32 @var{q0}, @var{q0}, @var{q0}}
116 @item uint64x2_t vaddl_u32 (uint32x2_t, uint32x2_t)
117 @*@emph{Form of expected instruction(s):} @code{vaddl.u32 @var{q0}, @var{d0}, @var{d0}}
122 @item uint32x4_t vaddl_u16 (uint16x4_t, uint16x4_t)
123 @*@emph{Form of expected instruction(s):} @code{vaddl.u16 @var{q0}, @var{d0}, @var{d0}}
128 @item uint16x8_t vaddl_u8 (uint8x8_t, uint8x8_t)
129 @*@emph{Form of expected instruction(s):} @code{vaddl.u8 @var{q0}, @var{d0}, @var{d0}}
134 @item int64x2_t vaddl_s32 (int32x2_t, int32x2_t)
135 @*@emph{Form of expected instruction(s):} @code{vaddl.s32 @var{q0}, @var{d0}, @var{d0}}
140 @item int32x4_t vaddl_s16 (int16x4_t, int16x4_t)
141 @*@emph{Form of expected instruction(s):} @code{vaddl.s16 @var{q0}, @var{d0}, @var{d0}}
146 @item int16x8_t vaddl_s8 (int8x8_t, int8x8_t)
147 @*@emph{Form of expected instruction(s):} @code{vaddl.s8 @var{q0}, @var{d0}, @var{d0}}
152 @item uint64x2_t vaddw_u32 (uint64x2_t, uint32x2_t)
153 @*@emph{Form of expected instruction(s):} @code{vaddw.u32 @var{q0}, @var{q0}, @var{d0}}
158 @item uint32x4_t vaddw_u16 (uint32x4_t, uint16x4_t)
159 @*@emph{Form of expected instruction(s):} @code{vaddw.u16 @var{q0}, @var{q0}, @var{d0}}
164 @item uint16x8_t vaddw_u8 (uint16x8_t, uint8x8_t)
165 @*@emph{Form of expected instruction(s):} @code{vaddw.u8 @var{q0}, @var{q0}, @var{d0}}
170 @item int64x2_t vaddw_s32 (int64x2_t, int32x2_t)
171 @*@emph{Form of expected instruction(s):} @code{vaddw.s32 @var{q0}, @var{q0}, @var{d0}}
176 @item int32x4_t vaddw_s16 (int32x4_t, int16x4_t)
177 @*@emph{Form of expected instruction(s):} @code{vaddw.s16 @var{q0}, @var{q0}, @var{d0}}
182 @item int16x8_t vaddw_s8 (int16x8_t, int8x8_t)
183 @*@emph{Form of expected instruction(s):} @code{vaddw.s8 @var{q0}, @var{q0}, @var{d0}}
188 @item uint32x2_t vhadd_u32 (uint32x2_t, uint32x2_t)
189 @*@emph{Form of expected instruction(s):} @code{vhadd.u32 @var{d0}, @var{d0}, @var{d0}}
194 @item uint16x4_t vhadd_u16 (uint16x4_t, uint16x4_t)
195 @*@emph{Form of expected instruction(s):} @code{vhadd.u16 @var{d0}, @var{d0}, @var{d0}}
200 @item uint8x8_t vhadd_u8 (uint8x8_t, uint8x8_t)
201 @*@emph{Form of expected instruction(s):} @code{vhadd.u8 @var{d0}, @var{d0}, @var{d0}}
206 @item int32x2_t vhadd_s32 (int32x2_t, int32x2_t)
207 @*@emph{Form of expected instruction(s):} @code{vhadd.s32 @var{d0}, @var{d0}, @var{d0}}
212 @item int16x4_t vhadd_s16 (int16x4_t, int16x4_t)
213 @*@emph{Form of expected instruction(s):} @code{vhadd.s16 @var{d0}, @var{d0}, @var{d0}}
218 @item int8x8_t vhadd_s8 (int8x8_t, int8x8_t)
219 @*@emph{Form of expected instruction(s):} @code{vhadd.s8 @var{d0}, @var{d0}, @var{d0}}
224 @item uint32x4_t vhaddq_u32 (uint32x4_t, uint32x4_t)
225 @*@emph{Form of expected instruction(s):} @code{vhadd.u32 @var{q0}, @var{q0}, @var{q0}}
230 @item uint16x8_t vhaddq_u16 (uint16x8_t, uint16x8_t)
231 @*@emph{Form of expected instruction(s):} @code{vhadd.u16 @var{q0}, @var{q0}, @var{q0}}
236 @item uint8x16_t vhaddq_u8 (uint8x16_t, uint8x16_t)
237 @*@emph{Form of expected instruction(s):} @code{vhadd.u8 @var{q0}, @var{q0}, @var{q0}}
242 @item int32x4_t vhaddq_s32 (int32x4_t, int32x4_t)
243 @*@emph{Form of expected instruction(s):} @code{vhadd.s32 @var{q0}, @var{q0}, @var{q0}}
248 @item int16x8_t vhaddq_s16 (int16x8_t, int16x8_t)
249 @*@emph{Form of expected instruction(s):} @code{vhadd.s16 @var{q0}, @var{q0}, @var{q0}}
254 @item int8x16_t vhaddq_s8 (int8x16_t, int8x16_t)
255 @*@emph{Form of expected instruction(s):} @code{vhadd.s8 @var{q0}, @var{q0}, @var{q0}}
260 @item uint32x2_t vrhadd_u32 (uint32x2_t, uint32x2_t)
261 @*@emph{Form of expected instruction(s):} @code{vrhadd.u32 @var{d0}, @var{d0}, @var{d0}}
266 @item uint16x4_t vrhadd_u16 (uint16x4_t, uint16x4_t)
267 @*@emph{Form of expected instruction(s):} @code{vrhadd.u16 @var{d0}, @var{d0}, @var{d0}}
272 @item uint8x8_t vrhadd_u8 (uint8x8_t, uint8x8_t)
273 @*@emph{Form of expected instruction(s):} @code{vrhadd.u8 @var{d0}, @var{d0}, @var{d0}}
278 @item int32x2_t vrhadd_s32 (int32x2_t, int32x2_t)
279 @*@emph{Form of expected instruction(s):} @code{vrhadd.s32 @var{d0}, @var{d0}, @var{d0}}
284 @item int16x4_t vrhadd_s16 (int16x4_t, int16x4_t)
285 @*@emph{Form of expected instruction(s):} @code{vrhadd.s16 @var{d0}, @var{d0}, @var{d0}}
290 @item int8x8_t vrhadd_s8 (int8x8_t, int8x8_t)
291 @*@emph{Form of expected instruction(s):} @code{vrhadd.s8 @var{d0}, @var{d0}, @var{d0}}
296 @item uint32x4_t vrhaddq_u32 (uint32x4_t, uint32x4_t)
297 @*@emph{Form of expected instruction(s):} @code{vrhadd.u32 @var{q0}, @var{q0}, @var{q0}}
302 @item uint16x8_t vrhaddq_u16 (uint16x8_t, uint16x8_t)
303 @*@emph{Form of expected instruction(s):} @code{vrhadd.u16 @var{q0}, @var{q0}, @var{q0}}
308 @item uint8x16_t vrhaddq_u8 (uint8x16_t, uint8x16_t)
309 @*@emph{Form of expected instruction(s):} @code{vrhadd.u8 @var{q0}, @var{q0}, @var{q0}}
314 @item int32x4_t vrhaddq_s32 (int32x4_t, int32x4_t)
315 @*@emph{Form of expected instruction(s):} @code{vrhadd.s32 @var{q0}, @var{q0}, @var{q0}}
320 @item int16x8_t vrhaddq_s16 (int16x8_t, int16x8_t)
321 @*@emph{Form of expected instruction(s):} @code{vrhadd.s16 @var{q0}, @var{q0}, @var{q0}}
326 @item int8x16_t vrhaddq_s8 (int8x16_t, int8x16_t)
327 @*@emph{Form of expected instruction(s):} @code{vrhadd.s8 @var{q0}, @var{q0}, @var{q0}}
332 @item uint32x2_t vqadd_u32 (uint32x2_t, uint32x2_t)
333 @*@emph{Form of expected instruction(s):} @code{vqadd.u32 @var{d0}, @var{d0}, @var{d0}}
338 @item uint16x4_t vqadd_u16 (uint16x4_t, uint16x4_t)
339 @*@emph{Form of expected instruction(s):} @code{vqadd.u16 @var{d0}, @var{d0}, @var{d0}}
344 @item uint8x8_t vqadd_u8 (uint8x8_t, uint8x8_t)
345 @*@emph{Form of expected instruction(s):} @code{vqadd.u8 @var{d0}, @var{d0}, @var{d0}}
350 @item int32x2_t vqadd_s32 (int32x2_t, int32x2_t)
351 @*@emph{Form of expected instruction(s):} @code{vqadd.s32 @var{d0}, @var{d0}, @var{d0}}
356 @item int16x4_t vqadd_s16 (int16x4_t, int16x4_t)
357 @*@emph{Form of expected instruction(s):} @code{vqadd.s16 @var{d0}, @var{d0}, @var{d0}}
362 @item int8x8_t vqadd_s8 (int8x8_t, int8x8_t)
363 @*@emph{Form of expected instruction(s):} @code{vqadd.s8 @var{d0}, @var{d0}, @var{d0}}
368 @item uint64x1_t vqadd_u64 (uint64x1_t, uint64x1_t)
369 @*@emph{Form of expected instruction(s):} @code{vqadd.u64 @var{d0}, @var{d0}, @var{d0}}
374 @item int64x1_t vqadd_s64 (int64x1_t, int64x1_t)
375 @*@emph{Form of expected instruction(s):} @code{vqadd.s64 @var{d0}, @var{d0}, @var{d0}}
380 @item uint32x4_t vqaddq_u32 (uint32x4_t, uint32x4_t)
381 @*@emph{Form of expected instruction(s):} @code{vqadd.u32 @var{q0}, @var{q0}, @var{q0}}
386 @item uint16x8_t vqaddq_u16 (uint16x8_t, uint16x8_t)
387 @*@emph{Form of expected instruction(s):} @code{vqadd.u16 @var{q0}, @var{q0}, @var{q0}}
392 @item uint8x16_t vqaddq_u8 (uint8x16_t, uint8x16_t)
393 @*@emph{Form of expected instruction(s):} @code{vqadd.u8 @var{q0}, @var{q0}, @var{q0}}
398 @item int32x4_t vqaddq_s32 (int32x4_t, int32x4_t)
399 @*@emph{Form of expected instruction(s):} @code{vqadd.s32 @var{q0}, @var{q0}, @var{q0}}
404 @item int16x8_t vqaddq_s16 (int16x8_t, int16x8_t)
405 @*@emph{Form of expected instruction(s):} @code{vqadd.s16 @var{q0}, @var{q0}, @var{q0}}
410 @item int8x16_t vqaddq_s8 (int8x16_t, int8x16_t)
411 @*@emph{Form of expected instruction(s):} @code{vqadd.s8 @var{q0}, @var{q0}, @var{q0}}
416 @item uint64x2_t vqaddq_u64 (uint64x2_t, uint64x2_t)
417 @*@emph{Form of expected instruction(s):} @code{vqadd.u64 @var{q0}, @var{q0}, @var{q0}}
422 @item int64x2_t vqaddq_s64 (int64x2_t, int64x2_t)
423 @*@emph{Form of expected instruction(s):} @code{vqadd.s64 @var{q0}, @var{q0}, @var{q0}}
428 @item uint32x2_t vaddhn_u64 (uint64x2_t, uint64x2_t)
429 @*@emph{Form of expected instruction(s):} @code{vaddhn.i64 @var{d0}, @var{q0}, @var{q0}}
434 @item uint16x4_t vaddhn_u32 (uint32x4_t, uint32x4_t)
435 @*@emph{Form of expected instruction(s):} @code{vaddhn.i32 @var{d0}, @var{q0}, @var{q0}}
440 @item uint8x8_t vaddhn_u16 (uint16x8_t, uint16x8_t)
441 @*@emph{Form of expected instruction(s):} @code{vaddhn.i16 @var{d0}, @var{q0}, @var{q0}}
446 @item int32x2_t vaddhn_s64 (int64x2_t, int64x2_t)
447 @*@emph{Form of expected instruction(s):} @code{vaddhn.i64 @var{d0}, @var{q0}, @var{q0}}
452 @item int16x4_t vaddhn_s32 (int32x4_t, int32x4_t)
453 @*@emph{Form of expected instruction(s):} @code{vaddhn.i32 @var{d0}, @var{q0}, @var{q0}}
458 @item int8x8_t vaddhn_s16 (int16x8_t, int16x8_t)
459 @*@emph{Form of expected instruction(s):} @code{vaddhn.i16 @var{d0}, @var{q0}, @var{q0}}
464 @item uint32x2_t vraddhn_u64 (uint64x2_t, uint64x2_t)
465 @*@emph{Form of expected instruction(s):} @code{vraddhn.i64 @var{d0}, @var{q0}, @var{q0}}
470 @item uint16x4_t vraddhn_u32 (uint32x4_t, uint32x4_t)
471 @*@emph{Form of expected instruction(s):} @code{vraddhn.i32 @var{d0}, @var{q0}, @var{q0}}
476 @item uint8x8_t vraddhn_u16 (uint16x8_t, uint16x8_t)
477 @*@emph{Form of expected instruction(s):} @code{vraddhn.i16 @var{d0}, @var{q0}, @var{q0}}
482 @item int32x2_t vraddhn_s64 (int64x2_t, int64x2_t)
483 @*@emph{Form of expected instruction(s):} @code{vraddhn.i64 @var{d0}, @var{q0}, @var{q0}}
488 @item int16x4_t vraddhn_s32 (int32x4_t, int32x4_t)
489 @*@emph{Form of expected instruction(s):} @code{vraddhn.i32 @var{d0}, @var{q0}, @var{q0}}
494 @item int8x8_t vraddhn_s16 (int16x8_t, int16x8_t)
495 @*@emph{Form of expected instruction(s):} @code{vraddhn.i16 @var{d0}, @var{q0}, @var{q0}}
501 @subsubsection Multiplication
504 @item uint32x2_t vmul_u32 (uint32x2_t, uint32x2_t)
505 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}}
510 @item uint16x4_t vmul_u16 (uint16x4_t, uint16x4_t)
511 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}}
516 @item uint8x8_t vmul_u8 (uint8x8_t, uint8x8_t)
517 @*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{d0}, @var{d0}, @var{d0}}
522 @item int32x2_t vmul_s32 (int32x2_t, int32x2_t)
523 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}}
528 @item int16x4_t vmul_s16 (int16x4_t, int16x4_t)
529 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}}
534 @item int8x8_t vmul_s8 (int8x8_t, int8x8_t)
535 @*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{d0}, @var{d0}, @var{d0}}
540 @item float32x2_t vmul_f32 (float32x2_t, float32x2_t)
541 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{d0}, @var{d0}, @var{d0}}
546 @item poly8x8_t vmul_p8 (poly8x8_t, poly8x8_t)
547 @*@emph{Form of expected instruction(s):} @code{vmul.p8 @var{d0}, @var{d0}, @var{d0}}
552 @item uint32x4_t vmulq_u32 (uint32x4_t, uint32x4_t)
553 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{q0}}
558 @item uint16x8_t vmulq_u16 (uint16x8_t, uint16x8_t)
559 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{q0}}
564 @item uint8x16_t vmulq_u8 (uint8x16_t, uint8x16_t)
565 @*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{q0}, @var{q0}, @var{q0}}
570 @item int32x4_t vmulq_s32 (int32x4_t, int32x4_t)
571 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{q0}}
576 @item int16x8_t vmulq_s16 (int16x8_t, int16x8_t)
577 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{q0}}
582 @item int8x16_t vmulq_s8 (int8x16_t, int8x16_t)
583 @*@emph{Form of expected instruction(s):} @code{vmul.i8 @var{q0}, @var{q0}, @var{q0}}
588 @item float32x4_t vmulq_f32 (float32x4_t, float32x4_t)
589 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{q0}, @var{q0}, @var{q0}}
594 @item poly8x16_t vmulq_p8 (poly8x16_t, poly8x16_t)
595 @*@emph{Form of expected instruction(s):} @code{vmul.p8 @var{q0}, @var{q0}, @var{q0}}
600 @item int32x2_t vqdmulh_s32 (int32x2_t, int32x2_t)
601 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{d0}, @var{d0}, @var{d0}}
606 @item int16x4_t vqdmulh_s16 (int16x4_t, int16x4_t)
607 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{d0}, @var{d0}, @var{d0}}
612 @item int32x4_t vqdmulhq_s32 (int32x4_t, int32x4_t)
613 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{q0}, @var{q0}, @var{q0}}
618 @item int16x8_t vqdmulhq_s16 (int16x8_t, int16x8_t)
619 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{q0}, @var{q0}, @var{q0}}
624 @item int32x2_t vqrdmulh_s32 (int32x2_t, int32x2_t)
625 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{d0}, @var{d0}, @var{d0}}
630 @item int16x4_t vqrdmulh_s16 (int16x4_t, int16x4_t)
631 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{d0}, @var{d0}, @var{d0}}
636 @item int32x4_t vqrdmulhq_s32 (int32x4_t, int32x4_t)
637 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{q0}, @var{q0}, @var{q0}}
642 @item int16x8_t vqrdmulhq_s16 (int16x8_t, int16x8_t)
643 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{q0}, @var{q0}, @var{q0}}
648 @item uint64x2_t vmull_u32 (uint32x2_t, uint32x2_t)
649 @*@emph{Form of expected instruction(s):} @code{vmull.u32 @var{q0}, @var{d0}, @var{d0}}
654 @item uint32x4_t vmull_u16 (uint16x4_t, uint16x4_t)
655 @*@emph{Form of expected instruction(s):} @code{vmull.u16 @var{q0}, @var{d0}, @var{d0}}
660 @item uint16x8_t vmull_u8 (uint8x8_t, uint8x8_t)
661 @*@emph{Form of expected instruction(s):} @code{vmull.u8 @var{q0}, @var{d0}, @var{d0}}
666 @item int64x2_t vmull_s32 (int32x2_t, int32x2_t)
667 @*@emph{Form of expected instruction(s):} @code{vmull.s32 @var{q0}, @var{d0}, @var{d0}}
672 @item int32x4_t vmull_s16 (int16x4_t, int16x4_t)
673 @*@emph{Form of expected instruction(s):} @code{vmull.s16 @var{q0}, @var{d0}, @var{d0}}
678 @item int16x8_t vmull_s8 (int8x8_t, int8x8_t)
679 @*@emph{Form of expected instruction(s):} @code{vmull.s8 @var{q0}, @var{d0}, @var{d0}}
684 @item poly16x8_t vmull_p8 (poly8x8_t, poly8x8_t)
685 @*@emph{Form of expected instruction(s):} @code{vmull.p8 @var{q0}, @var{d0}, @var{d0}}
690 @item int64x2_t vqdmull_s32 (int32x2_t, int32x2_t)
691 @*@emph{Form of expected instruction(s):} @code{vqdmull.s32 @var{q0}, @var{d0}, @var{d0}}
696 @item int32x4_t vqdmull_s16 (int16x4_t, int16x4_t)
697 @*@emph{Form of expected instruction(s):} @code{vqdmull.s16 @var{q0}, @var{d0}, @var{d0}}
703 @subsubsection Multiply-accumulate
706 @item uint32x2_t vmla_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
707 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}}
712 @item uint16x4_t vmla_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
713 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}}
718 @item uint8x8_t vmla_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
719 @*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{d0}, @var{d0}, @var{d0}}
724 @item int32x2_t vmla_s32 (int32x2_t, int32x2_t, int32x2_t)
725 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}}
730 @item int16x4_t vmla_s16 (int16x4_t, int16x4_t, int16x4_t)
731 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}}
736 @item int8x8_t vmla_s8 (int8x8_t, int8x8_t, int8x8_t)
737 @*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{d0}, @var{d0}, @var{d0}}
742 @item float32x2_t vmla_f32 (float32x2_t, float32x2_t, float32x2_t)
743 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{d0}, @var{d0}, @var{d0}}
748 @item uint32x4_t vmlaq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
749 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{q0}}
754 @item uint16x8_t vmlaq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
755 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{q0}}
760 @item uint8x16_t vmlaq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
761 @*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{q0}, @var{q0}, @var{q0}}
766 @item int32x4_t vmlaq_s32 (int32x4_t, int32x4_t, int32x4_t)
767 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{q0}}
772 @item int16x8_t vmlaq_s16 (int16x8_t, int16x8_t, int16x8_t)
773 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{q0}}
778 @item int8x16_t vmlaq_s8 (int8x16_t, int8x16_t, int8x16_t)
779 @*@emph{Form of expected instruction(s):} @code{vmla.i8 @var{q0}, @var{q0}, @var{q0}}
784 @item float32x4_t vmlaq_f32 (float32x4_t, float32x4_t, float32x4_t)
785 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{q0}, @var{q0}, @var{q0}}
790 @item uint64x2_t vmlal_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
791 @*@emph{Form of expected instruction(s):} @code{vmlal.u32 @var{q0}, @var{d0}, @var{d0}}
796 @item uint32x4_t vmlal_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
797 @*@emph{Form of expected instruction(s):} @code{vmlal.u16 @var{q0}, @var{d0}, @var{d0}}
802 @item uint16x8_t vmlal_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
803 @*@emph{Form of expected instruction(s):} @code{vmlal.u8 @var{q0}, @var{d0}, @var{d0}}
808 @item int64x2_t vmlal_s32 (int64x2_t, int32x2_t, int32x2_t)
809 @*@emph{Form of expected instruction(s):} @code{vmlal.s32 @var{q0}, @var{d0}, @var{d0}}
814 @item int32x4_t vmlal_s16 (int32x4_t, int16x4_t, int16x4_t)
815 @*@emph{Form of expected instruction(s):} @code{vmlal.s16 @var{q0}, @var{d0}, @var{d0}}
820 @item int16x8_t vmlal_s8 (int16x8_t, int8x8_t, int8x8_t)
821 @*@emph{Form of expected instruction(s):} @code{vmlal.s8 @var{q0}, @var{d0}, @var{d0}}
826 @item int64x2_t vqdmlal_s32 (int64x2_t, int32x2_t, int32x2_t)
827 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s32 @var{q0}, @var{d0}, @var{d0}}
832 @item int32x4_t vqdmlal_s16 (int32x4_t, int16x4_t, int16x4_t)
833 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s16 @var{q0}, @var{d0}, @var{d0}}
839 @subsubsection Multiply-subtract
842 @item uint32x2_t vmls_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
843 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}}
848 @item uint16x4_t vmls_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
849 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}}
854 @item uint8x8_t vmls_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
855 @*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{d0}, @var{d0}, @var{d0}}
860 @item int32x2_t vmls_s32 (int32x2_t, int32x2_t, int32x2_t)
861 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}}
866 @item int16x4_t vmls_s16 (int16x4_t, int16x4_t, int16x4_t)
867 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}}
872 @item int8x8_t vmls_s8 (int8x8_t, int8x8_t, int8x8_t)
873 @*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{d0}, @var{d0}, @var{d0}}
878 @item float32x2_t vmls_f32 (float32x2_t, float32x2_t, float32x2_t)
879 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{d0}, @var{d0}, @var{d0}}
884 @item uint32x4_t vmlsq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
885 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{q0}}
890 @item uint16x8_t vmlsq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
891 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{q0}}
896 @item uint8x16_t vmlsq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
897 @*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{q0}, @var{q0}, @var{q0}}
902 @item int32x4_t vmlsq_s32 (int32x4_t, int32x4_t, int32x4_t)
903 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{q0}}
908 @item int16x8_t vmlsq_s16 (int16x8_t, int16x8_t, int16x8_t)
909 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{q0}}
914 @item int8x16_t vmlsq_s8 (int8x16_t, int8x16_t, int8x16_t)
915 @*@emph{Form of expected instruction(s):} @code{vmls.i8 @var{q0}, @var{q0}, @var{q0}}
920 @item float32x4_t vmlsq_f32 (float32x4_t, float32x4_t, float32x4_t)
921 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{q0}, @var{q0}, @var{q0}}
926 @item uint64x2_t vmlsl_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
927 @*@emph{Form of expected instruction(s):} @code{vmlsl.u32 @var{q0}, @var{d0}, @var{d0}}
932 @item uint32x4_t vmlsl_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
933 @*@emph{Form of expected instruction(s):} @code{vmlsl.u16 @var{q0}, @var{d0}, @var{d0}}
938 @item uint16x8_t vmlsl_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
939 @*@emph{Form of expected instruction(s):} @code{vmlsl.u8 @var{q0}, @var{d0}, @var{d0}}
944 @item int64x2_t vmlsl_s32 (int64x2_t, int32x2_t, int32x2_t)
945 @*@emph{Form of expected instruction(s):} @code{vmlsl.s32 @var{q0}, @var{d0}, @var{d0}}
950 @item int32x4_t vmlsl_s16 (int32x4_t, int16x4_t, int16x4_t)
951 @*@emph{Form of expected instruction(s):} @code{vmlsl.s16 @var{q0}, @var{d0}, @var{d0}}
956 @item int16x8_t vmlsl_s8 (int16x8_t, int8x8_t, int8x8_t)
957 @*@emph{Form of expected instruction(s):} @code{vmlsl.s8 @var{q0}, @var{d0}, @var{d0}}
962 @item int64x2_t vqdmlsl_s32 (int64x2_t, int32x2_t, int32x2_t)
963 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s32 @var{q0}, @var{d0}, @var{d0}}
968 @item int32x4_t vqdmlsl_s16 (int32x4_t, int16x4_t, int16x4_t)
969 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s16 @var{q0}, @var{d0}, @var{d0}}
975 @subsubsection Fused-multiply-accumulate
978 @item float32x2_t vfma_f32 (float32x2_t, float32x2_t, float32x2_t)
979 @*@emph{Form of expected instruction(s):} @code{vfma.f32 @var{d0}, @var{d0}, @var{d0}}
984 @item float32x4_t vfmaq_f32 (float32x4_t, float32x4_t, float32x4_t)
985 @*@emph{Form of expected instruction(s):} @code{vfma.f32 @var{q0}, @var{q0}, @var{q0}}
991 @subsubsection Fused-multiply-subtract
994 @item float32x2_t vfms_f32 (float32x2_t, float32x2_t, float32x2_t)
995 @*@emph{Form of expected instruction(s):} @code{vfms.f32 @var{d0}, @var{d0}, @var{d0}}
1000 @item float32x4_t vfmsq_f32 (float32x4_t, float32x4_t, float32x4_t)
1001 @*@emph{Form of expected instruction(s):} @code{vfms.f32 @var{q0}, @var{q0}, @var{q0}}
1007 @subsubsection Round to integral (to nearest, ties to even)
1010 @item float32x2_t vrndn_f32 (float32x2_t)
1011 @*@emph{Form of expected instruction(s):} @code{vrintn.f32 @var{d0}, @var{d0}}
1016 @item float32x4_t vrndqn_f32 (float32x4_t)
1017 @*@emph{Form of expected instruction(s):} @code{vrintn.f32 @var{q0}, @var{q0}}
1023 @subsubsection Round to integral (to nearest, ties away from zero)
1026 @item float32x2_t vrnda_f32 (float32x2_t)
1027 @*@emph{Form of expected instruction(s):} @code{vrinta.f32 @var{d0}, @var{d0}}
1032 @item float32x4_t vrndqa_f32 (float32x4_t)
1033 @*@emph{Form of expected instruction(s):} @code{vrinta.f32 @var{q0}, @var{q0}}
1039 @subsubsection Round to integral (towards +Inf)
1042 @item float32x2_t vrndp_f32 (float32x2_t)
1043 @*@emph{Form of expected instruction(s):} @code{vrintp.f32 @var{d0}, @var{d0}}
1048 @item float32x4_t vrndqp_f32 (float32x4_t)
1049 @*@emph{Form of expected instruction(s):} @code{vrintp.f32 @var{q0}, @var{q0}}
1055 @subsubsection Round to integral (towards -Inf)
1058 @item float32x2_t vrndm_f32 (float32x2_t)
1059 @*@emph{Form of expected instruction(s):} @code{vrintm.f32 @var{d0}, @var{d0}}
1064 @item float32x4_t vrndqm_f32 (float32x4_t)
1065 @*@emph{Form of expected instruction(s):} @code{vrintm.f32 @var{q0}, @var{q0}}
1071 @subsubsection Round to integral (towards 0)
1074 @item float32x2_t vrnd_f32 (float32x2_t)
1075 @*@emph{Form of expected instruction(s):} @code{vrintz.f32 @var{d0}, @var{d0}}
1080 @item float32x4_t vrndq_f32 (float32x4_t)
1081 @*@emph{Form of expected instruction(s):} @code{vrintz.f32 @var{q0}, @var{q0}}
1087 @subsubsection Subtraction
1090 @item uint32x2_t vsub_u32 (uint32x2_t, uint32x2_t)
1091 @*@emph{Form of expected instruction(s):} @code{vsub.i32 @var{d0}, @var{d0}, @var{d0}}
1096 @item uint16x4_t vsub_u16 (uint16x4_t, uint16x4_t)
1097 @*@emph{Form of expected instruction(s):} @code{vsub.i16 @var{d0}, @var{d0}, @var{d0}}
1102 @item uint8x8_t vsub_u8 (uint8x8_t, uint8x8_t)
1103 @*@emph{Form of expected instruction(s):} @code{vsub.i8 @var{d0}, @var{d0}, @var{d0}}
1108 @item int32x2_t vsub_s32 (int32x2_t, int32x2_t)
1109 @*@emph{Form of expected instruction(s):} @code{vsub.i32 @var{d0}, @var{d0}, @var{d0}}
1114 @item int16x4_t vsub_s16 (int16x4_t, int16x4_t)
1115 @*@emph{Form of expected instruction(s):} @code{vsub.i16 @var{d0}, @var{d0}, @var{d0}}
1120 @item int8x8_t vsub_s8 (int8x8_t, int8x8_t)
1121 @*@emph{Form of expected instruction(s):} @code{vsub.i8 @var{d0}, @var{d0}, @var{d0}}
1126 @item float32x2_t vsub_f32 (float32x2_t, float32x2_t)
1127 @*@emph{Form of expected instruction(s):} @code{vsub.f32 @var{d0}, @var{d0}, @var{d0}}
1132 @item uint64x1_t vsub_u64 (uint64x1_t, uint64x1_t)
1137 @item int64x1_t vsub_s64 (int64x1_t, int64x1_t)
1142 @item uint32x4_t vsubq_u32 (uint32x4_t, uint32x4_t)
1143 @*@emph{Form of expected instruction(s):} @code{vsub.i32 @var{q0}, @var{q0}, @var{q0}}
1148 @item uint16x8_t vsubq_u16 (uint16x8_t, uint16x8_t)
1149 @*@emph{Form of expected instruction(s):} @code{vsub.i16 @var{q0}, @var{q0}, @var{q0}}
1154 @item uint8x16_t vsubq_u8 (uint8x16_t, uint8x16_t)
1155 @*@emph{Form of expected instruction(s):} @code{vsub.i8 @var{q0}, @var{q0}, @var{q0}}
1160 @item int32x4_t vsubq_s32 (int32x4_t, int32x4_t)
1161 @*@emph{Form of expected instruction(s):} @code{vsub.i32 @var{q0}, @var{q0}, @var{q0}}
1166 @item int16x8_t vsubq_s16 (int16x8_t, int16x8_t)
1167 @*@emph{Form of expected instruction(s):} @code{vsub.i16 @var{q0}, @var{q0}, @var{q0}}
1172 @item int8x16_t vsubq_s8 (int8x16_t, int8x16_t)
1173 @*@emph{Form of expected instruction(s):} @code{vsub.i8 @var{q0}, @var{q0}, @var{q0}}
1178 @item uint64x2_t vsubq_u64 (uint64x2_t, uint64x2_t)
1179 @*@emph{Form of expected instruction(s):} @code{vsub.i64 @var{q0}, @var{q0}, @var{q0}}
1184 @item int64x2_t vsubq_s64 (int64x2_t, int64x2_t)
1185 @*@emph{Form of expected instruction(s):} @code{vsub.i64 @var{q0}, @var{q0}, @var{q0}}
1190 @item float32x4_t vsubq_f32 (float32x4_t, float32x4_t)
1191 @*@emph{Form of expected instruction(s):} @code{vsub.f32 @var{q0}, @var{q0}, @var{q0}}
1196 @item uint64x2_t vsubl_u32 (uint32x2_t, uint32x2_t)
1197 @*@emph{Form of expected instruction(s):} @code{vsubl.u32 @var{q0}, @var{d0}, @var{d0}}
1202 @item uint32x4_t vsubl_u16 (uint16x4_t, uint16x4_t)
1203 @*@emph{Form of expected instruction(s):} @code{vsubl.u16 @var{q0}, @var{d0}, @var{d0}}
1208 @item uint16x8_t vsubl_u8 (uint8x8_t, uint8x8_t)
1209 @*@emph{Form of expected instruction(s):} @code{vsubl.u8 @var{q0}, @var{d0}, @var{d0}}
1214 @item int64x2_t vsubl_s32 (int32x2_t, int32x2_t)
1215 @*@emph{Form of expected instruction(s):} @code{vsubl.s32 @var{q0}, @var{d0}, @var{d0}}
1220 @item int32x4_t vsubl_s16 (int16x4_t, int16x4_t)
1221 @*@emph{Form of expected instruction(s):} @code{vsubl.s16 @var{q0}, @var{d0}, @var{d0}}
1226 @item int16x8_t vsubl_s8 (int8x8_t, int8x8_t)
1227 @*@emph{Form of expected instruction(s):} @code{vsubl.s8 @var{q0}, @var{d0}, @var{d0}}
1232 @item uint64x2_t vsubw_u32 (uint64x2_t, uint32x2_t)
1233 @*@emph{Form of expected instruction(s):} @code{vsubw.u32 @var{q0}, @var{q0}, @var{d0}}
1238 @item uint32x4_t vsubw_u16 (uint32x4_t, uint16x4_t)
1239 @*@emph{Form of expected instruction(s):} @code{vsubw.u16 @var{q0}, @var{q0}, @var{d0}}
1244 @item uint16x8_t vsubw_u8 (uint16x8_t, uint8x8_t)
1245 @*@emph{Form of expected instruction(s):} @code{vsubw.u8 @var{q0}, @var{q0}, @var{d0}}
1250 @item int64x2_t vsubw_s32 (int64x2_t, int32x2_t)
1251 @*@emph{Form of expected instruction(s):} @code{vsubw.s32 @var{q0}, @var{q0}, @var{d0}}
1256 @item int32x4_t vsubw_s16 (int32x4_t, int16x4_t)
1257 @*@emph{Form of expected instruction(s):} @code{vsubw.s16 @var{q0}, @var{q0}, @var{d0}}
1262 @item int16x8_t vsubw_s8 (int16x8_t, int8x8_t)
1263 @*@emph{Form of expected instruction(s):} @code{vsubw.s8 @var{q0}, @var{q0}, @var{d0}}
1268 @item uint32x2_t vhsub_u32 (uint32x2_t, uint32x2_t)
1269 @*@emph{Form of expected instruction(s):} @code{vhsub.u32 @var{d0}, @var{d0}, @var{d0}}
1274 @item uint16x4_t vhsub_u16 (uint16x4_t, uint16x4_t)
1275 @*@emph{Form of expected instruction(s):} @code{vhsub.u16 @var{d0}, @var{d0}, @var{d0}}
1280 @item uint8x8_t vhsub_u8 (uint8x8_t, uint8x8_t)
1281 @*@emph{Form of expected instruction(s):} @code{vhsub.u8 @var{d0}, @var{d0}, @var{d0}}
1286 @item int32x2_t vhsub_s32 (int32x2_t, int32x2_t)
1287 @*@emph{Form of expected instruction(s):} @code{vhsub.s32 @var{d0}, @var{d0}, @var{d0}}
1292 @item int16x4_t vhsub_s16 (int16x4_t, int16x4_t)
1293 @*@emph{Form of expected instruction(s):} @code{vhsub.s16 @var{d0}, @var{d0}, @var{d0}}
1298 @item int8x8_t vhsub_s8 (int8x8_t, int8x8_t)
1299 @*@emph{Form of expected instruction(s):} @code{vhsub.s8 @var{d0}, @var{d0}, @var{d0}}
1304 @item uint32x4_t vhsubq_u32 (uint32x4_t, uint32x4_t)
1305 @*@emph{Form of expected instruction(s):} @code{vhsub.u32 @var{q0}, @var{q0}, @var{q0}}
1310 @item uint16x8_t vhsubq_u16 (uint16x8_t, uint16x8_t)
1311 @*@emph{Form of expected instruction(s):} @code{vhsub.u16 @var{q0}, @var{q0}, @var{q0}}
1316 @item uint8x16_t vhsubq_u8 (uint8x16_t, uint8x16_t)
1317 @*@emph{Form of expected instruction(s):} @code{vhsub.u8 @var{q0}, @var{q0}, @var{q0}}
1322 @item int32x4_t vhsubq_s32 (int32x4_t, int32x4_t)
1323 @*@emph{Form of expected instruction(s):} @code{vhsub.s32 @var{q0}, @var{q0}, @var{q0}}
1328 @item int16x8_t vhsubq_s16 (int16x8_t, int16x8_t)
1329 @*@emph{Form of expected instruction(s):} @code{vhsub.s16 @var{q0}, @var{q0}, @var{q0}}
1334 @item int8x16_t vhsubq_s8 (int8x16_t, int8x16_t)
1335 @*@emph{Form of expected instruction(s):} @code{vhsub.s8 @var{q0}, @var{q0}, @var{q0}}
1340 @item uint32x2_t vqsub_u32 (uint32x2_t, uint32x2_t)
1341 @*@emph{Form of expected instruction(s):} @code{vqsub.u32 @var{d0}, @var{d0}, @var{d0}}
1346 @item uint16x4_t vqsub_u16 (uint16x4_t, uint16x4_t)
1347 @*@emph{Form of expected instruction(s):} @code{vqsub.u16 @var{d0}, @var{d0}, @var{d0}}
1352 @item uint8x8_t vqsub_u8 (uint8x8_t, uint8x8_t)
1353 @*@emph{Form of expected instruction(s):} @code{vqsub.u8 @var{d0}, @var{d0}, @var{d0}}
1358 @item int32x2_t vqsub_s32 (int32x2_t, int32x2_t)
1359 @*@emph{Form of expected instruction(s):} @code{vqsub.s32 @var{d0}, @var{d0}, @var{d0}}
1364 @item int16x4_t vqsub_s16 (int16x4_t, int16x4_t)
1365 @*@emph{Form of expected instruction(s):} @code{vqsub.s16 @var{d0}, @var{d0}, @var{d0}}
1370 @item int8x8_t vqsub_s8 (int8x8_t, int8x8_t)
1371 @*@emph{Form of expected instruction(s):} @code{vqsub.s8 @var{d0}, @var{d0}, @var{d0}}
1376 @item uint64x1_t vqsub_u64 (uint64x1_t, uint64x1_t)
1377 @*@emph{Form of expected instruction(s):} @code{vqsub.u64 @var{d0}, @var{d0}, @var{d0}}
1382 @item int64x1_t vqsub_s64 (int64x1_t, int64x1_t)
1383 @*@emph{Form of expected instruction(s):} @code{vqsub.s64 @var{d0}, @var{d0}, @var{d0}}
1388 @item uint32x4_t vqsubq_u32 (uint32x4_t, uint32x4_t)
1389 @*@emph{Form of expected instruction(s):} @code{vqsub.u32 @var{q0}, @var{q0}, @var{q0}}
1394 @item uint16x8_t vqsubq_u16 (uint16x8_t, uint16x8_t)
1395 @*@emph{Form of expected instruction(s):} @code{vqsub.u16 @var{q0}, @var{q0}, @var{q0}}
1400 @item uint8x16_t vqsubq_u8 (uint8x16_t, uint8x16_t)
1401 @*@emph{Form of expected instruction(s):} @code{vqsub.u8 @var{q0}, @var{q0}, @var{q0}}
1406 @item int32x4_t vqsubq_s32 (int32x4_t, int32x4_t)
1407 @*@emph{Form of expected instruction(s):} @code{vqsub.s32 @var{q0}, @var{q0}, @var{q0}}
1412 @item int16x8_t vqsubq_s16 (int16x8_t, int16x8_t)
1413 @*@emph{Form of expected instruction(s):} @code{vqsub.s16 @var{q0}, @var{q0}, @var{q0}}
1418 @item int8x16_t vqsubq_s8 (int8x16_t, int8x16_t)
1419 @*@emph{Form of expected instruction(s):} @code{vqsub.s8 @var{q0}, @var{q0}, @var{q0}}
1424 @item uint64x2_t vqsubq_u64 (uint64x2_t, uint64x2_t)
1425 @*@emph{Form of expected instruction(s):} @code{vqsub.u64 @var{q0}, @var{q0}, @var{q0}}
1430 @item int64x2_t vqsubq_s64 (int64x2_t, int64x2_t)
1431 @*@emph{Form of expected instruction(s):} @code{vqsub.s64 @var{q0}, @var{q0}, @var{q0}}
1436 @item uint32x2_t vsubhn_u64 (uint64x2_t, uint64x2_t)
1437 @*@emph{Form of expected instruction(s):} @code{vsubhn.i64 @var{d0}, @var{q0}, @var{q0}}
1442 @item uint16x4_t vsubhn_u32 (uint32x4_t, uint32x4_t)
1443 @*@emph{Form of expected instruction(s):} @code{vsubhn.i32 @var{d0}, @var{q0}, @var{q0}}
1448 @item uint8x8_t vsubhn_u16 (uint16x8_t, uint16x8_t)
1449 @*@emph{Form of expected instruction(s):} @code{vsubhn.i16 @var{d0}, @var{q0}, @var{q0}}
1454 @item int32x2_t vsubhn_s64 (int64x2_t, int64x2_t)
1455 @*@emph{Form of expected instruction(s):} @code{vsubhn.i64 @var{d0}, @var{q0}, @var{q0}}
1460 @item int16x4_t vsubhn_s32 (int32x4_t, int32x4_t)
1461 @*@emph{Form of expected instruction(s):} @code{vsubhn.i32 @var{d0}, @var{q0}, @var{q0}}
1466 @item int8x8_t vsubhn_s16 (int16x8_t, int16x8_t)
1467 @*@emph{Form of expected instruction(s):} @code{vsubhn.i16 @var{d0}, @var{q0}, @var{q0}}
1472 @item uint32x2_t vrsubhn_u64 (uint64x2_t, uint64x2_t)
1473 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i64 @var{d0}, @var{q0}, @var{q0}}
1478 @item uint16x4_t vrsubhn_u32 (uint32x4_t, uint32x4_t)
1479 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i32 @var{d0}, @var{q0}, @var{q0}}
1484 @item uint8x8_t vrsubhn_u16 (uint16x8_t, uint16x8_t)
1485 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i16 @var{d0}, @var{q0}, @var{q0}}
1490 @item int32x2_t vrsubhn_s64 (int64x2_t, int64x2_t)
1491 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i64 @var{d0}, @var{q0}, @var{q0}}
1496 @item int16x4_t vrsubhn_s32 (int32x4_t, int32x4_t)
1497 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i32 @var{d0}, @var{q0}, @var{q0}}
1502 @item int8x8_t vrsubhn_s16 (int16x8_t, int16x8_t)
1503 @*@emph{Form of expected instruction(s):} @code{vrsubhn.i16 @var{d0}, @var{q0}, @var{q0}}
1509 @subsubsection Comparison (equal-to)
1512 @item uint32x2_t vceq_u32 (uint32x2_t, uint32x2_t)
1513 @*@emph{Form of expected instruction(s):} @code{vceq.i32 @var{d0}, @var{d0}, @var{d0}}
1518 @item uint16x4_t vceq_u16 (uint16x4_t, uint16x4_t)
1519 @*@emph{Form of expected instruction(s):} @code{vceq.i16 @var{d0}, @var{d0}, @var{d0}}
1524 @item uint8x8_t vceq_u8 (uint8x8_t, uint8x8_t)
1525 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{d0}, @var{d0}, @var{d0}}
1530 @item uint32x2_t vceq_s32 (int32x2_t, int32x2_t)
1531 @*@emph{Form of expected instruction(s):} @code{vceq.i32 @var{d0}, @var{d0}, @var{d0}}
1536 @item uint16x4_t vceq_s16 (int16x4_t, int16x4_t)
1537 @*@emph{Form of expected instruction(s):} @code{vceq.i16 @var{d0}, @var{d0}, @var{d0}}
1542 @item uint8x8_t vceq_s8 (int8x8_t, int8x8_t)
1543 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{d0}, @var{d0}, @var{d0}}
1548 @item uint32x2_t vceq_f32 (float32x2_t, float32x2_t)
1549 @*@emph{Form of expected instruction(s):} @code{vceq.f32 @var{d0}, @var{d0}, @var{d0}}
1554 @item uint8x8_t vceq_p8 (poly8x8_t, poly8x8_t)
1555 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{d0}, @var{d0}, @var{d0}}
1560 @item uint32x4_t vceqq_u32 (uint32x4_t, uint32x4_t)
1561 @*@emph{Form of expected instruction(s):} @code{vceq.i32 @var{q0}, @var{q0}, @var{q0}}
1566 @item uint16x8_t vceqq_u16 (uint16x8_t, uint16x8_t)
1567 @*@emph{Form of expected instruction(s):} @code{vceq.i16 @var{q0}, @var{q0}, @var{q0}}
1572 @item uint8x16_t vceqq_u8 (uint8x16_t, uint8x16_t)
1573 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{q0}, @var{q0}, @var{q0}}
1578 @item uint32x4_t vceqq_s32 (int32x4_t, int32x4_t)
1579 @*@emph{Form of expected instruction(s):} @code{vceq.i32 @var{q0}, @var{q0}, @var{q0}}
1584 @item uint16x8_t vceqq_s16 (int16x8_t, int16x8_t)
1585 @*@emph{Form of expected instruction(s):} @code{vceq.i16 @var{q0}, @var{q0}, @var{q0}}
1590 @item uint8x16_t vceqq_s8 (int8x16_t, int8x16_t)
1591 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{q0}, @var{q0}, @var{q0}}
1596 @item uint32x4_t vceqq_f32 (float32x4_t, float32x4_t)
1597 @*@emph{Form of expected instruction(s):} @code{vceq.f32 @var{q0}, @var{q0}, @var{q0}}
1602 @item uint8x16_t vceqq_p8 (poly8x16_t, poly8x16_t)
1603 @*@emph{Form of expected instruction(s):} @code{vceq.i8 @var{q0}, @var{q0}, @var{q0}}
1609 @subsubsection Comparison (greater-than-or-equal-to)
1612 @item uint32x2_t vcge_s32 (int32x2_t, int32x2_t)
1613 @*@emph{Form of expected instruction(s):} @code{vcge.s32 @var{d0}, @var{d0}, @var{d0}}
1618 @item uint16x4_t vcge_s16 (int16x4_t, int16x4_t)
1619 @*@emph{Form of expected instruction(s):} @code{vcge.s16 @var{d0}, @var{d0}, @var{d0}}
1624 @item uint8x8_t vcge_s8 (int8x8_t, int8x8_t)
1625 @*@emph{Form of expected instruction(s):} @code{vcge.s8 @var{d0}, @var{d0}, @var{d0}}
1630 @item uint32x2_t vcge_f32 (float32x2_t, float32x2_t)
1631 @*@emph{Form of expected instruction(s):} @code{vcge.f32 @var{d0}, @var{d0}, @var{d0}}
1636 @item uint32x2_t vcge_u32 (uint32x2_t, uint32x2_t)
1637 @*@emph{Form of expected instruction(s):} @code{vcge.u32 @var{d0}, @var{d0}, @var{d0}}
1642 @item uint16x4_t vcge_u16 (uint16x4_t, uint16x4_t)
1643 @*@emph{Form of expected instruction(s):} @code{vcge.u16 @var{d0}, @var{d0}, @var{d0}}
1648 @item uint8x8_t vcge_u8 (uint8x8_t, uint8x8_t)
1649 @*@emph{Form of expected instruction(s):} @code{vcge.u8 @var{d0}, @var{d0}, @var{d0}}
1654 @item uint32x4_t vcgeq_s32 (int32x4_t, int32x4_t)
1655 @*@emph{Form of expected instruction(s):} @code{vcge.s32 @var{q0}, @var{q0}, @var{q0}}
1660 @item uint16x8_t vcgeq_s16 (int16x8_t, int16x8_t)
1661 @*@emph{Form of expected instruction(s):} @code{vcge.s16 @var{q0}, @var{q0}, @var{q0}}
1666 @item uint8x16_t vcgeq_s8 (int8x16_t, int8x16_t)
1667 @*@emph{Form of expected instruction(s):} @code{vcge.s8 @var{q0}, @var{q0}, @var{q0}}
1672 @item uint32x4_t vcgeq_f32 (float32x4_t, float32x4_t)
1673 @*@emph{Form of expected instruction(s):} @code{vcge.f32 @var{q0}, @var{q0}, @var{q0}}
1678 @item uint32x4_t vcgeq_u32 (uint32x4_t, uint32x4_t)
1679 @*@emph{Form of expected instruction(s):} @code{vcge.u32 @var{q0}, @var{q0}, @var{q0}}
1684 @item uint16x8_t vcgeq_u16 (uint16x8_t, uint16x8_t)
1685 @*@emph{Form of expected instruction(s):} @code{vcge.u16 @var{q0}, @var{q0}, @var{q0}}
1690 @item uint8x16_t vcgeq_u8 (uint8x16_t, uint8x16_t)
1691 @*@emph{Form of expected instruction(s):} @code{vcge.u8 @var{q0}, @var{q0}, @var{q0}}
1697 @subsubsection Comparison (less-than-or-equal-to)
1700 @item uint32x2_t vcle_s32 (int32x2_t, int32x2_t)
1701 @*@emph{Form of expected instruction(s):} @code{vcge.s32 @var{d0}, @var{d0}, @var{d0}}
1706 @item uint16x4_t vcle_s16 (int16x4_t, int16x4_t)
1707 @*@emph{Form of expected instruction(s):} @code{vcge.s16 @var{d0}, @var{d0}, @var{d0}}
1712 @item uint8x8_t vcle_s8 (int8x8_t, int8x8_t)
1713 @*@emph{Form of expected instruction(s):} @code{vcge.s8 @var{d0}, @var{d0}, @var{d0}}
1718 @item uint32x2_t vcle_f32 (float32x2_t, float32x2_t)
1719 @*@emph{Form of expected instruction(s):} @code{vcge.f32 @var{d0}, @var{d0}, @var{d0}}
1724 @item uint32x2_t vcle_u32 (uint32x2_t, uint32x2_t)
1725 @*@emph{Form of expected instruction(s):} @code{vcge.u32 @var{d0}, @var{d0}, @var{d0}}
1730 @item uint16x4_t vcle_u16 (uint16x4_t, uint16x4_t)
1731 @*@emph{Form of expected instruction(s):} @code{vcge.u16 @var{d0}, @var{d0}, @var{d0}}
1736 @item uint8x8_t vcle_u8 (uint8x8_t, uint8x8_t)
1737 @*@emph{Form of expected instruction(s):} @code{vcge.u8 @var{d0}, @var{d0}, @var{d0}}
1742 @item uint32x4_t vcleq_s32 (int32x4_t, int32x4_t)
1743 @*@emph{Form of expected instruction(s):} @code{vcge.s32 @var{q0}, @var{q0}, @var{q0}}
1748 @item uint16x8_t vcleq_s16 (int16x8_t, int16x8_t)
1749 @*@emph{Form of expected instruction(s):} @code{vcge.s16 @var{q0}, @var{q0}, @var{q0}}
1754 @item uint8x16_t vcleq_s8 (int8x16_t, int8x16_t)
1755 @*@emph{Form of expected instruction(s):} @code{vcge.s8 @var{q0}, @var{q0}, @var{q0}}
1760 @item uint32x4_t vcleq_f32 (float32x4_t, float32x4_t)
1761 @*@emph{Form of expected instruction(s):} @code{vcge.f32 @var{q0}, @var{q0}, @var{q0}}
1766 @item uint32x4_t vcleq_u32 (uint32x4_t, uint32x4_t)
1767 @*@emph{Form of expected instruction(s):} @code{vcge.u32 @var{q0}, @var{q0}, @var{q0}}
1772 @item uint16x8_t vcleq_u16 (uint16x8_t, uint16x8_t)
1773 @*@emph{Form of expected instruction(s):} @code{vcge.u16 @var{q0}, @var{q0}, @var{q0}}
1778 @item uint8x16_t vcleq_u8 (uint8x16_t, uint8x16_t)
1779 @*@emph{Form of expected instruction(s):} @code{vcge.u8 @var{q0}, @var{q0}, @var{q0}}
1785 @subsubsection Comparison (greater-than)
1788 @item uint32x2_t vcgt_s32 (int32x2_t, int32x2_t)
1789 @*@emph{Form of expected instruction(s):} @code{vcgt.s32 @var{d0}, @var{d0}, @var{d0}}
1794 @item uint16x4_t vcgt_s16 (int16x4_t, int16x4_t)
1795 @*@emph{Form of expected instruction(s):} @code{vcgt.s16 @var{d0}, @var{d0}, @var{d0}}
1800 @item uint8x8_t vcgt_s8 (int8x8_t, int8x8_t)
1801 @*@emph{Form of expected instruction(s):} @code{vcgt.s8 @var{d0}, @var{d0}, @var{d0}}
1806 @item uint32x2_t vcgt_f32 (float32x2_t, float32x2_t)
1807 @*@emph{Form of expected instruction(s):} @code{vcgt.f32 @var{d0}, @var{d0}, @var{d0}}
1812 @item uint32x2_t vcgt_u32 (uint32x2_t, uint32x2_t)
1813 @*@emph{Form of expected instruction(s):} @code{vcgt.u32 @var{d0}, @var{d0}, @var{d0}}
1818 @item uint16x4_t vcgt_u16 (uint16x4_t, uint16x4_t)
1819 @*@emph{Form of expected instruction(s):} @code{vcgt.u16 @var{d0}, @var{d0}, @var{d0}}
1824 @item uint8x8_t vcgt_u8 (uint8x8_t, uint8x8_t)
1825 @*@emph{Form of expected instruction(s):} @code{vcgt.u8 @var{d0}, @var{d0}, @var{d0}}
1830 @item uint32x4_t vcgtq_s32 (int32x4_t, int32x4_t)
1831 @*@emph{Form of expected instruction(s):} @code{vcgt.s32 @var{q0}, @var{q0}, @var{q0}}
1836 @item uint16x8_t vcgtq_s16 (int16x8_t, int16x8_t)
1837 @*@emph{Form of expected instruction(s):} @code{vcgt.s16 @var{q0}, @var{q0}, @var{q0}}
1842 @item uint8x16_t vcgtq_s8 (int8x16_t, int8x16_t)
1843 @*@emph{Form of expected instruction(s):} @code{vcgt.s8 @var{q0}, @var{q0}, @var{q0}}
1848 @item uint32x4_t vcgtq_f32 (float32x4_t, float32x4_t)
1849 @*@emph{Form of expected instruction(s):} @code{vcgt.f32 @var{q0}, @var{q0}, @var{q0}}
1854 @item uint32x4_t vcgtq_u32 (uint32x4_t, uint32x4_t)
1855 @*@emph{Form of expected instruction(s):} @code{vcgt.u32 @var{q0}, @var{q0}, @var{q0}}
1860 @item uint16x8_t vcgtq_u16 (uint16x8_t, uint16x8_t)
1861 @*@emph{Form of expected instruction(s):} @code{vcgt.u16 @var{q0}, @var{q0}, @var{q0}}
1866 @item uint8x16_t vcgtq_u8 (uint8x16_t, uint8x16_t)
1867 @*@emph{Form of expected instruction(s):} @code{vcgt.u8 @var{q0}, @var{q0}, @var{q0}}
1873 @subsubsection Comparison (less-than)
1876 @item uint32x2_t vclt_s32 (int32x2_t, int32x2_t)
1877 @*@emph{Form of expected instruction(s):} @code{vcgt.s32 @var{d0}, @var{d0}, @var{d0}}
1882 @item uint16x4_t vclt_s16 (int16x4_t, int16x4_t)
1883 @*@emph{Form of expected instruction(s):} @code{vcgt.s16 @var{d0}, @var{d0}, @var{d0}}
1888 @item uint8x8_t vclt_s8 (int8x8_t, int8x8_t)
1889 @*@emph{Form of expected instruction(s):} @code{vcgt.s8 @var{d0}, @var{d0}, @var{d0}}
1894 @item uint32x2_t vclt_f32 (float32x2_t, float32x2_t)
1895 @*@emph{Form of expected instruction(s):} @code{vcgt.f32 @var{d0}, @var{d0}, @var{d0}}
1900 @item uint32x2_t vclt_u32 (uint32x2_t, uint32x2_t)
1901 @*@emph{Form of expected instruction(s):} @code{vcgt.u32 @var{d0}, @var{d0}, @var{d0}}
1906 @item uint16x4_t vclt_u16 (uint16x4_t, uint16x4_t)
1907 @*@emph{Form of expected instruction(s):} @code{vcgt.u16 @var{d0}, @var{d0}, @var{d0}}
1912 @item uint8x8_t vclt_u8 (uint8x8_t, uint8x8_t)
1913 @*@emph{Form of expected instruction(s):} @code{vcgt.u8 @var{d0}, @var{d0}, @var{d0}}
1918 @item uint32x4_t vcltq_s32 (int32x4_t, int32x4_t)
1919 @*@emph{Form of expected instruction(s):} @code{vcgt.s32 @var{q0}, @var{q0}, @var{q0}}
1924 @item uint16x8_t vcltq_s16 (int16x8_t, int16x8_t)
1925 @*@emph{Form of expected instruction(s):} @code{vcgt.s16 @var{q0}, @var{q0}, @var{q0}}
1930 @item uint8x16_t vcltq_s8 (int8x16_t, int8x16_t)
1931 @*@emph{Form of expected instruction(s):} @code{vcgt.s8 @var{q0}, @var{q0}, @var{q0}}
1936 @item uint32x4_t vcltq_f32 (float32x4_t, float32x4_t)
1937 @*@emph{Form of expected instruction(s):} @code{vcgt.f32 @var{q0}, @var{q0}, @var{q0}}
1942 @item uint32x4_t vcltq_u32 (uint32x4_t, uint32x4_t)
1943 @*@emph{Form of expected instruction(s):} @code{vcgt.u32 @var{q0}, @var{q0}, @var{q0}}
1948 @item uint16x8_t vcltq_u16 (uint16x8_t, uint16x8_t)
1949 @*@emph{Form of expected instruction(s):} @code{vcgt.u16 @var{q0}, @var{q0}, @var{q0}}
1954 @item uint8x16_t vcltq_u8 (uint8x16_t, uint8x16_t)
1955 @*@emph{Form of expected instruction(s):} @code{vcgt.u8 @var{q0}, @var{q0}, @var{q0}}
1961 @subsubsection Comparison (absolute greater-than-or-equal-to)
1964 @item uint32x2_t vcage_f32 (float32x2_t, float32x2_t)
1965 @*@emph{Form of expected instruction(s):} @code{vacge.f32 @var{d0}, @var{d0}, @var{d0}}
1970 @item uint32x4_t vcageq_f32 (float32x4_t, float32x4_t)
1971 @*@emph{Form of expected instruction(s):} @code{vacge.f32 @var{q0}, @var{q0}, @var{q0}}
1977 @subsubsection Comparison (absolute less-than-or-equal-to)
1980 @item uint32x2_t vcale_f32 (float32x2_t, float32x2_t)
1981 @*@emph{Form of expected instruction(s):} @code{vacge.f32 @var{d0}, @var{d0}, @var{d0}}
1986 @item uint32x4_t vcaleq_f32 (float32x4_t, float32x4_t)
1987 @*@emph{Form of expected instruction(s):} @code{vacge.f32 @var{q0}, @var{q0}, @var{q0}}
1993 @subsubsection Comparison (absolute greater-than)
1996 @item uint32x2_t vcagt_f32 (float32x2_t, float32x2_t)
1997 @*@emph{Form of expected instruction(s):} @code{vacgt.f32 @var{d0}, @var{d0}, @var{d0}}
2002 @item uint32x4_t vcagtq_f32 (float32x4_t, float32x4_t)
2003 @*@emph{Form of expected instruction(s):} @code{vacgt.f32 @var{q0}, @var{q0}, @var{q0}}
2009 @subsubsection Comparison (absolute less-than)
2012 @item uint32x2_t vcalt_f32 (float32x2_t, float32x2_t)
2013 @*@emph{Form of expected instruction(s):} @code{vacgt.f32 @var{d0}, @var{d0}, @var{d0}}
2018 @item uint32x4_t vcaltq_f32 (float32x4_t, float32x4_t)
2019 @*@emph{Form of expected instruction(s):} @code{vacgt.f32 @var{q0}, @var{q0}, @var{q0}}
2025 @subsubsection Test bits
2028 @item uint32x2_t vtst_u32 (uint32x2_t, uint32x2_t)
2029 @*@emph{Form of expected instruction(s):} @code{vtst.32 @var{d0}, @var{d0}, @var{d0}}
2034 @item uint16x4_t vtst_u16 (uint16x4_t, uint16x4_t)
2035 @*@emph{Form of expected instruction(s):} @code{vtst.16 @var{d0}, @var{d0}, @var{d0}}
2040 @item uint8x8_t vtst_u8 (uint8x8_t, uint8x8_t)
2041 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{d0}, @var{d0}, @var{d0}}
2046 @item uint32x2_t vtst_s32 (int32x2_t, int32x2_t)
2047 @*@emph{Form of expected instruction(s):} @code{vtst.32 @var{d0}, @var{d0}, @var{d0}}
2052 @item uint16x4_t vtst_s16 (int16x4_t, int16x4_t)
2053 @*@emph{Form of expected instruction(s):} @code{vtst.16 @var{d0}, @var{d0}, @var{d0}}
2058 @item uint8x8_t vtst_s8 (int8x8_t, int8x8_t)
2059 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{d0}, @var{d0}, @var{d0}}
2064 @item uint8x8_t vtst_p8 (poly8x8_t, poly8x8_t)
2065 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{d0}, @var{d0}, @var{d0}}
2070 @item uint32x4_t vtstq_u32 (uint32x4_t, uint32x4_t)
2071 @*@emph{Form of expected instruction(s):} @code{vtst.32 @var{q0}, @var{q0}, @var{q0}}
2076 @item uint16x8_t vtstq_u16 (uint16x8_t, uint16x8_t)
2077 @*@emph{Form of expected instruction(s):} @code{vtst.16 @var{q0}, @var{q0}, @var{q0}}
2082 @item uint8x16_t vtstq_u8 (uint8x16_t, uint8x16_t)
2083 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{q0}, @var{q0}, @var{q0}}
2088 @item uint32x4_t vtstq_s32 (int32x4_t, int32x4_t)
2089 @*@emph{Form of expected instruction(s):} @code{vtst.32 @var{q0}, @var{q0}, @var{q0}}
2094 @item uint16x8_t vtstq_s16 (int16x8_t, int16x8_t)
2095 @*@emph{Form of expected instruction(s):} @code{vtst.16 @var{q0}, @var{q0}, @var{q0}}
2100 @item uint8x16_t vtstq_s8 (int8x16_t, int8x16_t)
2101 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{q0}, @var{q0}, @var{q0}}
2106 @item uint8x16_t vtstq_p8 (poly8x16_t, poly8x16_t)
2107 @*@emph{Form of expected instruction(s):} @code{vtst.8 @var{q0}, @var{q0}, @var{q0}}
2113 @subsubsection Absolute difference
2116 @item uint32x2_t vabd_u32 (uint32x2_t, uint32x2_t)
2117 @*@emph{Form of expected instruction(s):} @code{vabd.u32 @var{d0}, @var{d0}, @var{d0}}
2122 @item uint16x4_t vabd_u16 (uint16x4_t, uint16x4_t)
2123 @*@emph{Form of expected instruction(s):} @code{vabd.u16 @var{d0}, @var{d0}, @var{d0}}
2128 @item uint8x8_t vabd_u8 (uint8x8_t, uint8x8_t)
2129 @*@emph{Form of expected instruction(s):} @code{vabd.u8 @var{d0}, @var{d0}, @var{d0}}
2134 @item int32x2_t vabd_s32 (int32x2_t, int32x2_t)
2135 @*@emph{Form of expected instruction(s):} @code{vabd.s32 @var{d0}, @var{d0}, @var{d0}}
2140 @item int16x4_t vabd_s16 (int16x4_t, int16x4_t)
2141 @*@emph{Form of expected instruction(s):} @code{vabd.s16 @var{d0}, @var{d0}, @var{d0}}
2146 @item int8x8_t vabd_s8 (int8x8_t, int8x8_t)
2147 @*@emph{Form of expected instruction(s):} @code{vabd.s8 @var{d0}, @var{d0}, @var{d0}}
2152 @item float32x2_t vabd_f32 (float32x2_t, float32x2_t)
2153 @*@emph{Form of expected instruction(s):} @code{vabd.f32 @var{d0}, @var{d0}, @var{d0}}
2158 @item uint32x4_t vabdq_u32 (uint32x4_t, uint32x4_t)
2159 @*@emph{Form of expected instruction(s):} @code{vabd.u32 @var{q0}, @var{q0}, @var{q0}}
2164 @item uint16x8_t vabdq_u16 (uint16x8_t, uint16x8_t)
2165 @*@emph{Form of expected instruction(s):} @code{vabd.u16 @var{q0}, @var{q0}, @var{q0}}
2170 @item uint8x16_t vabdq_u8 (uint8x16_t, uint8x16_t)
2171 @*@emph{Form of expected instruction(s):} @code{vabd.u8 @var{q0}, @var{q0}, @var{q0}}
2176 @item int32x4_t vabdq_s32 (int32x4_t, int32x4_t)
2177 @*@emph{Form of expected instruction(s):} @code{vabd.s32 @var{q0}, @var{q0}, @var{q0}}
2182 @item int16x8_t vabdq_s16 (int16x8_t, int16x8_t)
2183 @*@emph{Form of expected instruction(s):} @code{vabd.s16 @var{q0}, @var{q0}, @var{q0}}
2188 @item int8x16_t vabdq_s8 (int8x16_t, int8x16_t)
2189 @*@emph{Form of expected instruction(s):} @code{vabd.s8 @var{q0}, @var{q0}, @var{q0}}
2194 @item float32x4_t vabdq_f32 (float32x4_t, float32x4_t)
2195 @*@emph{Form of expected instruction(s):} @code{vabd.f32 @var{q0}, @var{q0}, @var{q0}}
2200 @item uint64x2_t vabdl_u32 (uint32x2_t, uint32x2_t)
2201 @*@emph{Form of expected instruction(s):} @code{vabdl.u32 @var{q0}, @var{d0}, @var{d0}}
2206 @item uint32x4_t vabdl_u16 (uint16x4_t, uint16x4_t)
2207 @*@emph{Form of expected instruction(s):} @code{vabdl.u16 @var{q0}, @var{d0}, @var{d0}}
2212 @item uint16x8_t vabdl_u8 (uint8x8_t, uint8x8_t)
2213 @*@emph{Form of expected instruction(s):} @code{vabdl.u8 @var{q0}, @var{d0}, @var{d0}}
2218 @item int64x2_t vabdl_s32 (int32x2_t, int32x2_t)
2219 @*@emph{Form of expected instruction(s):} @code{vabdl.s32 @var{q0}, @var{d0}, @var{d0}}
2224 @item int32x4_t vabdl_s16 (int16x4_t, int16x4_t)
2225 @*@emph{Form of expected instruction(s):} @code{vabdl.s16 @var{q0}, @var{d0}, @var{d0}}
2230 @item int16x8_t vabdl_s8 (int8x8_t, int8x8_t)
2231 @*@emph{Form of expected instruction(s):} @code{vabdl.s8 @var{q0}, @var{d0}, @var{d0}}
2237 @subsubsection Absolute difference and accumulate
2240 @item uint32x2_t vaba_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
2241 @*@emph{Form of expected instruction(s):} @code{vaba.u32 @var{d0}, @var{d0}, @var{d0}}
2246 @item uint16x4_t vaba_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
2247 @*@emph{Form of expected instruction(s):} @code{vaba.u16 @var{d0}, @var{d0}, @var{d0}}
2252 @item uint8x8_t vaba_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
2253 @*@emph{Form of expected instruction(s):} @code{vaba.u8 @var{d0}, @var{d0}, @var{d0}}
2258 @item int32x2_t vaba_s32 (int32x2_t, int32x2_t, int32x2_t)
2259 @*@emph{Form of expected instruction(s):} @code{vaba.s32 @var{d0}, @var{d0}, @var{d0}}
2264 @item int16x4_t vaba_s16 (int16x4_t, int16x4_t, int16x4_t)
2265 @*@emph{Form of expected instruction(s):} @code{vaba.s16 @var{d0}, @var{d0}, @var{d0}}
2270 @item int8x8_t vaba_s8 (int8x8_t, int8x8_t, int8x8_t)
2271 @*@emph{Form of expected instruction(s):} @code{vaba.s8 @var{d0}, @var{d0}, @var{d0}}
2276 @item uint32x4_t vabaq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
2277 @*@emph{Form of expected instruction(s):} @code{vaba.u32 @var{q0}, @var{q0}, @var{q0}}
2282 @item uint16x8_t vabaq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
2283 @*@emph{Form of expected instruction(s):} @code{vaba.u16 @var{q0}, @var{q0}, @var{q0}}
2288 @item uint8x16_t vabaq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
2289 @*@emph{Form of expected instruction(s):} @code{vaba.u8 @var{q0}, @var{q0}, @var{q0}}
2294 @item int32x4_t vabaq_s32 (int32x4_t, int32x4_t, int32x4_t)
2295 @*@emph{Form of expected instruction(s):} @code{vaba.s32 @var{q0}, @var{q0}, @var{q0}}
2300 @item int16x8_t vabaq_s16 (int16x8_t, int16x8_t, int16x8_t)
2301 @*@emph{Form of expected instruction(s):} @code{vaba.s16 @var{q0}, @var{q0}, @var{q0}}
2306 @item int8x16_t vabaq_s8 (int8x16_t, int8x16_t, int8x16_t)
2307 @*@emph{Form of expected instruction(s):} @code{vaba.s8 @var{q0}, @var{q0}, @var{q0}}
2312 @item uint64x2_t vabal_u32 (uint64x2_t, uint32x2_t, uint32x2_t)
2313 @*@emph{Form of expected instruction(s):} @code{vabal.u32 @var{q0}, @var{d0}, @var{d0}}
2318 @item uint32x4_t vabal_u16 (uint32x4_t, uint16x4_t, uint16x4_t)
2319 @*@emph{Form of expected instruction(s):} @code{vabal.u16 @var{q0}, @var{d0}, @var{d0}}
2324 @item uint16x8_t vabal_u8 (uint16x8_t, uint8x8_t, uint8x8_t)
2325 @*@emph{Form of expected instruction(s):} @code{vabal.u8 @var{q0}, @var{d0}, @var{d0}}
2330 @item int64x2_t vabal_s32 (int64x2_t, int32x2_t, int32x2_t)
2331 @*@emph{Form of expected instruction(s):} @code{vabal.s32 @var{q0}, @var{d0}, @var{d0}}
2336 @item int32x4_t vabal_s16 (int32x4_t, int16x4_t, int16x4_t)
2337 @*@emph{Form of expected instruction(s):} @code{vabal.s16 @var{q0}, @var{d0}, @var{d0}}
2342 @item int16x8_t vabal_s8 (int16x8_t, int8x8_t, int8x8_t)
2343 @*@emph{Form of expected instruction(s):} @code{vabal.s8 @var{q0}, @var{d0}, @var{d0}}
2349 @subsubsection Maximum
2352 @item uint32x2_t vmax_u32 (uint32x2_t, uint32x2_t)
2353 @*@emph{Form of expected instruction(s):} @code{vmax.u32 @var{d0}, @var{d0}, @var{d0}}
2358 @item uint16x4_t vmax_u16 (uint16x4_t, uint16x4_t)
2359 @*@emph{Form of expected instruction(s):} @code{vmax.u16 @var{d0}, @var{d0}, @var{d0}}
2364 @item uint8x8_t vmax_u8 (uint8x8_t, uint8x8_t)
2365 @*@emph{Form of expected instruction(s):} @code{vmax.u8 @var{d0}, @var{d0}, @var{d0}}
2370 @item int32x2_t vmax_s32 (int32x2_t, int32x2_t)
2371 @*@emph{Form of expected instruction(s):} @code{vmax.s32 @var{d0}, @var{d0}, @var{d0}}
2376 @item int16x4_t vmax_s16 (int16x4_t, int16x4_t)
2377 @*@emph{Form of expected instruction(s):} @code{vmax.s16 @var{d0}, @var{d0}, @var{d0}}
2382 @item int8x8_t vmax_s8 (int8x8_t, int8x8_t)
2383 @*@emph{Form of expected instruction(s):} @code{vmax.s8 @var{d0}, @var{d0}, @var{d0}}
2388 @item float32x2_t vmax_f32 (float32x2_t, float32x2_t)
2389 @*@emph{Form of expected instruction(s):} @code{vmax.f32 @var{d0}, @var{d0}, @var{d0}}
2394 @item uint32x4_t vmaxq_u32 (uint32x4_t, uint32x4_t)
2395 @*@emph{Form of expected instruction(s):} @code{vmax.u32 @var{q0}, @var{q0}, @var{q0}}
2400 @item uint16x8_t vmaxq_u16 (uint16x8_t, uint16x8_t)
2401 @*@emph{Form of expected instruction(s):} @code{vmax.u16 @var{q0}, @var{q0}, @var{q0}}
2406 @item uint8x16_t vmaxq_u8 (uint8x16_t, uint8x16_t)
2407 @*@emph{Form of expected instruction(s):} @code{vmax.u8 @var{q0}, @var{q0}, @var{q0}}
2412 @item int32x4_t vmaxq_s32 (int32x4_t, int32x4_t)
2413 @*@emph{Form of expected instruction(s):} @code{vmax.s32 @var{q0}, @var{q0}, @var{q0}}
2418 @item int16x8_t vmaxq_s16 (int16x8_t, int16x8_t)
2419 @*@emph{Form of expected instruction(s):} @code{vmax.s16 @var{q0}, @var{q0}, @var{q0}}
2424 @item int8x16_t vmaxq_s8 (int8x16_t, int8x16_t)
2425 @*@emph{Form of expected instruction(s):} @code{vmax.s8 @var{q0}, @var{q0}, @var{q0}}
2430 @item float32x4_t vmaxq_f32 (float32x4_t, float32x4_t)
2431 @*@emph{Form of expected instruction(s):} @code{vmax.f32 @var{q0}, @var{q0}, @var{q0}}
2437 @subsubsection Minimum
2440 @item uint32x2_t vmin_u32 (uint32x2_t, uint32x2_t)
2441 @*@emph{Form of expected instruction(s):} @code{vmin.u32 @var{d0}, @var{d0}, @var{d0}}
2446 @item uint16x4_t vmin_u16 (uint16x4_t, uint16x4_t)
2447 @*@emph{Form of expected instruction(s):} @code{vmin.u16 @var{d0}, @var{d0}, @var{d0}}
2452 @item uint8x8_t vmin_u8 (uint8x8_t, uint8x8_t)
2453 @*@emph{Form of expected instruction(s):} @code{vmin.u8 @var{d0}, @var{d0}, @var{d0}}
2458 @item int32x2_t vmin_s32 (int32x2_t, int32x2_t)
2459 @*@emph{Form of expected instruction(s):} @code{vmin.s32 @var{d0}, @var{d0}, @var{d0}}
2464 @item int16x4_t vmin_s16 (int16x4_t, int16x4_t)
2465 @*@emph{Form of expected instruction(s):} @code{vmin.s16 @var{d0}, @var{d0}, @var{d0}}
2470 @item int8x8_t vmin_s8 (int8x8_t, int8x8_t)
2471 @*@emph{Form of expected instruction(s):} @code{vmin.s8 @var{d0}, @var{d0}, @var{d0}}
2476 @item float32x2_t vmin_f32 (float32x2_t, float32x2_t)
2477 @*@emph{Form of expected instruction(s):} @code{vmin.f32 @var{d0}, @var{d0}, @var{d0}}
2482 @item uint32x4_t vminq_u32 (uint32x4_t, uint32x4_t)
2483 @*@emph{Form of expected instruction(s):} @code{vmin.u32 @var{q0}, @var{q0}, @var{q0}}
2488 @item uint16x8_t vminq_u16 (uint16x8_t, uint16x8_t)
2489 @*@emph{Form of expected instruction(s):} @code{vmin.u16 @var{q0}, @var{q0}, @var{q0}}
2494 @item uint8x16_t vminq_u8 (uint8x16_t, uint8x16_t)
2495 @*@emph{Form of expected instruction(s):} @code{vmin.u8 @var{q0}, @var{q0}, @var{q0}}
2500 @item int32x4_t vminq_s32 (int32x4_t, int32x4_t)
2501 @*@emph{Form of expected instruction(s):} @code{vmin.s32 @var{q0}, @var{q0}, @var{q0}}
2506 @item int16x8_t vminq_s16 (int16x8_t, int16x8_t)
2507 @*@emph{Form of expected instruction(s):} @code{vmin.s16 @var{q0}, @var{q0}, @var{q0}}
2512 @item int8x16_t vminq_s8 (int8x16_t, int8x16_t)
2513 @*@emph{Form of expected instruction(s):} @code{vmin.s8 @var{q0}, @var{q0}, @var{q0}}
2518 @item float32x4_t vminq_f32 (float32x4_t, float32x4_t)
2519 @*@emph{Form of expected instruction(s):} @code{vmin.f32 @var{q0}, @var{q0}, @var{q0}}
2525 @subsubsection Pairwise add
2528 @item uint32x2_t vpadd_u32 (uint32x2_t, uint32x2_t)
2529 @*@emph{Form of expected instruction(s):} @code{vpadd.i32 @var{d0}, @var{d0}, @var{d0}}
2534 @item uint16x4_t vpadd_u16 (uint16x4_t, uint16x4_t)
2535 @*@emph{Form of expected instruction(s):} @code{vpadd.i16 @var{d0}, @var{d0}, @var{d0}}
2540 @item uint8x8_t vpadd_u8 (uint8x8_t, uint8x8_t)
2541 @*@emph{Form of expected instruction(s):} @code{vpadd.i8 @var{d0}, @var{d0}, @var{d0}}
2546 @item int32x2_t vpadd_s32 (int32x2_t, int32x2_t)
2547 @*@emph{Form of expected instruction(s):} @code{vpadd.i32 @var{d0}, @var{d0}, @var{d0}}
2552 @item int16x4_t vpadd_s16 (int16x4_t, int16x4_t)
2553 @*@emph{Form of expected instruction(s):} @code{vpadd.i16 @var{d0}, @var{d0}, @var{d0}}
2558 @item int8x8_t vpadd_s8 (int8x8_t, int8x8_t)
2559 @*@emph{Form of expected instruction(s):} @code{vpadd.i8 @var{d0}, @var{d0}, @var{d0}}
2564 @item float32x2_t vpadd_f32 (float32x2_t, float32x2_t)
2565 @*@emph{Form of expected instruction(s):} @code{vpadd.f32 @var{d0}, @var{d0}, @var{d0}}
2570 @item uint64x1_t vpaddl_u32 (uint32x2_t)
2571 @*@emph{Form of expected instruction(s):} @code{vpaddl.u32 @var{d0}, @var{d0}}
2576 @item uint32x2_t vpaddl_u16 (uint16x4_t)
2577 @*@emph{Form of expected instruction(s):} @code{vpaddl.u16 @var{d0}, @var{d0}}
2582 @item uint16x4_t vpaddl_u8 (uint8x8_t)
2583 @*@emph{Form of expected instruction(s):} @code{vpaddl.u8 @var{d0}, @var{d0}}
2588 @item int64x1_t vpaddl_s32 (int32x2_t)
2589 @*@emph{Form of expected instruction(s):} @code{vpaddl.s32 @var{d0}, @var{d0}}
2594 @item int32x2_t vpaddl_s16 (int16x4_t)
2595 @*@emph{Form of expected instruction(s):} @code{vpaddl.s16 @var{d0}, @var{d0}}
2600 @item int16x4_t vpaddl_s8 (int8x8_t)
2601 @*@emph{Form of expected instruction(s):} @code{vpaddl.s8 @var{d0}, @var{d0}}
2606 @item uint64x2_t vpaddlq_u32 (uint32x4_t)
2607 @*@emph{Form of expected instruction(s):} @code{vpaddl.u32 @var{q0}, @var{q0}}
2612 @item uint32x4_t vpaddlq_u16 (uint16x8_t)
2613 @*@emph{Form of expected instruction(s):} @code{vpaddl.u16 @var{q0}, @var{q0}}
2618 @item uint16x8_t vpaddlq_u8 (uint8x16_t)
2619 @*@emph{Form of expected instruction(s):} @code{vpaddl.u8 @var{q0}, @var{q0}}
2624 @item int64x2_t vpaddlq_s32 (int32x4_t)
2625 @*@emph{Form of expected instruction(s):} @code{vpaddl.s32 @var{q0}, @var{q0}}
2630 @item int32x4_t vpaddlq_s16 (int16x8_t)
2631 @*@emph{Form of expected instruction(s):} @code{vpaddl.s16 @var{q0}, @var{q0}}
2636 @item int16x8_t vpaddlq_s8 (int8x16_t)
2637 @*@emph{Form of expected instruction(s):} @code{vpaddl.s8 @var{q0}, @var{q0}}
2643 @subsubsection Pairwise add, single_opcode widen and accumulate
2646 @item uint64x1_t vpadal_u32 (uint64x1_t, uint32x2_t)
2647 @*@emph{Form of expected instruction(s):} @code{vpadal.u32 @var{d0}, @var{d0}}
2652 @item uint32x2_t vpadal_u16 (uint32x2_t, uint16x4_t)
2653 @*@emph{Form of expected instruction(s):} @code{vpadal.u16 @var{d0}, @var{d0}}
2658 @item uint16x4_t vpadal_u8 (uint16x4_t, uint8x8_t)
2659 @*@emph{Form of expected instruction(s):} @code{vpadal.u8 @var{d0}, @var{d0}}
2664 @item int64x1_t vpadal_s32 (int64x1_t, int32x2_t)
2665 @*@emph{Form of expected instruction(s):} @code{vpadal.s32 @var{d0}, @var{d0}}
2670 @item int32x2_t vpadal_s16 (int32x2_t, int16x4_t)
2671 @*@emph{Form of expected instruction(s):} @code{vpadal.s16 @var{d0}, @var{d0}}
2676 @item int16x4_t vpadal_s8 (int16x4_t, int8x8_t)
2677 @*@emph{Form of expected instruction(s):} @code{vpadal.s8 @var{d0}, @var{d0}}
2682 @item uint64x2_t vpadalq_u32 (uint64x2_t, uint32x4_t)
2683 @*@emph{Form of expected instruction(s):} @code{vpadal.u32 @var{q0}, @var{q0}}
2688 @item uint32x4_t vpadalq_u16 (uint32x4_t, uint16x8_t)
2689 @*@emph{Form of expected instruction(s):} @code{vpadal.u16 @var{q0}, @var{q0}}
2694 @item uint16x8_t vpadalq_u8 (uint16x8_t, uint8x16_t)
2695 @*@emph{Form of expected instruction(s):} @code{vpadal.u8 @var{q0}, @var{q0}}
2700 @item int64x2_t vpadalq_s32 (int64x2_t, int32x4_t)
2701 @*@emph{Form of expected instruction(s):} @code{vpadal.s32 @var{q0}, @var{q0}}
2706 @item int32x4_t vpadalq_s16 (int32x4_t, int16x8_t)
2707 @*@emph{Form of expected instruction(s):} @code{vpadal.s16 @var{q0}, @var{q0}}
2712 @item int16x8_t vpadalq_s8 (int16x8_t, int8x16_t)
2713 @*@emph{Form of expected instruction(s):} @code{vpadal.s8 @var{q0}, @var{q0}}
2719 @subsubsection Folding maximum
2722 @item uint32x2_t vpmax_u32 (uint32x2_t, uint32x2_t)
2723 @*@emph{Form of expected instruction(s):} @code{vpmax.u32 @var{d0}, @var{d0}, @var{d0}}
2728 @item uint16x4_t vpmax_u16 (uint16x4_t, uint16x4_t)
2729 @*@emph{Form of expected instruction(s):} @code{vpmax.u16 @var{d0}, @var{d0}, @var{d0}}
2734 @item uint8x8_t vpmax_u8 (uint8x8_t, uint8x8_t)
2735 @*@emph{Form of expected instruction(s):} @code{vpmax.u8 @var{d0}, @var{d0}, @var{d0}}
2740 @item int32x2_t vpmax_s32 (int32x2_t, int32x2_t)
2741 @*@emph{Form of expected instruction(s):} @code{vpmax.s32 @var{d0}, @var{d0}, @var{d0}}
2746 @item int16x4_t vpmax_s16 (int16x4_t, int16x4_t)
2747 @*@emph{Form of expected instruction(s):} @code{vpmax.s16 @var{d0}, @var{d0}, @var{d0}}
2752 @item int8x8_t vpmax_s8 (int8x8_t, int8x8_t)
2753 @*@emph{Form of expected instruction(s):} @code{vpmax.s8 @var{d0}, @var{d0}, @var{d0}}
2758 @item float32x2_t vpmax_f32 (float32x2_t, float32x2_t)
2759 @*@emph{Form of expected instruction(s):} @code{vpmax.f32 @var{d0}, @var{d0}, @var{d0}}
2765 @subsubsection Folding minimum
2768 @item uint32x2_t vpmin_u32 (uint32x2_t, uint32x2_t)
2769 @*@emph{Form of expected instruction(s):} @code{vpmin.u32 @var{d0}, @var{d0}, @var{d0}}
2774 @item uint16x4_t vpmin_u16 (uint16x4_t, uint16x4_t)
2775 @*@emph{Form of expected instruction(s):} @code{vpmin.u16 @var{d0}, @var{d0}, @var{d0}}
2780 @item uint8x8_t vpmin_u8 (uint8x8_t, uint8x8_t)
2781 @*@emph{Form of expected instruction(s):} @code{vpmin.u8 @var{d0}, @var{d0}, @var{d0}}
2786 @item int32x2_t vpmin_s32 (int32x2_t, int32x2_t)
2787 @*@emph{Form of expected instruction(s):} @code{vpmin.s32 @var{d0}, @var{d0}, @var{d0}}
2792 @item int16x4_t vpmin_s16 (int16x4_t, int16x4_t)
2793 @*@emph{Form of expected instruction(s):} @code{vpmin.s16 @var{d0}, @var{d0}, @var{d0}}
2798 @item int8x8_t vpmin_s8 (int8x8_t, int8x8_t)
2799 @*@emph{Form of expected instruction(s):} @code{vpmin.s8 @var{d0}, @var{d0}, @var{d0}}
2804 @item float32x2_t vpmin_f32 (float32x2_t, float32x2_t)
2805 @*@emph{Form of expected instruction(s):} @code{vpmin.f32 @var{d0}, @var{d0}, @var{d0}}
2811 @subsubsection Reciprocal step
2814 @item float32x2_t vrecps_f32 (float32x2_t, float32x2_t)
2815 @*@emph{Form of expected instruction(s):} @code{vrecps.f32 @var{d0}, @var{d0}, @var{d0}}
2820 @item float32x4_t vrecpsq_f32 (float32x4_t, float32x4_t)
2821 @*@emph{Form of expected instruction(s):} @code{vrecps.f32 @var{q0}, @var{q0}, @var{q0}}
2826 @item float32x2_t vrsqrts_f32 (float32x2_t, float32x2_t)
2827 @*@emph{Form of expected instruction(s):} @code{vrsqrts.f32 @var{d0}, @var{d0}, @var{d0}}
2832 @item float32x4_t vrsqrtsq_f32 (float32x4_t, float32x4_t)
2833 @*@emph{Form of expected instruction(s):} @code{vrsqrts.f32 @var{q0}, @var{q0}, @var{q0}}
2839 @subsubsection Vector shift left
2842 @item uint32x2_t vshl_u32 (uint32x2_t, int32x2_t)
2843 @*@emph{Form of expected instruction(s):} @code{vshl.u32 @var{d0}, @var{d0}, @var{d0}}
2848 @item uint16x4_t vshl_u16 (uint16x4_t, int16x4_t)
2849 @*@emph{Form of expected instruction(s):} @code{vshl.u16 @var{d0}, @var{d0}, @var{d0}}
2854 @item uint8x8_t vshl_u8 (uint8x8_t, int8x8_t)
2855 @*@emph{Form of expected instruction(s):} @code{vshl.u8 @var{d0}, @var{d0}, @var{d0}}
2860 @item int32x2_t vshl_s32 (int32x2_t, int32x2_t)
2861 @*@emph{Form of expected instruction(s):} @code{vshl.s32 @var{d0}, @var{d0}, @var{d0}}
2866 @item int16x4_t vshl_s16 (int16x4_t, int16x4_t)
2867 @*@emph{Form of expected instruction(s):} @code{vshl.s16 @var{d0}, @var{d0}, @var{d0}}
2872 @item int8x8_t vshl_s8 (int8x8_t, int8x8_t)
2873 @*@emph{Form of expected instruction(s):} @code{vshl.s8 @var{d0}, @var{d0}, @var{d0}}
2878 @item uint64x1_t vshl_u64 (uint64x1_t, int64x1_t)
2879 @*@emph{Form of expected instruction(s):} @code{vshl.u64 @var{d0}, @var{d0}, @var{d0}}
2884 @item int64x1_t vshl_s64 (int64x1_t, int64x1_t)
2885 @*@emph{Form of expected instruction(s):} @code{vshl.s64 @var{d0}, @var{d0}, @var{d0}}
2890 @item uint32x4_t vshlq_u32 (uint32x4_t, int32x4_t)
2891 @*@emph{Form of expected instruction(s):} @code{vshl.u32 @var{q0}, @var{q0}, @var{q0}}
2896 @item uint16x8_t vshlq_u16 (uint16x8_t, int16x8_t)
2897 @*@emph{Form of expected instruction(s):} @code{vshl.u16 @var{q0}, @var{q0}, @var{q0}}
2902 @item uint8x16_t vshlq_u8 (uint8x16_t, int8x16_t)
2903 @*@emph{Form of expected instruction(s):} @code{vshl.u8 @var{q0}, @var{q0}, @var{q0}}
2908 @item int32x4_t vshlq_s32 (int32x4_t, int32x4_t)
2909 @*@emph{Form of expected instruction(s):} @code{vshl.s32 @var{q0}, @var{q0}, @var{q0}}
2914 @item int16x8_t vshlq_s16 (int16x8_t, int16x8_t)
2915 @*@emph{Form of expected instruction(s):} @code{vshl.s16 @var{q0}, @var{q0}, @var{q0}}
2920 @item int8x16_t vshlq_s8 (int8x16_t, int8x16_t)
2921 @*@emph{Form of expected instruction(s):} @code{vshl.s8 @var{q0}, @var{q0}, @var{q0}}
2926 @item uint64x2_t vshlq_u64 (uint64x2_t, int64x2_t)
2927 @*@emph{Form of expected instruction(s):} @code{vshl.u64 @var{q0}, @var{q0}, @var{q0}}
2932 @item int64x2_t vshlq_s64 (int64x2_t, int64x2_t)
2933 @*@emph{Form of expected instruction(s):} @code{vshl.s64 @var{q0}, @var{q0}, @var{q0}}
2938 @item uint32x2_t vrshl_u32 (uint32x2_t, int32x2_t)
2939 @*@emph{Form of expected instruction(s):} @code{vrshl.u32 @var{d0}, @var{d0}, @var{d0}}
2944 @item uint16x4_t vrshl_u16 (uint16x4_t, int16x4_t)
2945 @*@emph{Form of expected instruction(s):} @code{vrshl.u16 @var{d0}, @var{d0}, @var{d0}}
2950 @item uint8x8_t vrshl_u8 (uint8x8_t, int8x8_t)
2951 @*@emph{Form of expected instruction(s):} @code{vrshl.u8 @var{d0}, @var{d0}, @var{d0}}
2956 @item int32x2_t vrshl_s32 (int32x2_t, int32x2_t)
2957 @*@emph{Form of expected instruction(s):} @code{vrshl.s32 @var{d0}, @var{d0}, @var{d0}}
2962 @item int16x4_t vrshl_s16 (int16x4_t, int16x4_t)
2963 @*@emph{Form of expected instruction(s):} @code{vrshl.s16 @var{d0}, @var{d0}, @var{d0}}
2968 @item int8x8_t vrshl_s8 (int8x8_t, int8x8_t)
2969 @*@emph{Form of expected instruction(s):} @code{vrshl.s8 @var{d0}, @var{d0}, @var{d0}}
2974 @item uint64x1_t vrshl_u64 (uint64x1_t, int64x1_t)
2975 @*@emph{Form of expected instruction(s):} @code{vrshl.u64 @var{d0}, @var{d0}, @var{d0}}
2980 @item int64x1_t vrshl_s64 (int64x1_t, int64x1_t)
2981 @*@emph{Form of expected instruction(s):} @code{vrshl.s64 @var{d0}, @var{d0}, @var{d0}}
2986 @item uint32x4_t vrshlq_u32 (uint32x4_t, int32x4_t)
2987 @*@emph{Form of expected instruction(s):} @code{vrshl.u32 @var{q0}, @var{q0}, @var{q0}}
2992 @item uint16x8_t vrshlq_u16 (uint16x8_t, int16x8_t)
2993 @*@emph{Form of expected instruction(s):} @code{vrshl.u16 @var{q0}, @var{q0}, @var{q0}}
2998 @item uint8x16_t vrshlq_u8 (uint8x16_t, int8x16_t)
2999 @*@emph{Form of expected instruction(s):} @code{vrshl.u8 @var{q0}, @var{q0}, @var{q0}}
3004 @item int32x4_t vrshlq_s32 (int32x4_t, int32x4_t)
3005 @*@emph{Form of expected instruction(s):} @code{vrshl.s32 @var{q0}, @var{q0}, @var{q0}}
3010 @item int16x8_t vrshlq_s16 (int16x8_t, int16x8_t)
3011 @*@emph{Form of expected instruction(s):} @code{vrshl.s16 @var{q0}, @var{q0}, @var{q0}}
3016 @item int8x16_t vrshlq_s8 (int8x16_t, int8x16_t)
3017 @*@emph{Form of expected instruction(s):} @code{vrshl.s8 @var{q0}, @var{q0}, @var{q0}}
3022 @item uint64x2_t vrshlq_u64 (uint64x2_t, int64x2_t)
3023 @*@emph{Form of expected instruction(s):} @code{vrshl.u64 @var{q0}, @var{q0}, @var{q0}}
3028 @item int64x2_t vrshlq_s64 (int64x2_t, int64x2_t)
3029 @*@emph{Form of expected instruction(s):} @code{vrshl.s64 @var{q0}, @var{q0}, @var{q0}}
3034 @item uint32x2_t vqshl_u32 (uint32x2_t, int32x2_t)
3035 @*@emph{Form of expected instruction(s):} @code{vqshl.u32 @var{d0}, @var{d0}, @var{d0}}
3040 @item uint16x4_t vqshl_u16 (uint16x4_t, int16x4_t)
3041 @*@emph{Form of expected instruction(s):} @code{vqshl.u16 @var{d0}, @var{d0}, @var{d0}}
3046 @item uint8x8_t vqshl_u8 (uint8x8_t, int8x8_t)
3047 @*@emph{Form of expected instruction(s):} @code{vqshl.u8 @var{d0}, @var{d0}, @var{d0}}
3052 @item int32x2_t vqshl_s32 (int32x2_t, int32x2_t)
3053 @*@emph{Form of expected instruction(s):} @code{vqshl.s32 @var{d0}, @var{d0}, @var{d0}}
3058 @item int16x4_t vqshl_s16 (int16x4_t, int16x4_t)
3059 @*@emph{Form of expected instruction(s):} @code{vqshl.s16 @var{d0}, @var{d0}, @var{d0}}
3064 @item int8x8_t vqshl_s8 (int8x8_t, int8x8_t)
3065 @*@emph{Form of expected instruction(s):} @code{vqshl.s8 @var{d0}, @var{d0}, @var{d0}}
3070 @item uint64x1_t vqshl_u64 (uint64x1_t, int64x1_t)
3071 @*@emph{Form of expected instruction(s):} @code{vqshl.u64 @var{d0}, @var{d0}, @var{d0}}
3076 @item int64x1_t vqshl_s64 (int64x1_t, int64x1_t)
3077 @*@emph{Form of expected instruction(s):} @code{vqshl.s64 @var{d0}, @var{d0}, @var{d0}}
3082 @item uint32x4_t vqshlq_u32 (uint32x4_t, int32x4_t)
3083 @*@emph{Form of expected instruction(s):} @code{vqshl.u32 @var{q0}, @var{q0}, @var{q0}}
3088 @item uint16x8_t vqshlq_u16 (uint16x8_t, int16x8_t)
3089 @*@emph{Form of expected instruction(s):} @code{vqshl.u16 @var{q0}, @var{q0}, @var{q0}}
3094 @item uint8x16_t vqshlq_u8 (uint8x16_t, int8x16_t)
3095 @*@emph{Form of expected instruction(s):} @code{vqshl.u8 @var{q0}, @var{q0}, @var{q0}}
3100 @item int32x4_t vqshlq_s32 (int32x4_t, int32x4_t)
3101 @*@emph{Form of expected instruction(s):} @code{vqshl.s32 @var{q0}, @var{q0}, @var{q0}}
3106 @item int16x8_t vqshlq_s16 (int16x8_t, int16x8_t)
3107 @*@emph{Form of expected instruction(s):} @code{vqshl.s16 @var{q0}, @var{q0}, @var{q0}}
3112 @item int8x16_t vqshlq_s8 (int8x16_t, int8x16_t)
3113 @*@emph{Form of expected instruction(s):} @code{vqshl.s8 @var{q0}, @var{q0}, @var{q0}}
3118 @item uint64x2_t vqshlq_u64 (uint64x2_t, int64x2_t)
3119 @*@emph{Form of expected instruction(s):} @code{vqshl.u64 @var{q0}, @var{q0}, @var{q0}}
3124 @item int64x2_t vqshlq_s64 (int64x2_t, int64x2_t)
3125 @*@emph{Form of expected instruction(s):} @code{vqshl.s64 @var{q0}, @var{q0}, @var{q0}}
3130 @item uint32x2_t vqrshl_u32 (uint32x2_t, int32x2_t)
3131 @*@emph{Form of expected instruction(s):} @code{vqrshl.u32 @var{d0}, @var{d0}, @var{d0}}
3136 @item uint16x4_t vqrshl_u16 (uint16x4_t, int16x4_t)
3137 @*@emph{Form of expected instruction(s):} @code{vqrshl.u16 @var{d0}, @var{d0}, @var{d0}}
3142 @item uint8x8_t vqrshl_u8 (uint8x8_t, int8x8_t)
3143 @*@emph{Form of expected instruction(s):} @code{vqrshl.u8 @var{d0}, @var{d0}, @var{d0}}
3148 @item int32x2_t vqrshl_s32 (int32x2_t, int32x2_t)
3149 @*@emph{Form of expected instruction(s):} @code{vqrshl.s32 @var{d0}, @var{d0}, @var{d0}}
3154 @item int16x4_t vqrshl_s16 (int16x4_t, int16x4_t)
3155 @*@emph{Form of expected instruction(s):} @code{vqrshl.s16 @var{d0}, @var{d0}, @var{d0}}
3160 @item int8x8_t vqrshl_s8 (int8x8_t, int8x8_t)
3161 @*@emph{Form of expected instruction(s):} @code{vqrshl.s8 @var{d0}, @var{d0}, @var{d0}}
3166 @item uint64x1_t vqrshl_u64 (uint64x1_t, int64x1_t)
3167 @*@emph{Form of expected instruction(s):} @code{vqrshl.u64 @var{d0}, @var{d0}, @var{d0}}
3172 @item int64x1_t vqrshl_s64 (int64x1_t, int64x1_t)
3173 @*@emph{Form of expected instruction(s):} @code{vqrshl.s64 @var{d0}, @var{d0}, @var{d0}}
3178 @item uint32x4_t vqrshlq_u32 (uint32x4_t, int32x4_t)
3179 @*@emph{Form of expected instruction(s):} @code{vqrshl.u32 @var{q0}, @var{q0}, @var{q0}}
3184 @item uint16x8_t vqrshlq_u16 (uint16x8_t, int16x8_t)
3185 @*@emph{Form of expected instruction(s):} @code{vqrshl.u16 @var{q0}, @var{q0}, @var{q0}}
3190 @item uint8x16_t vqrshlq_u8 (uint8x16_t, int8x16_t)
3191 @*@emph{Form of expected instruction(s):} @code{vqrshl.u8 @var{q0}, @var{q0}, @var{q0}}
3196 @item int32x4_t vqrshlq_s32 (int32x4_t, int32x4_t)
3197 @*@emph{Form of expected instruction(s):} @code{vqrshl.s32 @var{q0}, @var{q0}, @var{q0}}
3202 @item int16x8_t vqrshlq_s16 (int16x8_t, int16x8_t)
3203 @*@emph{Form of expected instruction(s):} @code{vqrshl.s16 @var{q0}, @var{q0}, @var{q0}}
3208 @item int8x16_t vqrshlq_s8 (int8x16_t, int8x16_t)
3209 @*@emph{Form of expected instruction(s):} @code{vqrshl.s8 @var{q0}, @var{q0}, @var{q0}}
3214 @item uint64x2_t vqrshlq_u64 (uint64x2_t, int64x2_t)
3215 @*@emph{Form of expected instruction(s):} @code{vqrshl.u64 @var{q0}, @var{q0}, @var{q0}}
3220 @item int64x2_t vqrshlq_s64 (int64x2_t, int64x2_t)
3221 @*@emph{Form of expected instruction(s):} @code{vqrshl.s64 @var{q0}, @var{q0}, @var{q0}}
3227 @subsubsection Vector shift left by constant
3230 @item uint32x2_t vshl_n_u32 (uint32x2_t, const int)
3231 @*@emph{Form of expected instruction(s):} @code{vshl.i32 @var{d0}, @var{d0}, #@var{0}}
3236 @item uint16x4_t vshl_n_u16 (uint16x4_t, const int)
3237 @*@emph{Form of expected instruction(s):} @code{vshl.i16 @var{d0}, @var{d0}, #@var{0}}
3242 @item uint8x8_t vshl_n_u8 (uint8x8_t, const int)
3243 @*@emph{Form of expected instruction(s):} @code{vshl.i8 @var{d0}, @var{d0}, #@var{0}}
3248 @item int32x2_t vshl_n_s32 (int32x2_t, const int)
3249 @*@emph{Form of expected instruction(s):} @code{vshl.i32 @var{d0}, @var{d0}, #@var{0}}
3254 @item int16x4_t vshl_n_s16 (int16x4_t, const int)
3255 @*@emph{Form of expected instruction(s):} @code{vshl.i16 @var{d0}, @var{d0}, #@var{0}}
3260 @item int8x8_t vshl_n_s8 (int8x8_t, const int)
3261 @*@emph{Form of expected instruction(s):} @code{vshl.i8 @var{d0}, @var{d0}, #@var{0}}
3266 @item uint64x1_t vshl_n_u64 (uint64x1_t, const int)
3267 @*@emph{Form of expected instruction(s):} @code{vshl.i64 @var{d0}, @var{d0}, #@var{0}}
3272 @item int64x1_t vshl_n_s64 (int64x1_t, const int)
3273 @*@emph{Form of expected instruction(s):} @code{vshl.i64 @var{d0}, @var{d0}, #@var{0}}
3278 @item uint32x4_t vshlq_n_u32 (uint32x4_t, const int)
3279 @*@emph{Form of expected instruction(s):} @code{vshl.i32 @var{q0}, @var{q0}, #@var{0}}
3284 @item uint16x8_t vshlq_n_u16 (uint16x8_t, const int)
3285 @*@emph{Form of expected instruction(s):} @code{vshl.i16 @var{q0}, @var{q0}, #@var{0}}
3290 @item uint8x16_t vshlq_n_u8 (uint8x16_t, const int)
3291 @*@emph{Form of expected instruction(s):} @code{vshl.i8 @var{q0}, @var{q0}, #@var{0}}
3296 @item int32x4_t vshlq_n_s32 (int32x4_t, const int)
3297 @*@emph{Form of expected instruction(s):} @code{vshl.i32 @var{q0}, @var{q0}, #@var{0}}
3302 @item int16x8_t vshlq_n_s16 (int16x8_t, const int)
3303 @*@emph{Form of expected instruction(s):} @code{vshl.i16 @var{q0}, @var{q0}, #@var{0}}
3308 @item int8x16_t vshlq_n_s8 (int8x16_t, const int)
3309 @*@emph{Form of expected instruction(s):} @code{vshl.i8 @var{q0}, @var{q0}, #@var{0}}
3314 @item uint64x2_t vshlq_n_u64 (uint64x2_t, const int)
3315 @*@emph{Form of expected instruction(s):} @code{vshl.i64 @var{q0}, @var{q0}, #@var{0}}
3320 @item int64x2_t vshlq_n_s64 (int64x2_t, const int)
3321 @*@emph{Form of expected instruction(s):} @code{vshl.i64 @var{q0}, @var{q0}, #@var{0}}
3326 @item uint32x2_t vqshl_n_u32 (uint32x2_t, const int)
3327 @*@emph{Form of expected instruction(s):} @code{vqshl.u32 @var{d0}, @var{d0}, #@var{0}}
3332 @item uint16x4_t vqshl_n_u16 (uint16x4_t, const int)
3333 @*@emph{Form of expected instruction(s):} @code{vqshl.u16 @var{d0}, @var{d0}, #@var{0}}
3338 @item uint8x8_t vqshl_n_u8 (uint8x8_t, const int)
3339 @*@emph{Form of expected instruction(s):} @code{vqshl.u8 @var{d0}, @var{d0}, #@var{0}}
3344 @item int32x2_t vqshl_n_s32 (int32x2_t, const int)
3345 @*@emph{Form of expected instruction(s):} @code{vqshl.s32 @var{d0}, @var{d0}, #@var{0}}
3350 @item int16x4_t vqshl_n_s16 (int16x4_t, const int)
3351 @*@emph{Form of expected instruction(s):} @code{vqshl.s16 @var{d0}, @var{d0}, #@var{0}}
3356 @item int8x8_t vqshl_n_s8 (int8x8_t, const int)
3357 @*@emph{Form of expected instruction(s):} @code{vqshl.s8 @var{d0}, @var{d0}, #@var{0}}
3362 @item uint64x1_t vqshl_n_u64 (uint64x1_t, const int)
3363 @*@emph{Form of expected instruction(s):} @code{vqshl.u64 @var{d0}, @var{d0}, #@var{0}}
3368 @item int64x1_t vqshl_n_s64 (int64x1_t, const int)
3369 @*@emph{Form of expected instruction(s):} @code{vqshl.s64 @var{d0}, @var{d0}, #@var{0}}
3374 @item uint32x4_t vqshlq_n_u32 (uint32x4_t, const int)
3375 @*@emph{Form of expected instruction(s):} @code{vqshl.u32 @var{q0}, @var{q0}, #@var{0}}
3380 @item uint16x8_t vqshlq_n_u16 (uint16x8_t, const int)
3381 @*@emph{Form of expected instruction(s):} @code{vqshl.u16 @var{q0}, @var{q0}, #@var{0}}
3386 @item uint8x16_t vqshlq_n_u8 (uint8x16_t, const int)
3387 @*@emph{Form of expected instruction(s):} @code{vqshl.u8 @var{q0}, @var{q0}, #@var{0}}
3392 @item int32x4_t vqshlq_n_s32 (int32x4_t, const int)
3393 @*@emph{Form of expected instruction(s):} @code{vqshl.s32 @var{q0}, @var{q0}, #@var{0}}
3398 @item int16x8_t vqshlq_n_s16 (int16x8_t, const int)
3399 @*@emph{Form of expected instruction(s):} @code{vqshl.s16 @var{q0}, @var{q0}, #@var{0}}
3404 @item int8x16_t vqshlq_n_s8 (int8x16_t, const int)
3405 @*@emph{Form of expected instruction(s):} @code{vqshl.s8 @var{q0}, @var{q0}, #@var{0}}
3410 @item uint64x2_t vqshlq_n_u64 (uint64x2_t, const int)
3411 @*@emph{Form of expected instruction(s):} @code{vqshl.u64 @var{q0}, @var{q0}, #@var{0}}
3416 @item int64x2_t vqshlq_n_s64 (int64x2_t, const int)
3417 @*@emph{Form of expected instruction(s):} @code{vqshl.s64 @var{q0}, @var{q0}, #@var{0}}
3422 @item uint64x1_t vqshlu_n_s64 (int64x1_t, const int)
3423 @*@emph{Form of expected instruction(s):} @code{vqshlu.s64 @var{d0}, @var{d0}, #@var{0}}
3428 @item uint32x2_t vqshlu_n_s32 (int32x2_t, const int)
3429 @*@emph{Form of expected instruction(s):} @code{vqshlu.s32 @var{d0}, @var{d0}, #@var{0}}
3434 @item uint16x4_t vqshlu_n_s16 (int16x4_t, const int)
3435 @*@emph{Form of expected instruction(s):} @code{vqshlu.s16 @var{d0}, @var{d0}, #@var{0}}
3440 @item uint8x8_t vqshlu_n_s8 (int8x8_t, const int)
3441 @*@emph{Form of expected instruction(s):} @code{vqshlu.s8 @var{d0}, @var{d0}, #@var{0}}
3446 @item uint64x2_t vqshluq_n_s64 (int64x2_t, const int)
3447 @*@emph{Form of expected instruction(s):} @code{vqshlu.s64 @var{q0}, @var{q0}, #@var{0}}
3452 @item uint32x4_t vqshluq_n_s32 (int32x4_t, const int)
3453 @*@emph{Form of expected instruction(s):} @code{vqshlu.s32 @var{q0}, @var{q0}, #@var{0}}
3458 @item uint16x8_t vqshluq_n_s16 (int16x8_t, const int)
3459 @*@emph{Form of expected instruction(s):} @code{vqshlu.s16 @var{q0}, @var{q0}, #@var{0}}
3464 @item uint8x16_t vqshluq_n_s8 (int8x16_t, const int)
3465 @*@emph{Form of expected instruction(s):} @code{vqshlu.s8 @var{q0}, @var{q0}, #@var{0}}
3470 @item uint64x2_t vshll_n_u32 (uint32x2_t, const int)
3471 @*@emph{Form of expected instruction(s):} @code{vshll.u32 @var{q0}, @var{d0}, #@var{0}}
3476 @item uint32x4_t vshll_n_u16 (uint16x4_t, const int)
3477 @*@emph{Form of expected instruction(s):} @code{vshll.u16 @var{q0}, @var{d0}, #@var{0}}
3482 @item uint16x8_t vshll_n_u8 (uint8x8_t, const int)
3483 @*@emph{Form of expected instruction(s):} @code{vshll.u8 @var{q0}, @var{d0}, #@var{0}}
3488 @item int64x2_t vshll_n_s32 (int32x2_t, const int)
3489 @*@emph{Form of expected instruction(s):} @code{vshll.s32 @var{q0}, @var{d0}, #@var{0}}
3494 @item int32x4_t vshll_n_s16 (int16x4_t, const int)
3495 @*@emph{Form of expected instruction(s):} @code{vshll.s16 @var{q0}, @var{d0}, #@var{0}}
3500 @item int16x8_t vshll_n_s8 (int8x8_t, const int)
3501 @*@emph{Form of expected instruction(s):} @code{vshll.s8 @var{q0}, @var{d0}, #@var{0}}
3507 @subsubsection Vector shift right by constant
3510 @item uint32x2_t vshr_n_u32 (uint32x2_t, const int)
3511 @*@emph{Form of expected instruction(s):} @code{vshr.u32 @var{d0}, @var{d0}, #@var{0}}
3516 @item uint16x4_t vshr_n_u16 (uint16x4_t, const int)
3517 @*@emph{Form of expected instruction(s):} @code{vshr.u16 @var{d0}, @var{d0}, #@var{0}}
3522 @item uint8x8_t vshr_n_u8 (uint8x8_t, const int)
3523 @*@emph{Form of expected instruction(s):} @code{vshr.u8 @var{d0}, @var{d0}, #@var{0}}
3528 @item int32x2_t vshr_n_s32 (int32x2_t, const int)
3529 @*@emph{Form of expected instruction(s):} @code{vshr.s32 @var{d0}, @var{d0}, #@var{0}}
3534 @item int16x4_t vshr_n_s16 (int16x4_t, const int)
3535 @*@emph{Form of expected instruction(s):} @code{vshr.s16 @var{d0}, @var{d0}, #@var{0}}
3540 @item int8x8_t vshr_n_s8 (int8x8_t, const int)
3541 @*@emph{Form of expected instruction(s):} @code{vshr.s8 @var{d0}, @var{d0}, #@var{0}}
3546 @item uint64x1_t vshr_n_u64 (uint64x1_t, const int)
3547 @*@emph{Form of expected instruction(s):} @code{vshr.u64 @var{d0}, @var{d0}, #@var{0}}
3552 @item int64x1_t vshr_n_s64 (int64x1_t, const int)
3553 @*@emph{Form of expected instruction(s):} @code{vshr.s64 @var{d0}, @var{d0}, #@var{0}}
3558 @item uint32x4_t vshrq_n_u32 (uint32x4_t, const int)
3559 @*@emph{Form of expected instruction(s):} @code{vshr.u32 @var{q0}, @var{q0}, #@var{0}}
3564 @item uint16x8_t vshrq_n_u16 (uint16x8_t, const int)
3565 @*@emph{Form of expected instruction(s):} @code{vshr.u16 @var{q0}, @var{q0}, #@var{0}}
3570 @item uint8x16_t vshrq_n_u8 (uint8x16_t, const int)
3571 @*@emph{Form of expected instruction(s):} @code{vshr.u8 @var{q0}, @var{q0}, #@var{0}}
3576 @item int32x4_t vshrq_n_s32 (int32x4_t, const int)
3577 @*@emph{Form of expected instruction(s):} @code{vshr.s32 @var{q0}, @var{q0}, #@var{0}}
3582 @item int16x8_t vshrq_n_s16 (int16x8_t, const int)
3583 @*@emph{Form of expected instruction(s):} @code{vshr.s16 @var{q0}, @var{q0}, #@var{0}}
3588 @item int8x16_t vshrq_n_s8 (int8x16_t, const int)
3589 @*@emph{Form of expected instruction(s):} @code{vshr.s8 @var{q0}, @var{q0}, #@var{0}}
3594 @item uint64x2_t vshrq_n_u64 (uint64x2_t, const int)
3595 @*@emph{Form of expected instruction(s):} @code{vshr.u64 @var{q0}, @var{q0}, #@var{0}}
3600 @item int64x2_t vshrq_n_s64 (int64x2_t, const int)
3601 @*@emph{Form of expected instruction(s):} @code{vshr.s64 @var{q0}, @var{q0}, #@var{0}}
3606 @item uint32x2_t vrshr_n_u32 (uint32x2_t, const int)
3607 @*@emph{Form of expected instruction(s):} @code{vrshr.u32 @var{d0}, @var{d0}, #@var{0}}
3612 @item uint16x4_t vrshr_n_u16 (uint16x4_t, const int)
3613 @*@emph{Form of expected instruction(s):} @code{vrshr.u16 @var{d0}, @var{d0}, #@var{0}}
3618 @item uint8x8_t vrshr_n_u8 (uint8x8_t, const int)
3619 @*@emph{Form of expected instruction(s):} @code{vrshr.u8 @var{d0}, @var{d0}, #@var{0}}
3624 @item int32x2_t vrshr_n_s32 (int32x2_t, const int)
3625 @*@emph{Form of expected instruction(s):} @code{vrshr.s32 @var{d0}, @var{d0}, #@var{0}}
3630 @item int16x4_t vrshr_n_s16 (int16x4_t, const int)
3631 @*@emph{Form of expected instruction(s):} @code{vrshr.s16 @var{d0}, @var{d0}, #@var{0}}
3636 @item int8x8_t vrshr_n_s8 (int8x8_t, const int)
3637 @*@emph{Form of expected instruction(s):} @code{vrshr.s8 @var{d0}, @var{d0}, #@var{0}}
3642 @item uint64x1_t vrshr_n_u64 (uint64x1_t, const int)
3643 @*@emph{Form of expected instruction(s):} @code{vrshr.u64 @var{d0}, @var{d0}, #@var{0}}
3648 @item int64x1_t vrshr_n_s64 (int64x1_t, const int)
3649 @*@emph{Form of expected instruction(s):} @code{vrshr.s64 @var{d0}, @var{d0}, #@var{0}}
3654 @item uint32x4_t vrshrq_n_u32 (uint32x4_t, const int)
3655 @*@emph{Form of expected instruction(s):} @code{vrshr.u32 @var{q0}, @var{q0}, #@var{0}}
3660 @item uint16x8_t vrshrq_n_u16 (uint16x8_t, const int)
3661 @*@emph{Form of expected instruction(s):} @code{vrshr.u16 @var{q0}, @var{q0}, #@var{0}}
3666 @item uint8x16_t vrshrq_n_u8 (uint8x16_t, const int)
3667 @*@emph{Form of expected instruction(s):} @code{vrshr.u8 @var{q0}, @var{q0}, #@var{0}}
3672 @item int32x4_t vrshrq_n_s32 (int32x4_t, const int)
3673 @*@emph{Form of expected instruction(s):} @code{vrshr.s32 @var{q0}, @var{q0}, #@var{0}}
3678 @item int16x8_t vrshrq_n_s16 (int16x8_t, const int)
3679 @*@emph{Form of expected instruction(s):} @code{vrshr.s16 @var{q0}, @var{q0}, #@var{0}}
3684 @item int8x16_t vrshrq_n_s8 (int8x16_t, const int)
3685 @*@emph{Form of expected instruction(s):} @code{vrshr.s8 @var{q0}, @var{q0}, #@var{0}}
3690 @item uint64x2_t vrshrq_n_u64 (uint64x2_t, const int)
3691 @*@emph{Form of expected instruction(s):} @code{vrshr.u64 @var{q0}, @var{q0}, #@var{0}}
3696 @item int64x2_t vrshrq_n_s64 (int64x2_t, const int)
3697 @*@emph{Form of expected instruction(s):} @code{vrshr.s64 @var{q0}, @var{q0}, #@var{0}}
3702 @item uint32x2_t vshrn_n_u64 (uint64x2_t, const int)
3703 @*@emph{Form of expected instruction(s):} @code{vshrn.i64 @var{d0}, @var{q0}, #@var{0}}
3708 @item uint16x4_t vshrn_n_u32 (uint32x4_t, const int)
3709 @*@emph{Form of expected instruction(s):} @code{vshrn.i32 @var{d0}, @var{q0}, #@var{0}}
3714 @item uint8x8_t vshrn_n_u16 (uint16x8_t, const int)
3715 @*@emph{Form of expected instruction(s):} @code{vshrn.i16 @var{d0}, @var{q0}, #@var{0}}
3720 @item int32x2_t vshrn_n_s64 (int64x2_t, const int)
3721 @*@emph{Form of expected instruction(s):} @code{vshrn.i64 @var{d0}, @var{q0}, #@var{0}}
3726 @item int16x4_t vshrn_n_s32 (int32x4_t, const int)
3727 @*@emph{Form of expected instruction(s):} @code{vshrn.i32 @var{d0}, @var{q0}, #@var{0}}
3732 @item int8x8_t vshrn_n_s16 (int16x8_t, const int)
3733 @*@emph{Form of expected instruction(s):} @code{vshrn.i16 @var{d0}, @var{q0}, #@var{0}}
3738 @item uint32x2_t vrshrn_n_u64 (uint64x2_t, const int)
3739 @*@emph{Form of expected instruction(s):} @code{vrshrn.i64 @var{d0}, @var{q0}, #@var{0}}
3744 @item uint16x4_t vrshrn_n_u32 (uint32x4_t, const int)
3745 @*@emph{Form of expected instruction(s):} @code{vrshrn.i32 @var{d0}, @var{q0}, #@var{0}}
3750 @item uint8x8_t vrshrn_n_u16 (uint16x8_t, const int)
3751 @*@emph{Form of expected instruction(s):} @code{vrshrn.i16 @var{d0}, @var{q0}, #@var{0}}
3756 @item int32x2_t vrshrn_n_s64 (int64x2_t, const int)
3757 @*@emph{Form of expected instruction(s):} @code{vrshrn.i64 @var{d0}, @var{q0}, #@var{0}}
3762 @item int16x4_t vrshrn_n_s32 (int32x4_t, const int)
3763 @*@emph{Form of expected instruction(s):} @code{vrshrn.i32 @var{d0}, @var{q0}, #@var{0}}
3768 @item int8x8_t vrshrn_n_s16 (int16x8_t, const int)
3769 @*@emph{Form of expected instruction(s):} @code{vrshrn.i16 @var{d0}, @var{q0}, #@var{0}}
3774 @item uint32x2_t vqshrn_n_u64 (uint64x2_t, const int)
3775 @*@emph{Form of expected instruction(s):} @code{vqshrn.u64 @var{d0}, @var{q0}, #@var{0}}
3780 @item uint16x4_t vqshrn_n_u32 (uint32x4_t, const int)
3781 @*@emph{Form of expected instruction(s):} @code{vqshrn.u32 @var{d0}, @var{q0}, #@var{0}}
3786 @item uint8x8_t vqshrn_n_u16 (uint16x8_t, const int)
3787 @*@emph{Form of expected instruction(s):} @code{vqshrn.u16 @var{d0}, @var{q0}, #@var{0}}
3792 @item int32x2_t vqshrn_n_s64 (int64x2_t, const int)
3793 @*@emph{Form of expected instruction(s):} @code{vqshrn.s64 @var{d0}, @var{q0}, #@var{0}}
3798 @item int16x4_t vqshrn_n_s32 (int32x4_t, const int)
3799 @*@emph{Form of expected instruction(s):} @code{vqshrn.s32 @var{d0}, @var{q0}, #@var{0}}
3804 @item int8x8_t vqshrn_n_s16 (int16x8_t, const int)
3805 @*@emph{Form of expected instruction(s):} @code{vqshrn.s16 @var{d0}, @var{q0}, #@var{0}}
3810 @item uint32x2_t vqrshrn_n_u64 (uint64x2_t, const int)
3811 @*@emph{Form of expected instruction(s):} @code{vqrshrn.u64 @var{d0}, @var{q0}, #@var{0}}
3816 @item uint16x4_t vqrshrn_n_u32 (uint32x4_t, const int)
3817 @*@emph{Form of expected instruction(s):} @code{vqrshrn.u32 @var{d0}, @var{q0}, #@var{0}}
3822 @item uint8x8_t vqrshrn_n_u16 (uint16x8_t, const int)
3823 @*@emph{Form of expected instruction(s):} @code{vqrshrn.u16 @var{d0}, @var{q0}, #@var{0}}
3828 @item int32x2_t vqrshrn_n_s64 (int64x2_t, const int)
3829 @*@emph{Form of expected instruction(s):} @code{vqrshrn.s64 @var{d0}, @var{q0}, #@var{0}}
3834 @item int16x4_t vqrshrn_n_s32 (int32x4_t, const int)
3835 @*@emph{Form of expected instruction(s):} @code{vqrshrn.s32 @var{d0}, @var{q0}, #@var{0}}
3840 @item int8x8_t vqrshrn_n_s16 (int16x8_t, const int)
3841 @*@emph{Form of expected instruction(s):} @code{vqrshrn.s16 @var{d0}, @var{q0}, #@var{0}}
3846 @item uint32x2_t vqshrun_n_s64 (int64x2_t, const int)
3847 @*@emph{Form of expected instruction(s):} @code{vqshrun.s64 @var{d0}, @var{q0}, #@var{0}}
3852 @item uint16x4_t vqshrun_n_s32 (int32x4_t, const int)
3853 @*@emph{Form of expected instruction(s):} @code{vqshrun.s32 @var{d0}, @var{q0}, #@var{0}}
3858 @item uint8x8_t vqshrun_n_s16 (int16x8_t, const int)
3859 @*@emph{Form of expected instruction(s):} @code{vqshrun.s16 @var{d0}, @var{q0}, #@var{0}}
3864 @item uint32x2_t vqrshrun_n_s64 (int64x2_t, const int)
3865 @*@emph{Form of expected instruction(s):} @code{vqrshrun.s64 @var{d0}, @var{q0}, #@var{0}}
3870 @item uint16x4_t vqrshrun_n_s32 (int32x4_t, const int)
3871 @*@emph{Form of expected instruction(s):} @code{vqrshrun.s32 @var{d0}, @var{q0}, #@var{0}}
3876 @item uint8x8_t vqrshrun_n_s16 (int16x8_t, const int)
3877 @*@emph{Form of expected instruction(s):} @code{vqrshrun.s16 @var{d0}, @var{q0}, #@var{0}}
3883 @subsubsection Vector shift right by constant and accumulate
3886 @item uint32x2_t vsra_n_u32 (uint32x2_t, uint32x2_t, const int)
3887 @*@emph{Form of expected instruction(s):} @code{vsra.u32 @var{d0}, @var{d0}, #@var{0}}
3892 @item uint16x4_t vsra_n_u16 (uint16x4_t, uint16x4_t, const int)
3893 @*@emph{Form of expected instruction(s):} @code{vsra.u16 @var{d0}, @var{d0}, #@var{0}}
3898 @item uint8x8_t vsra_n_u8 (uint8x8_t, uint8x8_t, const int)
3899 @*@emph{Form of expected instruction(s):} @code{vsra.u8 @var{d0}, @var{d0}, #@var{0}}
3904 @item int32x2_t vsra_n_s32 (int32x2_t, int32x2_t, const int)
3905 @*@emph{Form of expected instruction(s):} @code{vsra.s32 @var{d0}, @var{d0}, #@var{0}}
3910 @item int16x4_t vsra_n_s16 (int16x4_t, int16x4_t, const int)
3911 @*@emph{Form of expected instruction(s):} @code{vsra.s16 @var{d0}, @var{d0}, #@var{0}}
3916 @item int8x8_t vsra_n_s8 (int8x8_t, int8x8_t, const int)
3917 @*@emph{Form of expected instruction(s):} @code{vsra.s8 @var{d0}, @var{d0}, #@var{0}}
3922 @item uint64x1_t vsra_n_u64 (uint64x1_t, uint64x1_t, const int)
3923 @*@emph{Form of expected instruction(s):} @code{vsra.u64 @var{d0}, @var{d0}, #@var{0}}
3928 @item int64x1_t vsra_n_s64 (int64x1_t, int64x1_t, const int)
3929 @*@emph{Form of expected instruction(s):} @code{vsra.s64 @var{d0}, @var{d0}, #@var{0}}
3934 @item uint32x4_t vsraq_n_u32 (uint32x4_t, uint32x4_t, const int)
3935 @*@emph{Form of expected instruction(s):} @code{vsra.u32 @var{q0}, @var{q0}, #@var{0}}
3940 @item uint16x8_t vsraq_n_u16 (uint16x8_t, uint16x8_t, const int)
3941 @*@emph{Form of expected instruction(s):} @code{vsra.u16 @var{q0}, @var{q0}, #@var{0}}
3946 @item uint8x16_t vsraq_n_u8 (uint8x16_t, uint8x16_t, const int)
3947 @*@emph{Form of expected instruction(s):} @code{vsra.u8 @var{q0}, @var{q0}, #@var{0}}
3952 @item int32x4_t vsraq_n_s32 (int32x4_t, int32x4_t, const int)
3953 @*@emph{Form of expected instruction(s):} @code{vsra.s32 @var{q0}, @var{q0}, #@var{0}}
3958 @item int16x8_t vsraq_n_s16 (int16x8_t, int16x8_t, const int)
3959 @*@emph{Form of expected instruction(s):} @code{vsra.s16 @var{q0}, @var{q0}, #@var{0}}
3964 @item int8x16_t vsraq_n_s8 (int8x16_t, int8x16_t, const int)
3965 @*@emph{Form of expected instruction(s):} @code{vsra.s8 @var{q0}, @var{q0}, #@var{0}}
3970 @item uint64x2_t vsraq_n_u64 (uint64x2_t, uint64x2_t, const int)
3971 @*@emph{Form of expected instruction(s):} @code{vsra.u64 @var{q0}, @var{q0}, #@var{0}}
3976 @item int64x2_t vsraq_n_s64 (int64x2_t, int64x2_t, const int)
3977 @*@emph{Form of expected instruction(s):} @code{vsra.s64 @var{q0}, @var{q0}, #@var{0}}
3982 @item uint32x2_t vrsra_n_u32 (uint32x2_t, uint32x2_t, const int)
3983 @*@emph{Form of expected instruction(s):} @code{vrsra.u32 @var{d0}, @var{d0}, #@var{0}}
3988 @item uint16x4_t vrsra_n_u16 (uint16x4_t, uint16x4_t, const int)
3989 @*@emph{Form of expected instruction(s):} @code{vrsra.u16 @var{d0}, @var{d0}, #@var{0}}
3994 @item uint8x8_t vrsra_n_u8 (uint8x8_t, uint8x8_t, const int)
3995 @*@emph{Form of expected instruction(s):} @code{vrsra.u8 @var{d0}, @var{d0}, #@var{0}}
4000 @item int32x2_t vrsra_n_s32 (int32x2_t, int32x2_t, const int)
4001 @*@emph{Form of expected instruction(s):} @code{vrsra.s32 @var{d0}, @var{d0}, #@var{0}}
4006 @item int16x4_t vrsra_n_s16 (int16x4_t, int16x4_t, const int)
4007 @*@emph{Form of expected instruction(s):} @code{vrsra.s16 @var{d0}, @var{d0}, #@var{0}}
4012 @item int8x8_t vrsra_n_s8 (int8x8_t, int8x8_t, const int)
4013 @*@emph{Form of expected instruction(s):} @code{vrsra.s8 @var{d0}, @var{d0}, #@var{0}}
4018 @item uint64x1_t vrsra_n_u64 (uint64x1_t, uint64x1_t, const int)
4019 @*@emph{Form of expected instruction(s):} @code{vrsra.u64 @var{d0}, @var{d0}, #@var{0}}
4024 @item int64x1_t vrsra_n_s64 (int64x1_t, int64x1_t, const int)
4025 @*@emph{Form of expected instruction(s):} @code{vrsra.s64 @var{d0}, @var{d0}, #@var{0}}
4030 @item uint32x4_t vrsraq_n_u32 (uint32x4_t, uint32x4_t, const int)
4031 @*@emph{Form of expected instruction(s):} @code{vrsra.u32 @var{q0}, @var{q0}, #@var{0}}
4036 @item uint16x8_t vrsraq_n_u16 (uint16x8_t, uint16x8_t, const int)
4037 @*@emph{Form of expected instruction(s):} @code{vrsra.u16 @var{q0}, @var{q0}, #@var{0}}
4042 @item uint8x16_t vrsraq_n_u8 (uint8x16_t, uint8x16_t, const int)
4043 @*@emph{Form of expected instruction(s):} @code{vrsra.u8 @var{q0}, @var{q0}, #@var{0}}
4048 @item int32x4_t vrsraq_n_s32 (int32x4_t, int32x4_t, const int)
4049 @*@emph{Form of expected instruction(s):} @code{vrsra.s32 @var{q0}, @var{q0}, #@var{0}}
4054 @item int16x8_t vrsraq_n_s16 (int16x8_t, int16x8_t, const int)
4055 @*@emph{Form of expected instruction(s):} @code{vrsra.s16 @var{q0}, @var{q0}, #@var{0}}
4060 @item int8x16_t vrsraq_n_s8 (int8x16_t, int8x16_t, const int)
4061 @*@emph{Form of expected instruction(s):} @code{vrsra.s8 @var{q0}, @var{q0}, #@var{0}}
4066 @item uint64x2_t vrsraq_n_u64 (uint64x2_t, uint64x2_t, const int)
4067 @*@emph{Form of expected instruction(s):} @code{vrsra.u64 @var{q0}, @var{q0}, #@var{0}}
4072 @item int64x2_t vrsraq_n_s64 (int64x2_t, int64x2_t, const int)
4073 @*@emph{Form of expected instruction(s):} @code{vrsra.s64 @var{q0}, @var{q0}, #@var{0}}
4079 @subsubsection Vector shift right and insert
4082 @item poly64x1_t vsri_n_p64 (poly64x1_t, poly64x1_t, const int)
4083 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{d0}, @var{d0}, #@var{0}}
4088 @item uint32x2_t vsri_n_u32 (uint32x2_t, uint32x2_t, const int)
4089 @*@emph{Form of expected instruction(s):} @code{vsri.32 @var{d0}, @var{d0}, #@var{0}}
4094 @item uint16x4_t vsri_n_u16 (uint16x4_t, uint16x4_t, const int)
4095 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{d0}, @var{d0}, #@var{0}}
4100 @item uint8x8_t vsri_n_u8 (uint8x8_t, uint8x8_t, const int)
4101 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{d0}, @var{d0}, #@var{0}}
4106 @item int32x2_t vsri_n_s32 (int32x2_t, int32x2_t, const int)
4107 @*@emph{Form of expected instruction(s):} @code{vsri.32 @var{d0}, @var{d0}, #@var{0}}
4112 @item int16x4_t vsri_n_s16 (int16x4_t, int16x4_t, const int)
4113 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{d0}, @var{d0}, #@var{0}}
4118 @item int8x8_t vsri_n_s8 (int8x8_t, int8x8_t, const int)
4119 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{d0}, @var{d0}, #@var{0}}
4124 @item uint64x1_t vsri_n_u64 (uint64x1_t, uint64x1_t, const int)
4125 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{d0}, @var{d0}, #@var{0}}
4130 @item int64x1_t vsri_n_s64 (int64x1_t, int64x1_t, const int)
4131 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{d0}, @var{d0}, #@var{0}}
4136 @item poly16x4_t vsri_n_p16 (poly16x4_t, poly16x4_t, const int)
4137 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{d0}, @var{d0}, #@var{0}}
4142 @item poly8x8_t vsri_n_p8 (poly8x8_t, poly8x8_t, const int)
4143 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{d0}, @var{d0}, #@var{0}}
4148 @item poly64x2_t vsriq_n_p64 (poly64x2_t, poly64x2_t, const int)
4149 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{q0}, @var{q0}, #@var{0}}
4154 @item uint32x4_t vsriq_n_u32 (uint32x4_t, uint32x4_t, const int)
4155 @*@emph{Form of expected instruction(s):} @code{vsri.32 @var{q0}, @var{q0}, #@var{0}}
4160 @item uint16x8_t vsriq_n_u16 (uint16x8_t, uint16x8_t, const int)
4161 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{q0}, @var{q0}, #@var{0}}
4166 @item uint8x16_t vsriq_n_u8 (uint8x16_t, uint8x16_t, const int)
4167 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{q0}, @var{q0}, #@var{0}}
4172 @item int32x4_t vsriq_n_s32 (int32x4_t, int32x4_t, const int)
4173 @*@emph{Form of expected instruction(s):} @code{vsri.32 @var{q0}, @var{q0}, #@var{0}}
4178 @item int16x8_t vsriq_n_s16 (int16x8_t, int16x8_t, const int)
4179 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{q0}, @var{q0}, #@var{0}}
4184 @item int8x16_t vsriq_n_s8 (int8x16_t, int8x16_t, const int)
4185 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{q0}, @var{q0}, #@var{0}}
4190 @item uint64x2_t vsriq_n_u64 (uint64x2_t, uint64x2_t, const int)
4191 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{q0}, @var{q0}, #@var{0}}
4196 @item int64x2_t vsriq_n_s64 (int64x2_t, int64x2_t, const int)
4197 @*@emph{Form of expected instruction(s):} @code{vsri.64 @var{q0}, @var{q0}, #@var{0}}
4202 @item poly16x8_t vsriq_n_p16 (poly16x8_t, poly16x8_t, const int)
4203 @*@emph{Form of expected instruction(s):} @code{vsri.16 @var{q0}, @var{q0}, #@var{0}}
4208 @item poly8x16_t vsriq_n_p8 (poly8x16_t, poly8x16_t, const int)
4209 @*@emph{Form of expected instruction(s):} @code{vsri.8 @var{q0}, @var{q0}, #@var{0}}
4215 @subsubsection Vector shift left and insert
4218 @item poly64x1_t vsli_n_p64 (poly64x1_t, poly64x1_t, const int)
4219 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{d0}, @var{d0}, #@var{0}}
4224 @item uint32x2_t vsli_n_u32 (uint32x2_t, uint32x2_t, const int)
4225 @*@emph{Form of expected instruction(s):} @code{vsli.32 @var{d0}, @var{d0}, #@var{0}}
4230 @item uint16x4_t vsli_n_u16 (uint16x4_t, uint16x4_t, const int)
4231 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{d0}, @var{d0}, #@var{0}}
4236 @item uint8x8_t vsli_n_u8 (uint8x8_t, uint8x8_t, const int)
4237 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{d0}, @var{d0}, #@var{0}}
4242 @item int32x2_t vsli_n_s32 (int32x2_t, int32x2_t, const int)
4243 @*@emph{Form of expected instruction(s):} @code{vsli.32 @var{d0}, @var{d0}, #@var{0}}
4248 @item int16x4_t vsli_n_s16 (int16x4_t, int16x4_t, const int)
4249 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{d0}, @var{d0}, #@var{0}}
4254 @item int8x8_t vsli_n_s8 (int8x8_t, int8x8_t, const int)
4255 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{d0}, @var{d0}, #@var{0}}
4260 @item uint64x1_t vsli_n_u64 (uint64x1_t, uint64x1_t, const int)
4261 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{d0}, @var{d0}, #@var{0}}
4266 @item int64x1_t vsli_n_s64 (int64x1_t, int64x1_t, const int)
4267 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{d0}, @var{d0}, #@var{0}}
4272 @item poly16x4_t vsli_n_p16 (poly16x4_t, poly16x4_t, const int)
4273 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{d0}, @var{d0}, #@var{0}}
4278 @item poly8x8_t vsli_n_p8 (poly8x8_t, poly8x8_t, const int)
4279 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{d0}, @var{d0}, #@var{0}}
4284 @item poly64x2_t vsliq_n_p64 (poly64x2_t, poly64x2_t, const int)
4285 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{q0}, @var{q0}, #@var{0}}
4290 @item uint32x4_t vsliq_n_u32 (uint32x4_t, uint32x4_t, const int)
4291 @*@emph{Form of expected instruction(s):} @code{vsli.32 @var{q0}, @var{q0}, #@var{0}}
4296 @item uint16x8_t vsliq_n_u16 (uint16x8_t, uint16x8_t, const int)
4297 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{q0}, @var{q0}, #@var{0}}
4302 @item uint8x16_t vsliq_n_u8 (uint8x16_t, uint8x16_t, const int)
4303 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{q0}, @var{q0}, #@var{0}}
4308 @item int32x4_t vsliq_n_s32 (int32x4_t, int32x4_t, const int)
4309 @*@emph{Form of expected instruction(s):} @code{vsli.32 @var{q0}, @var{q0}, #@var{0}}
4314 @item int16x8_t vsliq_n_s16 (int16x8_t, int16x8_t, const int)
4315 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{q0}, @var{q0}, #@var{0}}
4320 @item int8x16_t vsliq_n_s8 (int8x16_t, int8x16_t, const int)
4321 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{q0}, @var{q0}, #@var{0}}
4326 @item uint64x2_t vsliq_n_u64 (uint64x2_t, uint64x2_t, const int)
4327 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{q0}, @var{q0}, #@var{0}}
4332 @item int64x2_t vsliq_n_s64 (int64x2_t, int64x2_t, const int)
4333 @*@emph{Form of expected instruction(s):} @code{vsli.64 @var{q0}, @var{q0}, #@var{0}}
4338 @item poly16x8_t vsliq_n_p16 (poly16x8_t, poly16x8_t, const int)
4339 @*@emph{Form of expected instruction(s):} @code{vsli.16 @var{q0}, @var{q0}, #@var{0}}
4344 @item poly8x16_t vsliq_n_p8 (poly8x16_t, poly8x16_t, const int)
4345 @*@emph{Form of expected instruction(s):} @code{vsli.8 @var{q0}, @var{q0}, #@var{0}}
4351 @subsubsection Absolute value
4354 @item float32x2_t vabs_f32 (float32x2_t)
4355 @*@emph{Form of expected instruction(s):} @code{vabs.f32 @var{d0}, @var{d0}}
4360 @item int32x2_t vabs_s32 (int32x2_t)
4361 @*@emph{Form of expected instruction(s):} @code{vabs.s32 @var{d0}, @var{d0}}
4366 @item int16x4_t vabs_s16 (int16x4_t)
4367 @*@emph{Form of expected instruction(s):} @code{vabs.s16 @var{d0}, @var{d0}}
4372 @item int8x8_t vabs_s8 (int8x8_t)
4373 @*@emph{Form of expected instruction(s):} @code{vabs.s8 @var{d0}, @var{d0}}
4378 @item float32x4_t vabsq_f32 (float32x4_t)
4379 @*@emph{Form of expected instruction(s):} @code{vabs.f32 @var{q0}, @var{q0}}
4384 @item int32x4_t vabsq_s32 (int32x4_t)
4385 @*@emph{Form of expected instruction(s):} @code{vabs.s32 @var{q0}, @var{q0}}
4390 @item int16x8_t vabsq_s16 (int16x8_t)
4391 @*@emph{Form of expected instruction(s):} @code{vabs.s16 @var{q0}, @var{q0}}
4396 @item int8x16_t vabsq_s8 (int8x16_t)
4397 @*@emph{Form of expected instruction(s):} @code{vabs.s8 @var{q0}, @var{q0}}
4402 @item int32x2_t vqabs_s32 (int32x2_t)
4403 @*@emph{Form of expected instruction(s):} @code{vqabs.s32 @var{d0}, @var{d0}}
4408 @item int16x4_t vqabs_s16 (int16x4_t)
4409 @*@emph{Form of expected instruction(s):} @code{vqabs.s16 @var{d0}, @var{d0}}
4414 @item int8x8_t vqabs_s8 (int8x8_t)
4415 @*@emph{Form of expected instruction(s):} @code{vqabs.s8 @var{d0}, @var{d0}}
4420 @item int32x4_t vqabsq_s32 (int32x4_t)
4421 @*@emph{Form of expected instruction(s):} @code{vqabs.s32 @var{q0}, @var{q0}}
4426 @item int16x8_t vqabsq_s16 (int16x8_t)
4427 @*@emph{Form of expected instruction(s):} @code{vqabs.s16 @var{q0}, @var{q0}}
4432 @item int8x16_t vqabsq_s8 (int8x16_t)
4433 @*@emph{Form of expected instruction(s):} @code{vqabs.s8 @var{q0}, @var{q0}}
4439 @subsubsection Negation
4442 @item float32x2_t vneg_f32 (float32x2_t)
4443 @*@emph{Form of expected instruction(s):} @code{vneg.f32 @var{d0}, @var{d0}}
4448 @item int32x2_t vneg_s32 (int32x2_t)
4449 @*@emph{Form of expected instruction(s):} @code{vneg.s32 @var{d0}, @var{d0}}
4454 @item int16x4_t vneg_s16 (int16x4_t)
4455 @*@emph{Form of expected instruction(s):} @code{vneg.s16 @var{d0}, @var{d0}}
4460 @item int8x8_t vneg_s8 (int8x8_t)
4461 @*@emph{Form of expected instruction(s):} @code{vneg.s8 @var{d0}, @var{d0}}
4466 @item float32x4_t vnegq_f32 (float32x4_t)
4467 @*@emph{Form of expected instruction(s):} @code{vneg.f32 @var{q0}, @var{q0}}
4472 @item int32x4_t vnegq_s32 (int32x4_t)
4473 @*@emph{Form of expected instruction(s):} @code{vneg.s32 @var{q0}, @var{q0}}
4478 @item int16x8_t vnegq_s16 (int16x8_t)
4479 @*@emph{Form of expected instruction(s):} @code{vneg.s16 @var{q0}, @var{q0}}
4484 @item int8x16_t vnegq_s8 (int8x16_t)
4485 @*@emph{Form of expected instruction(s):} @code{vneg.s8 @var{q0}, @var{q0}}
4490 @item int32x2_t vqneg_s32 (int32x2_t)
4491 @*@emph{Form of expected instruction(s):} @code{vqneg.s32 @var{d0}, @var{d0}}
4496 @item int16x4_t vqneg_s16 (int16x4_t)
4497 @*@emph{Form of expected instruction(s):} @code{vqneg.s16 @var{d0}, @var{d0}}
4502 @item int8x8_t vqneg_s8 (int8x8_t)
4503 @*@emph{Form of expected instruction(s):} @code{vqneg.s8 @var{d0}, @var{d0}}
4508 @item int32x4_t vqnegq_s32 (int32x4_t)
4509 @*@emph{Form of expected instruction(s):} @code{vqneg.s32 @var{q0}, @var{q0}}
4514 @item int16x8_t vqnegq_s16 (int16x8_t)
4515 @*@emph{Form of expected instruction(s):} @code{vqneg.s16 @var{q0}, @var{q0}}
4520 @item int8x16_t vqnegq_s8 (int8x16_t)
4521 @*@emph{Form of expected instruction(s):} @code{vqneg.s8 @var{q0}, @var{q0}}
4527 @subsubsection Bitwise not
4530 @item uint32x2_t vmvn_u32 (uint32x2_t)
4531 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4536 @item uint16x4_t vmvn_u16 (uint16x4_t)
4537 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4542 @item uint8x8_t vmvn_u8 (uint8x8_t)
4543 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4548 @item int32x2_t vmvn_s32 (int32x2_t)
4549 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4554 @item int16x4_t vmvn_s16 (int16x4_t)
4555 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4560 @item int8x8_t vmvn_s8 (int8x8_t)
4561 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4566 @item poly8x8_t vmvn_p8 (poly8x8_t)
4567 @*@emph{Form of expected instruction(s):} @code{vmvn @var{d0}, @var{d0}}
4572 @item uint32x4_t vmvnq_u32 (uint32x4_t)
4573 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4578 @item uint16x8_t vmvnq_u16 (uint16x8_t)
4579 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4584 @item uint8x16_t vmvnq_u8 (uint8x16_t)
4585 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4590 @item int32x4_t vmvnq_s32 (int32x4_t)
4591 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4596 @item int16x8_t vmvnq_s16 (int16x8_t)
4597 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4602 @item int8x16_t vmvnq_s8 (int8x16_t)
4603 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4608 @item poly8x16_t vmvnq_p8 (poly8x16_t)
4609 @*@emph{Form of expected instruction(s):} @code{vmvn @var{q0}, @var{q0}}
4615 @subsubsection Count leading sign bits
4618 @item int32x2_t vcls_s32 (int32x2_t)
4619 @*@emph{Form of expected instruction(s):} @code{vcls.s32 @var{d0}, @var{d0}}
4624 @item int16x4_t vcls_s16 (int16x4_t)
4625 @*@emph{Form of expected instruction(s):} @code{vcls.s16 @var{d0}, @var{d0}}
4630 @item int8x8_t vcls_s8 (int8x8_t)
4631 @*@emph{Form of expected instruction(s):} @code{vcls.s8 @var{d0}, @var{d0}}
4636 @item int32x4_t vclsq_s32 (int32x4_t)
4637 @*@emph{Form of expected instruction(s):} @code{vcls.s32 @var{q0}, @var{q0}}
4642 @item int16x8_t vclsq_s16 (int16x8_t)
4643 @*@emph{Form of expected instruction(s):} @code{vcls.s16 @var{q0}, @var{q0}}
4648 @item int8x16_t vclsq_s8 (int8x16_t)
4649 @*@emph{Form of expected instruction(s):} @code{vcls.s8 @var{q0}, @var{q0}}
4655 @subsubsection Count leading zeros
4658 @item uint32x2_t vclz_u32 (uint32x2_t)
4659 @*@emph{Form of expected instruction(s):} @code{vclz.i32 @var{d0}, @var{d0}}
4664 @item uint16x4_t vclz_u16 (uint16x4_t)
4665 @*@emph{Form of expected instruction(s):} @code{vclz.i16 @var{d0}, @var{d0}}
4670 @item uint8x8_t vclz_u8 (uint8x8_t)
4671 @*@emph{Form of expected instruction(s):} @code{vclz.i8 @var{d0}, @var{d0}}
4676 @item int32x2_t vclz_s32 (int32x2_t)
4677 @*@emph{Form of expected instruction(s):} @code{vclz.i32 @var{d0}, @var{d0}}
4682 @item int16x4_t vclz_s16 (int16x4_t)
4683 @*@emph{Form of expected instruction(s):} @code{vclz.i16 @var{d0}, @var{d0}}
4688 @item int8x8_t vclz_s8 (int8x8_t)
4689 @*@emph{Form of expected instruction(s):} @code{vclz.i8 @var{d0}, @var{d0}}
4694 @item uint32x4_t vclzq_u32 (uint32x4_t)
4695 @*@emph{Form of expected instruction(s):} @code{vclz.i32 @var{q0}, @var{q0}}
4700 @item uint16x8_t vclzq_u16 (uint16x8_t)
4701 @*@emph{Form of expected instruction(s):} @code{vclz.i16 @var{q0}, @var{q0}}
4706 @item uint8x16_t vclzq_u8 (uint8x16_t)
4707 @*@emph{Form of expected instruction(s):} @code{vclz.i8 @var{q0}, @var{q0}}
4712 @item int32x4_t vclzq_s32 (int32x4_t)
4713 @*@emph{Form of expected instruction(s):} @code{vclz.i32 @var{q0}, @var{q0}}
4718 @item int16x8_t vclzq_s16 (int16x8_t)
4719 @*@emph{Form of expected instruction(s):} @code{vclz.i16 @var{q0}, @var{q0}}
4724 @item int8x16_t vclzq_s8 (int8x16_t)
4725 @*@emph{Form of expected instruction(s):} @code{vclz.i8 @var{q0}, @var{q0}}
4731 @subsubsection Count number of set bits
4734 @item uint8x8_t vcnt_u8 (uint8x8_t)
4735 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{d0}, @var{d0}}
4740 @item int8x8_t vcnt_s8 (int8x8_t)
4741 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{d0}, @var{d0}}
4746 @item poly8x8_t vcnt_p8 (poly8x8_t)
4747 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{d0}, @var{d0}}
4752 @item uint8x16_t vcntq_u8 (uint8x16_t)
4753 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{q0}, @var{q0}}
4758 @item int8x16_t vcntq_s8 (int8x16_t)
4759 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{q0}, @var{q0}}
4764 @item poly8x16_t vcntq_p8 (poly8x16_t)
4765 @*@emph{Form of expected instruction(s):} @code{vcnt.8 @var{q0}, @var{q0}}
4771 @subsubsection Reciprocal estimate
4774 @item float32x2_t vrecpe_f32 (float32x2_t)
4775 @*@emph{Form of expected instruction(s):} @code{vrecpe.f32 @var{d0}, @var{d0}}
4780 @item uint32x2_t vrecpe_u32 (uint32x2_t)
4781 @*@emph{Form of expected instruction(s):} @code{vrecpe.u32 @var{d0}, @var{d0}}
4786 @item float32x4_t vrecpeq_f32 (float32x4_t)
4787 @*@emph{Form of expected instruction(s):} @code{vrecpe.f32 @var{q0}, @var{q0}}
4792 @item uint32x4_t vrecpeq_u32 (uint32x4_t)
4793 @*@emph{Form of expected instruction(s):} @code{vrecpe.u32 @var{q0}, @var{q0}}
4799 @subsubsection Reciprocal square-root estimate
4802 @item float32x2_t vrsqrte_f32 (float32x2_t)
4803 @*@emph{Form of expected instruction(s):} @code{vrsqrte.f32 @var{d0}, @var{d0}}
4808 @item uint32x2_t vrsqrte_u32 (uint32x2_t)
4809 @*@emph{Form of expected instruction(s):} @code{vrsqrte.u32 @var{d0}, @var{d0}}
4814 @item float32x4_t vrsqrteq_f32 (float32x4_t)
4815 @*@emph{Form of expected instruction(s):} @code{vrsqrte.f32 @var{q0}, @var{q0}}
4820 @item uint32x4_t vrsqrteq_u32 (uint32x4_t)
4821 @*@emph{Form of expected instruction(s):} @code{vrsqrte.u32 @var{q0}, @var{q0}}
4827 @subsubsection Get lanes from a vector
4830 @item uint32_t vget_lane_u32 (uint32x2_t, const int)
4831 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4836 @item uint16_t vget_lane_u16 (uint16x4_t, const int)
4837 @*@emph{Form of expected instruction(s):} @code{vmov.u16 @var{r0}, @var{d0}[@var{0}]}
4842 @item uint8_t vget_lane_u8 (uint8x8_t, const int)
4843 @*@emph{Form of expected instruction(s):} @code{vmov.u8 @var{r0}, @var{d0}[@var{0}]}
4848 @item int32_t vget_lane_s32 (int32x2_t, const int)
4849 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4854 @item int16_t vget_lane_s16 (int16x4_t, const int)
4855 @*@emph{Form of expected instruction(s):} @code{vmov.s16 @var{r0}, @var{d0}[@var{0}]}
4860 @item int8_t vget_lane_s8 (int8x8_t, const int)
4861 @*@emph{Form of expected instruction(s):} @code{vmov.s8 @var{r0}, @var{d0}[@var{0}]}
4866 @item float32_t vget_lane_f32 (float32x2_t, const int)
4867 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4872 @item poly16_t vget_lane_p16 (poly16x4_t, const int)
4873 @*@emph{Form of expected instruction(s):} @code{vmov.u16 @var{r0}, @var{d0}[@var{0}]}
4878 @item poly8_t vget_lane_p8 (poly8x8_t, const int)
4879 @*@emph{Form of expected instruction(s):} @code{vmov.u8 @var{r0}, @var{d0}[@var{0}]}
4884 @item uint64_t vget_lane_u64 (uint64x1_t, const int)
4889 @item int64_t vget_lane_s64 (int64x1_t, const int)
4894 @item uint32_t vgetq_lane_u32 (uint32x4_t, const int)
4895 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4900 @item uint16_t vgetq_lane_u16 (uint16x8_t, const int)
4901 @*@emph{Form of expected instruction(s):} @code{vmov.u16 @var{r0}, @var{d0}[@var{0}]}
4906 @item uint8_t vgetq_lane_u8 (uint8x16_t, const int)
4907 @*@emph{Form of expected instruction(s):} @code{vmov.u8 @var{r0}, @var{d0}[@var{0}]}
4912 @item int32_t vgetq_lane_s32 (int32x4_t, const int)
4913 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4918 @item int16_t vgetq_lane_s16 (int16x8_t, const int)
4919 @*@emph{Form of expected instruction(s):} @code{vmov.s16 @var{r0}, @var{d0}[@var{0}]}
4924 @item int8_t vgetq_lane_s8 (int8x16_t, const int)
4925 @*@emph{Form of expected instruction(s):} @code{vmov.s8 @var{r0}, @var{d0}[@var{0}]}
4930 @item float32_t vgetq_lane_f32 (float32x4_t, const int)
4931 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{r0}, @var{d0}[@var{0}]}
4936 @item poly16_t vgetq_lane_p16 (poly16x8_t, const int)
4937 @*@emph{Form of expected instruction(s):} @code{vmov.u16 @var{r0}, @var{d0}[@var{0}]}
4942 @item poly8_t vgetq_lane_p8 (poly8x16_t, const int)
4943 @*@emph{Form of expected instruction(s):} @code{vmov.u8 @var{r0}, @var{d0}[@var{0}]}
4948 @item uint64_t vgetq_lane_u64 (uint64x2_t, const int)
4949 @*@emph{Form of expected instruction(s):} @code{vmov @var{r0}, @var{r0}, @var{d0}} @emph{or} @code{fmrrd @var{r0}, @var{r0}, @var{d0}}
4954 @item int64_t vgetq_lane_s64 (int64x2_t, const int)
4955 @*@emph{Form of expected instruction(s):} @code{vmov @var{r0}, @var{r0}, @var{d0}} @emph{or} @code{fmrrd @var{r0}, @var{r0}, @var{d0}}
4961 @subsubsection Set lanes in a vector
4964 @item uint32x2_t vset_lane_u32 (uint32_t, uint32x2_t, const int)
4965 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
4970 @item uint16x4_t vset_lane_u16 (uint16_t, uint16x4_t, const int)
4971 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
4976 @item uint8x8_t vset_lane_u8 (uint8_t, uint8x8_t, const int)
4977 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
4982 @item int32x2_t vset_lane_s32 (int32_t, int32x2_t, const int)
4983 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
4988 @item int16x4_t vset_lane_s16 (int16_t, int16x4_t, const int)
4989 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
4994 @item int8x8_t vset_lane_s8 (int8_t, int8x8_t, const int)
4995 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
5000 @item float32x2_t vset_lane_f32 (float32_t, float32x2_t, const int)
5001 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
5006 @item poly16x4_t vset_lane_p16 (poly16_t, poly16x4_t, const int)
5007 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
5012 @item poly8x8_t vset_lane_p8 (poly8_t, poly8x8_t, const int)
5013 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
5018 @item uint64x1_t vset_lane_u64 (uint64_t, uint64x1_t, const int)
5023 @item int64x1_t vset_lane_s64 (int64_t, int64x1_t, const int)
5028 @item uint32x4_t vsetq_lane_u32 (uint32_t, uint32x4_t, const int)
5029 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
5034 @item uint16x8_t vsetq_lane_u16 (uint16_t, uint16x8_t, const int)
5035 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
5040 @item uint8x16_t vsetq_lane_u8 (uint8_t, uint8x16_t, const int)
5041 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
5046 @item int32x4_t vsetq_lane_s32 (int32_t, int32x4_t, const int)
5047 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
5052 @item int16x8_t vsetq_lane_s16 (int16_t, int16x8_t, const int)
5053 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
5058 @item int8x16_t vsetq_lane_s8 (int8_t, int8x16_t, const int)
5059 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
5064 @item float32x4_t vsetq_lane_f32 (float32_t, float32x4_t, const int)
5065 @*@emph{Form of expected instruction(s):} @code{vmov.32 @var{d0}[@var{0}], @var{r0}}
5070 @item poly16x8_t vsetq_lane_p16 (poly16_t, poly16x8_t, const int)
5071 @*@emph{Form of expected instruction(s):} @code{vmov.16 @var{d0}[@var{0}], @var{r0}}
5076 @item poly8x16_t vsetq_lane_p8 (poly8_t, poly8x16_t, const int)
5077 @*@emph{Form of expected instruction(s):} @code{vmov.8 @var{d0}[@var{0}], @var{r0}}
5082 @item uint64x2_t vsetq_lane_u64 (uint64_t, uint64x2_t, const int)
5083 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{r0}, @var{r0}}
5088 @item int64x2_t vsetq_lane_s64 (int64_t, int64x2_t, const int)
5089 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{r0}, @var{r0}}
5095 @subsubsection Create vector from literal bit pattern
5098 @item poly64x1_t vcreate_p64 (uint64_t)
5103 @item uint32x2_t vcreate_u32 (uint64_t)
5108 @item uint16x4_t vcreate_u16 (uint64_t)
5113 @item uint8x8_t vcreate_u8 (uint64_t)
5118 @item int32x2_t vcreate_s32 (uint64_t)
5123 @item int16x4_t vcreate_s16 (uint64_t)
5128 @item int8x8_t vcreate_s8 (uint64_t)
5133 @item uint64x1_t vcreate_u64 (uint64_t)
5138 @item int64x1_t vcreate_s64 (uint64_t)
5143 @item float32x2_t vcreate_f32 (uint64_t)
5148 @item poly16x4_t vcreate_p16 (uint64_t)
5153 @item poly8x8_t vcreate_p8 (uint64_t)
5159 @subsubsection Set all lanes to the same value
5162 @item uint32x2_t vdup_n_u32 (uint32_t)
5163 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5168 @item uint16x4_t vdup_n_u16 (uint16_t)
5169 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5174 @item uint8x8_t vdup_n_u8 (uint8_t)
5175 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5180 @item int32x2_t vdup_n_s32 (int32_t)
5181 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5186 @item int16x4_t vdup_n_s16 (int16_t)
5187 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5192 @item int8x8_t vdup_n_s8 (int8_t)
5193 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5198 @item float32x2_t vdup_n_f32 (float32_t)
5199 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5204 @item poly16x4_t vdup_n_p16 (poly16_t)
5205 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5210 @item poly8x8_t vdup_n_p8 (poly8_t)
5211 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5216 @item poly64x1_t vdup_n_p64 (poly64_t)
5221 @item uint64x1_t vdup_n_u64 (uint64_t)
5226 @item int64x1_t vdup_n_s64 (int64_t)
5231 @item poly64x2_t vdupq_n_p64 (poly64_t)
5236 @item uint32x4_t vdupq_n_u32 (uint32_t)
5237 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5242 @item uint16x8_t vdupq_n_u16 (uint16_t)
5243 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5248 @item uint8x16_t vdupq_n_u8 (uint8_t)
5249 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5254 @item int32x4_t vdupq_n_s32 (int32_t)
5255 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5260 @item int16x8_t vdupq_n_s16 (int16_t)
5261 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5266 @item int8x16_t vdupq_n_s8 (int8_t)
5267 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5272 @item float32x4_t vdupq_n_f32 (float32_t)
5273 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5278 @item poly16x8_t vdupq_n_p16 (poly16_t)
5279 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5284 @item poly8x16_t vdupq_n_p8 (poly8_t)
5285 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5290 @item uint64x2_t vdupq_n_u64 (uint64_t)
5295 @item int64x2_t vdupq_n_s64 (int64_t)
5300 @item uint32x2_t vmov_n_u32 (uint32_t)
5301 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5306 @item uint16x4_t vmov_n_u16 (uint16_t)
5307 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5312 @item uint8x8_t vmov_n_u8 (uint8_t)
5313 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5318 @item int32x2_t vmov_n_s32 (int32_t)
5319 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5324 @item int16x4_t vmov_n_s16 (int16_t)
5325 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5330 @item int8x8_t vmov_n_s8 (int8_t)
5331 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5336 @item float32x2_t vmov_n_f32 (float32_t)
5337 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{r0}}
5342 @item poly16x4_t vmov_n_p16 (poly16_t)
5343 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{r0}}
5348 @item poly8x8_t vmov_n_p8 (poly8_t)
5349 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{r0}}
5354 @item uint64x1_t vmov_n_u64 (uint64_t)
5359 @item int64x1_t vmov_n_s64 (int64_t)
5364 @item uint32x4_t vmovq_n_u32 (uint32_t)
5365 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5370 @item uint16x8_t vmovq_n_u16 (uint16_t)
5371 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5376 @item uint8x16_t vmovq_n_u8 (uint8_t)
5377 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5382 @item int32x4_t vmovq_n_s32 (int32_t)
5383 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5388 @item int16x8_t vmovq_n_s16 (int16_t)
5389 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5394 @item int8x16_t vmovq_n_s8 (int8_t)
5395 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5400 @item float32x4_t vmovq_n_f32 (float32_t)
5401 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
5406 @item poly16x8_t vmovq_n_p16 (poly16_t)
5407 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{r0}}
5412 @item poly8x16_t vmovq_n_p8 (poly8_t)
5413 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{r0}}
5418 @item uint64x2_t vmovq_n_u64 (uint64_t)
5423 @item int64x2_t vmovq_n_s64 (int64_t)
5428 @item uint32x2_t vdup_lane_u32 (uint32x2_t, const int)
5429 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{d0}[@var{0}]}
5434 @item uint16x4_t vdup_lane_u16 (uint16x4_t, const int)
5435 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{d0}[@var{0}]}
5440 @item uint8x8_t vdup_lane_u8 (uint8x8_t, const int)
5441 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{d0}[@var{0}]}
5446 @item int32x2_t vdup_lane_s32 (int32x2_t, const int)
5447 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{d0}[@var{0}]}
5452 @item int16x4_t vdup_lane_s16 (int16x4_t, const int)
5453 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{d0}[@var{0}]}
5458 @item int8x8_t vdup_lane_s8 (int8x8_t, const int)
5459 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{d0}[@var{0}]}
5464 @item float32x2_t vdup_lane_f32 (float32x2_t, const int)
5465 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{d0}, @var{d0}[@var{0}]}
5470 @item poly16x4_t vdup_lane_p16 (poly16x4_t, const int)
5471 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{d0}, @var{d0}[@var{0}]}
5476 @item poly8x8_t vdup_lane_p8 (poly8x8_t, const int)
5477 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{d0}, @var{d0}[@var{0}]}
5482 @item poly64x1_t vdup_lane_p64 (poly64x1_t, const int)
5487 @item uint64x1_t vdup_lane_u64 (uint64x1_t, const int)
5492 @item int64x1_t vdup_lane_s64 (int64x1_t, const int)
5497 @item uint32x4_t vdupq_lane_u32 (uint32x2_t, const int)
5498 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{d0}[@var{0}]}
5503 @item uint16x8_t vdupq_lane_u16 (uint16x4_t, const int)
5504 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{d0}[@var{0}]}
5509 @item uint8x16_t vdupq_lane_u8 (uint8x8_t, const int)
5510 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{d0}[@var{0}]}
5515 @item int32x4_t vdupq_lane_s32 (int32x2_t, const int)
5516 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{d0}[@var{0}]}
5521 @item int16x8_t vdupq_lane_s16 (int16x4_t, const int)
5522 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{d0}[@var{0}]}
5527 @item int8x16_t vdupq_lane_s8 (int8x8_t, const int)
5528 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{d0}[@var{0}]}
5533 @item float32x4_t vdupq_lane_f32 (float32x2_t, const int)
5534 @*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{d0}[@var{0}]}
5539 @item poly16x8_t vdupq_lane_p16 (poly16x4_t, const int)
5540 @*@emph{Form of expected instruction(s):} @code{vdup.16 @var{q0}, @var{d0}[@var{0}]}
5545 @item poly8x16_t vdupq_lane_p8 (poly8x8_t, const int)
5546 @*@emph{Form of expected instruction(s):} @code{vdup.8 @var{q0}, @var{d0}[@var{0}]}
5551 @item poly64x2_t vdupq_lane_p64 (poly64x1_t, const int)
5556 @item uint64x2_t vdupq_lane_u64 (uint64x1_t, const int)
5561 @item int64x2_t vdupq_lane_s64 (int64x1_t, const int)
5567 @subsubsection Combining vectors
5570 @item poly64x2_t vcombine_p64 (poly64x1_t, poly64x1_t)
5575 @item uint32x4_t vcombine_u32 (uint32x2_t, uint32x2_t)
5580 @item uint16x8_t vcombine_u16 (uint16x4_t, uint16x4_t)
5585 @item uint8x16_t vcombine_u8 (uint8x8_t, uint8x8_t)
5590 @item int32x4_t vcombine_s32 (int32x2_t, int32x2_t)
5595 @item int16x8_t vcombine_s16 (int16x4_t, int16x4_t)
5600 @item int8x16_t vcombine_s8 (int8x8_t, int8x8_t)
5605 @item uint64x2_t vcombine_u64 (uint64x1_t, uint64x1_t)
5610 @item int64x2_t vcombine_s64 (int64x1_t, int64x1_t)
5615 @item float32x4_t vcombine_f32 (float32x2_t, float32x2_t)
5620 @item poly16x8_t vcombine_p16 (poly16x4_t, poly16x4_t)
5625 @item poly8x16_t vcombine_p8 (poly8x8_t, poly8x8_t)
5631 @subsubsection Splitting vectors
5634 @item poly64x1_t vget_high_p64 (poly64x2_t)
5639 @item uint32x2_t vget_high_u32 (uint32x4_t)
5644 @item uint16x4_t vget_high_u16 (uint16x8_t)
5649 @item uint8x8_t vget_high_u8 (uint8x16_t)
5654 @item int32x2_t vget_high_s32 (int32x4_t)
5659 @item int16x4_t vget_high_s16 (int16x8_t)
5664 @item int8x8_t vget_high_s8 (int8x16_t)
5669 @item uint64x1_t vget_high_u64 (uint64x2_t)
5674 @item int64x1_t vget_high_s64 (int64x2_t)
5679 @item float32x2_t vget_high_f32 (float32x4_t)
5684 @item poly16x4_t vget_high_p16 (poly16x8_t)
5689 @item poly8x8_t vget_high_p8 (poly8x16_t)
5694 @item uint32x2_t vget_low_u32 (uint32x4_t)
5695 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5700 @item uint16x4_t vget_low_u16 (uint16x8_t)
5701 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5706 @item uint8x8_t vget_low_u8 (uint8x16_t)
5707 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5712 @item int32x2_t vget_low_s32 (int32x4_t)
5713 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5718 @item int16x4_t vget_low_s16 (int16x8_t)
5719 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5724 @item int8x8_t vget_low_s8 (int8x16_t)
5725 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5730 @item float32x2_t vget_low_f32 (float32x4_t)
5731 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5736 @item poly16x4_t vget_low_p16 (poly16x8_t)
5737 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5742 @item poly8x8_t vget_low_p8 (poly8x16_t)
5743 @*@emph{Form of expected instruction(s):} @code{vmov @var{d0}, @var{d0}}
5748 @item poly64x1_t vget_low_p64 (poly64x2_t)
5753 @item uint64x1_t vget_low_u64 (uint64x2_t)
5758 @item int64x1_t vget_low_s64 (int64x2_t)
5764 @subsubsection Conversions
5767 @item float32x2_t vcvt_f32_u32 (uint32x2_t)
5768 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{d0}, @var{d0}}
5773 @item float32x2_t vcvt_f32_s32 (int32x2_t)
5774 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.s32 @var{d0}, @var{d0}}
5779 @item uint32x2_t vcvt_u32_f32 (float32x2_t)
5780 @*@emph{Form of expected instruction(s):} @code{vcvt.u32.f32 @var{d0}, @var{d0}}
5785 @item int32x2_t vcvt_s32_f32 (float32x2_t)
5786 @*@emph{Form of expected instruction(s):} @code{vcvt.s32.f32 @var{d0}, @var{d0}}
5791 @item float32x4_t vcvtq_f32_u32 (uint32x4_t)
5792 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{q0}, @var{q0}}
5797 @item float32x4_t vcvtq_f32_s32 (int32x4_t)
5798 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.s32 @var{q0}, @var{q0}}
5803 @item uint32x4_t vcvtq_u32_f32 (float32x4_t)
5804 @*@emph{Form of expected instruction(s):} @code{vcvt.u32.f32 @var{q0}, @var{q0}}
5809 @item int32x4_t vcvtq_s32_f32 (float32x4_t)
5810 @*@emph{Form of expected instruction(s):} @code{vcvt.s32.f32 @var{q0}, @var{q0}}
5815 @item float16x4_t vcvt_f16_f32 (float32x4_t)
5816 @*@emph{Form of expected instruction(s):} @code{vcvt.f16.f32 @var{d0}, @var{q0}}
5821 @item float32x4_t vcvt_f32_f16 (float16x4_t)
5822 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.f16 @var{q0}, @var{d0}}
5827 @item float32x2_t vcvt_n_f32_u32 (uint32x2_t, const int)
5828 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{d0}, @var{d0}, #@var{0}}
5833 @item float32x2_t vcvt_n_f32_s32 (int32x2_t, const int)
5834 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.s32 @var{d0}, @var{d0}, #@var{0}}
5839 @item uint32x2_t vcvt_n_u32_f32 (float32x2_t, const int)
5840 @*@emph{Form of expected instruction(s):} @code{vcvt.u32.f32 @var{d0}, @var{d0}, #@var{0}}
5845 @item int32x2_t vcvt_n_s32_f32 (float32x2_t, const int)
5846 @*@emph{Form of expected instruction(s):} @code{vcvt.s32.f32 @var{d0}, @var{d0}, #@var{0}}
5851 @item float32x4_t vcvtq_n_f32_u32 (uint32x4_t, const int)
5852 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{q0}, @var{q0}, #@var{0}}
5857 @item float32x4_t vcvtq_n_f32_s32 (int32x4_t, const int)
5858 @*@emph{Form of expected instruction(s):} @code{vcvt.f32.s32 @var{q0}, @var{q0}, #@var{0}}
5863 @item uint32x4_t vcvtq_n_u32_f32 (float32x4_t, const int)
5864 @*@emph{Form of expected instruction(s):} @code{vcvt.u32.f32 @var{q0}, @var{q0}, #@var{0}}
5869 @item int32x4_t vcvtq_n_s32_f32 (float32x4_t, const int)
5870 @*@emph{Form of expected instruction(s):} @code{vcvt.s32.f32 @var{q0}, @var{q0}, #@var{0}}
5876 @subsubsection Move, single_opcode narrowing
5879 @item uint32x2_t vmovn_u64 (uint64x2_t)
5880 @*@emph{Form of expected instruction(s):} @code{vmovn.i64 @var{d0}, @var{q0}}
5885 @item uint16x4_t vmovn_u32 (uint32x4_t)
5886 @*@emph{Form of expected instruction(s):} @code{vmovn.i32 @var{d0}, @var{q0}}
5891 @item uint8x8_t vmovn_u16 (uint16x8_t)
5892 @*@emph{Form of expected instruction(s):} @code{vmovn.i16 @var{d0}, @var{q0}}
5897 @item int32x2_t vmovn_s64 (int64x2_t)
5898 @*@emph{Form of expected instruction(s):} @code{vmovn.i64 @var{d0}, @var{q0}}
5903 @item int16x4_t vmovn_s32 (int32x4_t)
5904 @*@emph{Form of expected instruction(s):} @code{vmovn.i32 @var{d0}, @var{q0}}
5909 @item int8x8_t vmovn_s16 (int16x8_t)
5910 @*@emph{Form of expected instruction(s):} @code{vmovn.i16 @var{d0}, @var{q0}}
5915 @item uint32x2_t vqmovn_u64 (uint64x2_t)
5916 @*@emph{Form of expected instruction(s):} @code{vqmovn.u64 @var{d0}, @var{q0}}
5921 @item uint16x4_t vqmovn_u32 (uint32x4_t)
5922 @*@emph{Form of expected instruction(s):} @code{vqmovn.u32 @var{d0}, @var{q0}}
5927 @item uint8x8_t vqmovn_u16 (uint16x8_t)
5928 @*@emph{Form of expected instruction(s):} @code{vqmovn.u16 @var{d0}, @var{q0}}
5933 @item int32x2_t vqmovn_s64 (int64x2_t)
5934 @*@emph{Form of expected instruction(s):} @code{vqmovn.s64 @var{d0}, @var{q0}}
5939 @item int16x4_t vqmovn_s32 (int32x4_t)
5940 @*@emph{Form of expected instruction(s):} @code{vqmovn.s32 @var{d0}, @var{q0}}
5945 @item int8x8_t vqmovn_s16 (int16x8_t)
5946 @*@emph{Form of expected instruction(s):} @code{vqmovn.s16 @var{d0}, @var{q0}}
5951 @item uint32x2_t vqmovun_s64 (int64x2_t)
5952 @*@emph{Form of expected instruction(s):} @code{vqmovun.s64 @var{d0}, @var{q0}}
5957 @item uint16x4_t vqmovun_s32 (int32x4_t)
5958 @*@emph{Form of expected instruction(s):} @code{vqmovun.s32 @var{d0}, @var{q0}}
5963 @item uint8x8_t vqmovun_s16 (int16x8_t)
5964 @*@emph{Form of expected instruction(s):} @code{vqmovun.s16 @var{d0}, @var{q0}}
5970 @subsubsection Move, single_opcode long
5973 @item uint64x2_t vmovl_u32 (uint32x2_t)
5974 @*@emph{Form of expected instruction(s):} @code{vmovl.u32 @var{q0}, @var{d0}}
5979 @item uint32x4_t vmovl_u16 (uint16x4_t)
5980 @*@emph{Form of expected instruction(s):} @code{vmovl.u16 @var{q0}, @var{d0}}
5985 @item uint16x8_t vmovl_u8 (uint8x8_t)
5986 @*@emph{Form of expected instruction(s):} @code{vmovl.u8 @var{q0}, @var{d0}}
5991 @item int64x2_t vmovl_s32 (int32x2_t)
5992 @*@emph{Form of expected instruction(s):} @code{vmovl.s32 @var{q0}, @var{d0}}
5997 @item int32x4_t vmovl_s16 (int16x4_t)
5998 @*@emph{Form of expected instruction(s):} @code{vmovl.s16 @var{q0}, @var{d0}}
6003 @item int16x8_t vmovl_s8 (int8x8_t)
6004 @*@emph{Form of expected instruction(s):} @code{vmovl.s8 @var{q0}, @var{d0}}
6010 @subsubsection Table lookup
6013 @item poly8x8_t vtbl1_p8 (poly8x8_t, uint8x8_t)
6014 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6019 @item int8x8_t vtbl1_s8 (int8x8_t, int8x8_t)
6020 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6025 @item uint8x8_t vtbl1_u8 (uint8x8_t, uint8x8_t)
6026 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6031 @item poly8x8_t vtbl2_p8 (poly8x8x2_t, uint8x8_t)
6032 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6037 @item int8x8_t vtbl2_s8 (int8x8x2_t, int8x8_t)
6038 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6043 @item uint8x8_t vtbl2_u8 (uint8x8x2_t, uint8x8_t)
6044 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6049 @item poly8x8_t vtbl3_p8 (poly8x8x3_t, uint8x8_t)
6050 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6055 @item int8x8_t vtbl3_s8 (int8x8x3_t, int8x8_t)
6056 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6061 @item uint8x8_t vtbl3_u8 (uint8x8x3_t, uint8x8_t)
6062 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6067 @item poly8x8_t vtbl4_p8 (poly8x8x4_t, uint8x8_t)
6068 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6073 @item int8x8_t vtbl4_s8 (int8x8x4_t, int8x8_t)
6074 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6079 @item uint8x8_t vtbl4_u8 (uint8x8x4_t, uint8x8_t)
6080 @*@emph{Form of expected instruction(s):} @code{vtbl.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6086 @subsubsection Extended table lookup
6089 @item poly8x8_t vtbx1_p8 (poly8x8_t, poly8x8_t, uint8x8_t)
6090 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6095 @item int8x8_t vtbx1_s8 (int8x8_t, int8x8_t, int8x8_t)
6096 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6101 @item uint8x8_t vtbx1_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
6102 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}@}, @var{d0}}
6107 @item poly8x8_t vtbx2_p8 (poly8x8_t, poly8x8x2_t, uint8x8_t)
6108 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6113 @item int8x8_t vtbx2_s8 (int8x8_t, int8x8x2_t, int8x8_t)
6114 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6119 @item uint8x8_t vtbx2_u8 (uint8x8_t, uint8x8x2_t, uint8x8_t)
6120 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}@}, @var{d0}}
6125 @item poly8x8_t vtbx3_p8 (poly8x8_t, poly8x8x3_t, uint8x8_t)
6126 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6131 @item int8x8_t vtbx3_s8 (int8x8_t, int8x8x3_t, int8x8_t)
6132 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6137 @item uint8x8_t vtbx3_u8 (uint8x8_t, uint8x8x3_t, uint8x8_t)
6138 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}@}, @var{d0}}
6143 @item poly8x8_t vtbx4_p8 (poly8x8_t, poly8x8x4_t, uint8x8_t)
6144 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6149 @item int8x8_t vtbx4_s8 (int8x8_t, int8x8x4_t, int8x8_t)
6150 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6155 @item uint8x8_t vtbx4_u8 (uint8x8_t, uint8x8x4_t, uint8x8_t)
6156 @*@emph{Form of expected instruction(s):} @code{vtbx.8 @var{d0}, @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, @var{d0}}
6162 @subsubsection Multiply, lane
6165 @item float32x2_t vmul_lane_f32 (float32x2_t, float32x2_t, const int)
6166 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6171 @item uint32x2_t vmul_lane_u32 (uint32x2_t, uint32x2_t, const int)
6172 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6177 @item uint16x4_t vmul_lane_u16 (uint16x4_t, uint16x4_t, const int)
6178 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6183 @item int32x2_t vmul_lane_s32 (int32x2_t, int32x2_t, const int)
6184 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6189 @item int16x4_t vmul_lane_s16 (int16x4_t, int16x4_t, const int)
6190 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6195 @item float32x4_t vmulq_lane_f32 (float32x4_t, float32x2_t, const int)
6196 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6201 @item uint32x4_t vmulq_lane_u32 (uint32x4_t, uint32x2_t, const int)
6202 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6207 @item uint16x8_t vmulq_lane_u16 (uint16x8_t, uint16x4_t, const int)
6208 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6213 @item int32x4_t vmulq_lane_s32 (int32x4_t, int32x2_t, const int)
6214 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6219 @item int16x8_t vmulq_lane_s16 (int16x8_t, int16x4_t, const int)
6220 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6226 @subsubsection Long multiply, lane
6229 @item uint64x2_t vmull_lane_u32 (uint32x2_t, uint32x2_t, const int)
6230 @*@emph{Form of expected instruction(s):} @code{vmull.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6235 @item uint32x4_t vmull_lane_u16 (uint16x4_t, uint16x4_t, const int)
6236 @*@emph{Form of expected instruction(s):} @code{vmull.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6241 @item int64x2_t vmull_lane_s32 (int32x2_t, int32x2_t, const int)
6242 @*@emph{Form of expected instruction(s):} @code{vmull.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6247 @item int32x4_t vmull_lane_s16 (int16x4_t, int16x4_t, const int)
6248 @*@emph{Form of expected instruction(s):} @code{vmull.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6254 @subsubsection Saturating doubling long multiply, lane
6257 @item int64x2_t vqdmull_lane_s32 (int32x2_t, int32x2_t, const int)
6258 @*@emph{Form of expected instruction(s):} @code{vqdmull.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6263 @item int32x4_t vqdmull_lane_s16 (int16x4_t, int16x4_t, const int)
6264 @*@emph{Form of expected instruction(s):} @code{vqdmull.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6270 @subsubsection Saturating doubling multiply high, lane
6273 @item int32x4_t vqdmulhq_lane_s32 (int32x4_t, int32x2_t, const int)
6274 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6279 @item int16x8_t vqdmulhq_lane_s16 (int16x8_t, int16x4_t, const int)
6280 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6285 @item int32x2_t vqdmulh_lane_s32 (int32x2_t, int32x2_t, const int)
6286 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6291 @item int16x4_t vqdmulh_lane_s16 (int16x4_t, int16x4_t, const int)
6292 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6297 @item int32x4_t vqrdmulhq_lane_s32 (int32x4_t, int32x2_t, const int)
6298 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6303 @item int16x8_t vqrdmulhq_lane_s16 (int16x8_t, int16x4_t, const int)
6304 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6309 @item int32x2_t vqrdmulh_lane_s32 (int32x2_t, int32x2_t, const int)
6310 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6315 @item int16x4_t vqrdmulh_lane_s16 (int16x4_t, int16x4_t, const int)
6316 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6322 @subsubsection Multiply-accumulate, lane
6325 @item float32x2_t vmla_lane_f32 (float32x2_t, float32x2_t, float32x2_t, const int)
6326 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6331 @item uint32x2_t vmla_lane_u32 (uint32x2_t, uint32x2_t, uint32x2_t, const int)
6332 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6337 @item uint16x4_t vmla_lane_u16 (uint16x4_t, uint16x4_t, uint16x4_t, const int)
6338 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6343 @item int32x2_t vmla_lane_s32 (int32x2_t, int32x2_t, int32x2_t, const int)
6344 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6349 @item int16x4_t vmla_lane_s16 (int16x4_t, int16x4_t, int16x4_t, const int)
6350 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6355 @item float32x4_t vmlaq_lane_f32 (float32x4_t, float32x4_t, float32x2_t, const int)
6356 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6361 @item uint32x4_t vmlaq_lane_u32 (uint32x4_t, uint32x4_t, uint32x2_t, const int)
6362 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6367 @item uint16x8_t vmlaq_lane_u16 (uint16x8_t, uint16x8_t, uint16x4_t, const int)
6368 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6373 @item int32x4_t vmlaq_lane_s32 (int32x4_t, int32x4_t, int32x2_t, const int)
6374 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6379 @item int16x8_t vmlaq_lane_s16 (int16x8_t, int16x8_t, int16x4_t, const int)
6380 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6385 @item uint64x2_t vmlal_lane_u32 (uint64x2_t, uint32x2_t, uint32x2_t, const int)
6386 @*@emph{Form of expected instruction(s):} @code{vmlal.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6391 @item uint32x4_t vmlal_lane_u16 (uint32x4_t, uint16x4_t, uint16x4_t, const int)
6392 @*@emph{Form of expected instruction(s):} @code{vmlal.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6397 @item int64x2_t vmlal_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const int)
6398 @*@emph{Form of expected instruction(s):} @code{vmlal.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6403 @item int32x4_t vmlal_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const int)
6404 @*@emph{Form of expected instruction(s):} @code{vmlal.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6409 @item int64x2_t vqdmlal_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const int)
6410 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6415 @item int32x4_t vqdmlal_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const int)
6416 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6422 @subsubsection Multiply-subtract, lane
6425 @item float32x2_t vmls_lane_f32 (float32x2_t, float32x2_t, float32x2_t, const int)
6426 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6431 @item uint32x2_t vmls_lane_u32 (uint32x2_t, uint32x2_t, uint32x2_t, const int)
6432 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6437 @item uint16x4_t vmls_lane_u16 (uint16x4_t, uint16x4_t, uint16x4_t, const int)
6438 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6443 @item int32x2_t vmls_lane_s32 (int32x2_t, int32x2_t, int32x2_t, const int)
6444 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6449 @item int16x4_t vmls_lane_s16 (int16x4_t, int16x4_t, int16x4_t, const int)
6450 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6455 @item float32x4_t vmlsq_lane_f32 (float32x4_t, float32x4_t, float32x2_t, const int)
6456 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6461 @item uint32x4_t vmlsq_lane_u32 (uint32x4_t, uint32x4_t, uint32x2_t, const int)
6462 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6467 @item uint16x8_t vmlsq_lane_u16 (uint16x8_t, uint16x8_t, uint16x4_t, const int)
6468 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6473 @item int32x4_t vmlsq_lane_s32 (int32x4_t, int32x4_t, int32x2_t, const int)
6474 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6479 @item int16x8_t vmlsq_lane_s16 (int16x8_t, int16x8_t, int16x4_t, const int)
6480 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6485 @item uint64x2_t vmlsl_lane_u32 (uint64x2_t, uint32x2_t, uint32x2_t, const int)
6486 @*@emph{Form of expected instruction(s):} @code{vmlsl.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6491 @item uint32x4_t vmlsl_lane_u16 (uint32x4_t, uint16x4_t, uint16x4_t, const int)
6492 @*@emph{Form of expected instruction(s):} @code{vmlsl.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6497 @item int64x2_t vmlsl_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const int)
6498 @*@emph{Form of expected instruction(s):} @code{vmlsl.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6503 @item int32x4_t vmlsl_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const int)
6504 @*@emph{Form of expected instruction(s):} @code{vmlsl.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6509 @item int64x2_t vqdmlsl_lane_s32 (int64x2_t, int32x2_t, int32x2_t, const int)
6510 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6515 @item int32x4_t vqdmlsl_lane_s16 (int32x4_t, int16x4_t, int16x4_t, const int)
6516 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6522 @subsubsection Vector multiply by scalar
6525 @item float32x2_t vmul_n_f32 (float32x2_t, float32_t)
6526 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6531 @item uint32x2_t vmul_n_u32 (uint32x2_t, uint32_t)
6532 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6537 @item uint16x4_t vmul_n_u16 (uint16x4_t, uint16_t)
6538 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6543 @item int32x2_t vmul_n_s32 (int32x2_t, int32_t)
6544 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6549 @item int16x4_t vmul_n_s16 (int16x4_t, int16_t)
6550 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6555 @item float32x4_t vmulq_n_f32 (float32x4_t, float32_t)
6556 @*@emph{Form of expected instruction(s):} @code{vmul.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6561 @item uint32x4_t vmulq_n_u32 (uint32x4_t, uint32_t)
6562 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6567 @item uint16x8_t vmulq_n_u16 (uint16x8_t, uint16_t)
6568 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6573 @item int32x4_t vmulq_n_s32 (int32x4_t, int32_t)
6574 @*@emph{Form of expected instruction(s):} @code{vmul.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6579 @item int16x8_t vmulq_n_s16 (int16x8_t, int16_t)
6580 @*@emph{Form of expected instruction(s):} @code{vmul.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6586 @subsubsection Vector long multiply by scalar
6589 @item uint64x2_t vmull_n_u32 (uint32x2_t, uint32_t)
6590 @*@emph{Form of expected instruction(s):} @code{vmull.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6595 @item uint32x4_t vmull_n_u16 (uint16x4_t, uint16_t)
6596 @*@emph{Form of expected instruction(s):} @code{vmull.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6601 @item int64x2_t vmull_n_s32 (int32x2_t, int32_t)
6602 @*@emph{Form of expected instruction(s):} @code{vmull.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6607 @item int32x4_t vmull_n_s16 (int16x4_t, int16_t)
6608 @*@emph{Form of expected instruction(s):} @code{vmull.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6614 @subsubsection Vector saturating doubling long multiply by scalar
6617 @item int64x2_t vqdmull_n_s32 (int32x2_t, int32_t)
6618 @*@emph{Form of expected instruction(s):} @code{vqdmull.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6623 @item int32x4_t vqdmull_n_s16 (int16x4_t, int16_t)
6624 @*@emph{Form of expected instruction(s):} @code{vqdmull.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6630 @subsubsection Vector saturating doubling multiply high by scalar
6633 @item int32x4_t vqdmulhq_n_s32 (int32x4_t, int32_t)
6634 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6639 @item int16x8_t vqdmulhq_n_s16 (int16x8_t, int16_t)
6640 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6645 @item int32x2_t vqdmulh_n_s32 (int32x2_t, int32_t)
6646 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6651 @item int16x4_t vqdmulh_n_s16 (int16x4_t, int16_t)
6652 @*@emph{Form of expected instruction(s):} @code{vqdmulh.s16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6657 @item int32x4_t vqrdmulhq_n_s32 (int32x4_t, int32_t)
6658 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6663 @item int16x8_t vqrdmulhq_n_s16 (int16x8_t, int16_t)
6664 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6669 @item int32x2_t vqrdmulh_n_s32 (int32x2_t, int32_t)
6670 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6675 @item int16x4_t vqrdmulh_n_s16 (int16x4_t, int16_t)
6676 @*@emph{Form of expected instruction(s):} @code{vqrdmulh.s16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6682 @subsubsection Vector multiply-accumulate by scalar
6685 @item float32x2_t vmla_n_f32 (float32x2_t, float32x2_t, float32_t)
6686 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6691 @item uint32x2_t vmla_n_u32 (uint32x2_t, uint32x2_t, uint32_t)
6692 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6697 @item uint16x4_t vmla_n_u16 (uint16x4_t, uint16x4_t, uint16_t)
6698 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6703 @item int32x2_t vmla_n_s32 (int32x2_t, int32x2_t, int32_t)
6704 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6709 @item int16x4_t vmla_n_s16 (int16x4_t, int16x4_t, int16_t)
6710 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6715 @item float32x4_t vmlaq_n_f32 (float32x4_t, float32x4_t, float32_t)
6716 @*@emph{Form of expected instruction(s):} @code{vmla.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6721 @item uint32x4_t vmlaq_n_u32 (uint32x4_t, uint32x4_t, uint32_t)
6722 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6727 @item uint16x8_t vmlaq_n_u16 (uint16x8_t, uint16x8_t, uint16_t)
6728 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6733 @item int32x4_t vmlaq_n_s32 (int32x4_t, int32x4_t, int32_t)
6734 @*@emph{Form of expected instruction(s):} @code{vmla.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6739 @item int16x8_t vmlaq_n_s16 (int16x8_t, int16x8_t, int16_t)
6740 @*@emph{Form of expected instruction(s):} @code{vmla.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6745 @item uint64x2_t vmlal_n_u32 (uint64x2_t, uint32x2_t, uint32_t)
6746 @*@emph{Form of expected instruction(s):} @code{vmlal.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6751 @item uint32x4_t vmlal_n_u16 (uint32x4_t, uint16x4_t, uint16_t)
6752 @*@emph{Form of expected instruction(s):} @code{vmlal.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6757 @item int64x2_t vmlal_n_s32 (int64x2_t, int32x2_t, int32_t)
6758 @*@emph{Form of expected instruction(s):} @code{vmlal.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6763 @item int32x4_t vmlal_n_s16 (int32x4_t, int16x4_t, int16_t)
6764 @*@emph{Form of expected instruction(s):} @code{vmlal.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6769 @item int64x2_t vqdmlal_n_s32 (int64x2_t, int32x2_t, int32_t)
6770 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6775 @item int32x4_t vqdmlal_n_s16 (int32x4_t, int16x4_t, int16_t)
6776 @*@emph{Form of expected instruction(s):} @code{vqdmlal.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6782 @subsubsection Vector multiply-subtract by scalar
6785 @item float32x2_t vmls_n_f32 (float32x2_t, float32x2_t, float32_t)
6786 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6791 @item uint32x2_t vmls_n_u32 (uint32x2_t, uint32x2_t, uint32_t)
6792 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6797 @item uint16x4_t vmls_n_u16 (uint16x4_t, uint16x4_t, uint16_t)
6798 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6803 @item int32x2_t vmls_n_s32 (int32x2_t, int32x2_t, int32_t)
6804 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6809 @item int16x4_t vmls_n_s16 (int16x4_t, int16x4_t, int16_t)
6810 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{d0}, @var{d0}, @var{d0}[@var{0}]}
6815 @item float32x4_t vmlsq_n_f32 (float32x4_t, float32x4_t, float32_t)
6816 @*@emph{Form of expected instruction(s):} @code{vmls.f32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6821 @item uint32x4_t vmlsq_n_u32 (uint32x4_t, uint32x4_t, uint32_t)
6822 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6827 @item uint16x8_t vmlsq_n_u16 (uint16x8_t, uint16x8_t, uint16_t)
6828 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6833 @item int32x4_t vmlsq_n_s32 (int32x4_t, int32x4_t, int32_t)
6834 @*@emph{Form of expected instruction(s):} @code{vmls.i32 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6839 @item int16x8_t vmlsq_n_s16 (int16x8_t, int16x8_t, int16_t)
6840 @*@emph{Form of expected instruction(s):} @code{vmls.i16 @var{q0}, @var{q0}, @var{d0}[@var{0}]}
6845 @item uint64x2_t vmlsl_n_u32 (uint64x2_t, uint32x2_t, uint32_t)
6846 @*@emph{Form of expected instruction(s):} @code{vmlsl.u32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6851 @item uint32x4_t vmlsl_n_u16 (uint32x4_t, uint16x4_t, uint16_t)
6852 @*@emph{Form of expected instruction(s):} @code{vmlsl.u16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6857 @item int64x2_t vmlsl_n_s32 (int64x2_t, int32x2_t, int32_t)
6858 @*@emph{Form of expected instruction(s):} @code{vmlsl.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6863 @item int32x4_t vmlsl_n_s16 (int32x4_t, int16x4_t, int16_t)
6864 @*@emph{Form of expected instruction(s):} @code{vmlsl.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6869 @item int64x2_t vqdmlsl_n_s32 (int64x2_t, int32x2_t, int32_t)
6870 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s32 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6875 @item int32x4_t vqdmlsl_n_s16 (int32x4_t, int16x4_t, int16_t)
6876 @*@emph{Form of expected instruction(s):} @code{vqdmlsl.s16 @var{q0}, @var{d0}, @var{d0}[@var{0}]}
6882 @subsubsection Vector extract
6885 @item poly64x1_t vext_p64 (poly64x1_t, poly64x1_t, const int)
6886 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6891 @item uint32x2_t vext_u32 (uint32x2_t, uint32x2_t, const int)
6892 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6897 @item uint16x4_t vext_u16 (uint16x4_t, uint16x4_t, const int)
6898 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6903 @item uint8x8_t vext_u8 (uint8x8_t, uint8x8_t, const int)
6904 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6909 @item int32x2_t vext_s32 (int32x2_t, int32x2_t, const int)
6910 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6915 @item int16x4_t vext_s16 (int16x4_t, int16x4_t, const int)
6916 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6921 @item int8x8_t vext_s8 (int8x8_t, int8x8_t, const int)
6922 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6927 @item uint64x1_t vext_u64 (uint64x1_t, uint64x1_t, const int)
6928 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6933 @item int64x1_t vext_s64 (int64x1_t, int64x1_t, const int)
6934 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6939 @item float32x2_t vext_f32 (float32x2_t, float32x2_t, const int)
6940 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6945 @item poly16x4_t vext_p16 (poly16x4_t, poly16x4_t, const int)
6946 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6951 @item poly8x8_t vext_p8 (poly8x8_t, poly8x8_t, const int)
6952 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
6957 @item poly64x2_t vextq_p64 (poly64x2_t, poly64x2_t, const int)
6958 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6963 @item uint32x4_t vextq_u32 (uint32x4_t, uint32x4_t, const int)
6964 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6969 @item uint16x8_t vextq_u16 (uint16x8_t, uint16x8_t, const int)
6970 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6975 @item uint8x16_t vextq_u8 (uint8x16_t, uint8x16_t, const int)
6976 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6981 @item int32x4_t vextq_s32 (int32x4_t, int32x4_t, const int)
6982 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6987 @item int16x8_t vextq_s16 (int16x8_t, int16x8_t, const int)
6988 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6993 @item int8x16_t vextq_s8 (int8x16_t, int8x16_t, const int)
6994 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
6999 @item uint64x2_t vextq_u64 (uint64x2_t, uint64x2_t, const int)
7000 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
7005 @item int64x2_t vextq_s64 (int64x2_t, int64x2_t, const int)
7006 @*@emph{Form of expected instruction(s):} @code{vext.64 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
7011 @item float32x4_t vextq_f32 (float32x4_t, float32x4_t, const int)
7012 @*@emph{Form of expected instruction(s):} @code{vext.32 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
7017 @item poly16x8_t vextq_p16 (poly16x8_t, poly16x8_t, const int)
7018 @*@emph{Form of expected instruction(s):} @code{vext.16 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
7023 @item poly8x16_t vextq_p8 (poly8x16_t, poly8x16_t, const int)
7024 @*@emph{Form of expected instruction(s):} @code{vext.8 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
7030 @subsubsection Reverse elements
7033 @item uint32x2_t vrev64_u32 (uint32x2_t)
7034 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{d0}, @var{d0}}
7039 @item uint16x4_t vrev64_u16 (uint16x4_t)
7040 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{d0}, @var{d0}}
7045 @item uint8x8_t vrev64_u8 (uint8x8_t)
7046 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{d0}, @var{d0}}
7051 @item int32x2_t vrev64_s32 (int32x2_t)
7052 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{d0}, @var{d0}}
7057 @item int16x4_t vrev64_s16 (int16x4_t)
7058 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{d0}, @var{d0}}
7063 @item int8x8_t vrev64_s8 (int8x8_t)
7064 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{d0}, @var{d0}}
7069 @item float32x2_t vrev64_f32 (float32x2_t)
7070 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{d0}, @var{d0}}
7075 @item poly16x4_t vrev64_p16 (poly16x4_t)
7076 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{d0}, @var{d0}}
7081 @item poly8x8_t vrev64_p8 (poly8x8_t)
7082 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{d0}, @var{d0}}
7087 @item uint32x4_t vrev64q_u32 (uint32x4_t)
7088 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{q0}, @var{q0}}
7093 @item uint16x8_t vrev64q_u16 (uint16x8_t)
7094 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{q0}, @var{q0}}
7099 @item uint8x16_t vrev64q_u8 (uint8x16_t)
7100 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{q0}, @var{q0}}
7105 @item int32x4_t vrev64q_s32 (int32x4_t)
7106 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{q0}, @var{q0}}
7111 @item int16x8_t vrev64q_s16 (int16x8_t)
7112 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{q0}, @var{q0}}
7117 @item int8x16_t vrev64q_s8 (int8x16_t)
7118 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{q0}, @var{q0}}
7123 @item float32x4_t vrev64q_f32 (float32x4_t)
7124 @*@emph{Form of expected instruction(s):} @code{vrev64.32 @var{q0}, @var{q0}}
7129 @item poly16x8_t vrev64q_p16 (poly16x8_t)
7130 @*@emph{Form of expected instruction(s):} @code{vrev64.16 @var{q0}, @var{q0}}
7135 @item poly8x16_t vrev64q_p8 (poly8x16_t)
7136 @*@emph{Form of expected instruction(s):} @code{vrev64.8 @var{q0}, @var{q0}}
7141 @item uint16x4_t vrev32_u16 (uint16x4_t)
7142 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{d0}, @var{d0}}
7147 @item int16x4_t vrev32_s16 (int16x4_t)
7148 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{d0}, @var{d0}}
7153 @item uint8x8_t vrev32_u8 (uint8x8_t)
7154 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{d0}, @var{d0}}
7159 @item int8x8_t vrev32_s8 (int8x8_t)
7160 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{d0}, @var{d0}}
7165 @item poly16x4_t vrev32_p16 (poly16x4_t)
7166 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{d0}, @var{d0}}
7171 @item poly8x8_t vrev32_p8 (poly8x8_t)
7172 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{d0}, @var{d0}}
7177 @item uint16x8_t vrev32q_u16 (uint16x8_t)
7178 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{q0}, @var{q0}}
7183 @item int16x8_t vrev32q_s16 (int16x8_t)
7184 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{q0}, @var{q0}}
7189 @item uint8x16_t vrev32q_u8 (uint8x16_t)
7190 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{q0}, @var{q0}}
7195 @item int8x16_t vrev32q_s8 (int8x16_t)
7196 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{q0}, @var{q0}}
7201 @item poly16x8_t vrev32q_p16 (poly16x8_t)
7202 @*@emph{Form of expected instruction(s):} @code{vrev32.16 @var{q0}, @var{q0}}
7207 @item poly8x16_t vrev32q_p8 (poly8x16_t)
7208 @*@emph{Form of expected instruction(s):} @code{vrev32.8 @var{q0}, @var{q0}}
7213 @item uint8x8_t vrev16_u8 (uint8x8_t)
7214 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{d0}, @var{d0}}
7219 @item int8x8_t vrev16_s8 (int8x8_t)
7220 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{d0}, @var{d0}}
7225 @item poly8x8_t vrev16_p8 (poly8x8_t)
7226 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{d0}, @var{d0}}
7231 @item uint8x16_t vrev16q_u8 (uint8x16_t)
7232 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{q0}, @var{q0}}
7237 @item int8x16_t vrev16q_s8 (int8x16_t)
7238 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{q0}, @var{q0}}
7243 @item poly8x16_t vrev16q_p8 (poly8x16_t)
7244 @*@emph{Form of expected instruction(s):} @code{vrev16.8 @var{q0}, @var{q0}}
7250 @subsubsection Bit selection
7253 @item poly64x1_t vbsl_p64 (uint64x1_t, poly64x1_t, poly64x1_t)
7254 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7259 @item uint32x2_t vbsl_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
7260 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7265 @item uint16x4_t vbsl_u16 (uint16x4_t, uint16x4_t, uint16x4_t)
7266 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7271 @item uint8x8_t vbsl_u8 (uint8x8_t, uint8x8_t, uint8x8_t)
7272 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7277 @item int32x2_t vbsl_s32 (uint32x2_t, int32x2_t, int32x2_t)
7278 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7283 @item int16x4_t vbsl_s16 (uint16x4_t, int16x4_t, int16x4_t)
7284 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7289 @item int8x8_t vbsl_s8 (uint8x8_t, int8x8_t, int8x8_t)
7290 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7295 @item uint64x1_t vbsl_u64 (uint64x1_t, uint64x1_t, uint64x1_t)
7296 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7301 @item int64x1_t vbsl_s64 (uint64x1_t, int64x1_t, int64x1_t)
7302 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7307 @item float32x2_t vbsl_f32 (uint32x2_t, float32x2_t, float32x2_t)
7308 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7313 @item poly16x4_t vbsl_p16 (uint16x4_t, poly16x4_t, poly16x4_t)
7314 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7319 @item poly8x8_t vbsl_p8 (uint8x8_t, poly8x8_t, poly8x8_t)
7320 @*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
7325 @item poly64x2_t vbslq_p64 (uint64x2_t, poly64x2_t, poly64x2_t)
7326 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7331 @item uint32x4_t vbslq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
7332 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7337 @item uint16x8_t vbslq_u16 (uint16x8_t, uint16x8_t, uint16x8_t)
7338 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7343 @item uint8x16_t vbslq_u8 (uint8x16_t, uint8x16_t, uint8x16_t)
7344 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7349 @item int32x4_t vbslq_s32 (uint32x4_t, int32x4_t, int32x4_t)
7350 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7355 @item int16x8_t vbslq_s16 (uint16x8_t, int16x8_t, int16x8_t)
7356 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7361 @item int8x16_t vbslq_s8 (uint8x16_t, int8x16_t, int8x16_t)
7362 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7367 @item uint64x2_t vbslq_u64 (uint64x2_t, uint64x2_t, uint64x2_t)
7368 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7373 @item int64x2_t vbslq_s64 (uint64x2_t, int64x2_t, int64x2_t)
7374 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7379 @item float32x4_t vbslq_f32 (uint32x4_t, float32x4_t, float32x4_t)
7380 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7385 @item poly16x8_t vbslq_p16 (uint16x8_t, poly16x8_t, poly16x8_t)
7386 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7391 @item poly8x16_t vbslq_p8 (uint8x16_t, poly8x16_t, poly8x16_t)
7392 @*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
7398 @subsubsection Transpose elements
7401 @item uint16x4x2_t vtrn_u16 (uint16x4_t, uint16x4_t)
7402 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{d0}, @var{d1}}
7407 @item uint8x8x2_t vtrn_u8 (uint8x8_t, uint8x8_t)
7408 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{d0}, @var{d1}}
7413 @item int16x4x2_t vtrn_s16 (int16x4_t, int16x4_t)
7414 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{d0}, @var{d1}}
7419 @item int8x8x2_t vtrn_s8 (int8x8_t, int8x8_t)
7420 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{d0}, @var{d1}}
7425 @item poly16x4x2_t vtrn_p16 (poly16x4_t, poly16x4_t)
7426 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{d0}, @var{d1}}
7431 @item poly8x8x2_t vtrn_p8 (poly8x8_t, poly8x8_t)
7432 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{d0}, @var{d1}}
7437 @item float32x2x2_t vtrn_f32 (float32x2_t, float32x2_t)
7438 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7443 @item uint32x2x2_t vtrn_u32 (uint32x2_t, uint32x2_t)
7444 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7449 @item int32x2x2_t vtrn_s32 (int32x2_t, int32x2_t)
7450 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7455 @item uint32x4x2_t vtrnq_u32 (uint32x4_t, uint32x4_t)
7456 @*@emph{Form of expected instruction(s):} @code{vtrn.32 @var{q0}, @var{q1}}
7461 @item uint16x8x2_t vtrnq_u16 (uint16x8_t, uint16x8_t)
7462 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{q0}, @var{q1}}
7467 @item uint8x16x2_t vtrnq_u8 (uint8x16_t, uint8x16_t)
7468 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{q0}, @var{q1}}
7473 @item int32x4x2_t vtrnq_s32 (int32x4_t, int32x4_t)
7474 @*@emph{Form of expected instruction(s):} @code{vtrn.32 @var{q0}, @var{q1}}
7479 @item int16x8x2_t vtrnq_s16 (int16x8_t, int16x8_t)
7480 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{q0}, @var{q1}}
7485 @item int8x16x2_t vtrnq_s8 (int8x16_t, int8x16_t)
7486 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{q0}, @var{q1}}
7491 @item float32x4x2_t vtrnq_f32 (float32x4_t, float32x4_t)
7492 @*@emph{Form of expected instruction(s):} @code{vtrn.32 @var{q0}, @var{q1}}
7497 @item poly16x8x2_t vtrnq_p16 (poly16x8_t, poly16x8_t)
7498 @*@emph{Form of expected instruction(s):} @code{vtrn.16 @var{q0}, @var{q1}}
7503 @item poly8x16x2_t vtrnq_p8 (poly8x16_t, poly8x16_t)
7504 @*@emph{Form of expected instruction(s):} @code{vtrn.8 @var{q0}, @var{q1}}
7510 @subsubsection Zip elements
7513 @item uint16x4x2_t vzip_u16 (uint16x4_t, uint16x4_t)
7514 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{d0}, @var{d1}}
7519 @item uint8x8x2_t vzip_u8 (uint8x8_t, uint8x8_t)
7520 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{d0}, @var{d1}}
7525 @item int16x4x2_t vzip_s16 (int16x4_t, int16x4_t)
7526 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{d0}, @var{d1}}
7531 @item int8x8x2_t vzip_s8 (int8x8_t, int8x8_t)
7532 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{d0}, @var{d1}}
7537 @item poly16x4x2_t vzip_p16 (poly16x4_t, poly16x4_t)
7538 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{d0}, @var{d1}}
7543 @item poly8x8x2_t vzip_p8 (poly8x8_t, poly8x8_t)
7544 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{d0}, @var{d1}}
7549 @item float32x2x2_t vzip_f32 (float32x2_t, float32x2_t)
7550 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7555 @item uint32x2x2_t vzip_u32 (uint32x2_t, uint32x2_t)
7556 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7561 @item int32x2x2_t vzip_s32 (int32x2_t, int32x2_t)
7562 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7567 @item uint32x4x2_t vzipq_u32 (uint32x4_t, uint32x4_t)
7568 @*@emph{Form of expected instruction(s):} @code{vzip.32 @var{q0}, @var{q1}}
7573 @item uint16x8x2_t vzipq_u16 (uint16x8_t, uint16x8_t)
7574 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{q0}, @var{q1}}
7579 @item uint8x16x2_t vzipq_u8 (uint8x16_t, uint8x16_t)
7580 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{q0}, @var{q1}}
7585 @item int32x4x2_t vzipq_s32 (int32x4_t, int32x4_t)
7586 @*@emph{Form of expected instruction(s):} @code{vzip.32 @var{q0}, @var{q1}}
7591 @item int16x8x2_t vzipq_s16 (int16x8_t, int16x8_t)
7592 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{q0}, @var{q1}}
7597 @item int8x16x2_t vzipq_s8 (int8x16_t, int8x16_t)
7598 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{q0}, @var{q1}}
7603 @item float32x4x2_t vzipq_f32 (float32x4_t, float32x4_t)
7604 @*@emph{Form of expected instruction(s):} @code{vzip.32 @var{q0}, @var{q1}}
7609 @item poly16x8x2_t vzipq_p16 (poly16x8_t, poly16x8_t)
7610 @*@emph{Form of expected instruction(s):} @code{vzip.16 @var{q0}, @var{q1}}
7615 @item poly8x16x2_t vzipq_p8 (poly8x16_t, poly8x16_t)
7616 @*@emph{Form of expected instruction(s):} @code{vzip.8 @var{q0}, @var{q1}}
7622 @subsubsection Unzip elements
7625 @item uint32x2x2_t vuzp_u32 (uint32x2_t, uint32x2_t)
7626 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7631 @item uint16x4x2_t vuzp_u16 (uint16x4_t, uint16x4_t)
7632 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{d0}, @var{d1}}
7637 @item uint8x8x2_t vuzp_u8 (uint8x8_t, uint8x8_t)
7638 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{d0}, @var{d1}}
7643 @item int32x2x2_t vuzp_s32 (int32x2_t, int32x2_t)
7644 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7649 @item int16x4x2_t vuzp_s16 (int16x4_t, int16x4_t)
7650 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{d0}, @var{d1}}
7655 @item int8x8x2_t vuzp_s8 (int8x8_t, int8x8_t)
7656 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{d0}, @var{d1}}
7661 @item float32x2x2_t vuzp_f32 (float32x2_t, float32x2_t)
7662 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{d0}, @var{d1}}
7667 @item poly16x4x2_t vuzp_p16 (poly16x4_t, poly16x4_t)
7668 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{d0}, @var{d1}}
7673 @item poly8x8x2_t vuzp_p8 (poly8x8_t, poly8x8_t)
7674 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{d0}, @var{d1}}
7679 @item uint32x4x2_t vuzpq_u32 (uint32x4_t, uint32x4_t)
7680 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{q0}, @var{q1}}
7685 @item uint16x8x2_t vuzpq_u16 (uint16x8_t, uint16x8_t)
7686 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{q0}, @var{q1}}
7691 @item uint8x16x2_t vuzpq_u8 (uint8x16_t, uint8x16_t)
7692 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{q0}, @var{q1}}
7697 @item int32x4x2_t vuzpq_s32 (int32x4_t, int32x4_t)
7698 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{q0}, @var{q1}}
7703 @item int16x8x2_t vuzpq_s16 (int16x8_t, int16x8_t)
7704 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{q0}, @var{q1}}
7709 @item int8x16x2_t vuzpq_s8 (int8x16_t, int8x16_t)
7710 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{q0}, @var{q1}}
7715 @item float32x4x2_t vuzpq_f32 (float32x4_t, float32x4_t)
7716 @*@emph{Form of expected instruction(s):} @code{vuzp.32 @var{q0}, @var{q1}}
7721 @item poly16x8x2_t vuzpq_p16 (poly16x8_t, poly16x8_t)
7722 @*@emph{Form of expected instruction(s):} @code{vuzp.16 @var{q0}, @var{q1}}
7727 @item poly8x16x2_t vuzpq_p8 (poly8x16_t, poly8x16_t)
7728 @*@emph{Form of expected instruction(s):} @code{vuzp.8 @var{q0}, @var{q1}}
7734 @subsubsection Element/structure loads, VLD1 variants
7737 @item poly64x1_t vld1_p64 (const poly64_t *)
7738 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7743 @item uint32x2_t vld1_u32 (const uint32_t *)
7744 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}@}, [@var{r0}]}
7749 @item uint16x4_t vld1_u16 (const uint16_t *)
7750 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}@}, [@var{r0}]}
7755 @item uint8x8_t vld1_u8 (const uint8_t *)
7756 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}@}, [@var{r0}]}
7761 @item int32x2_t vld1_s32 (const int32_t *)
7762 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}@}, [@var{r0}]}
7767 @item int16x4_t vld1_s16 (const int16_t *)
7768 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}@}, [@var{r0}]}
7773 @item int8x8_t vld1_s8 (const int8_t *)
7774 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}@}, [@var{r0}]}
7779 @item uint64x1_t vld1_u64 (const uint64_t *)
7780 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7785 @item int64x1_t vld1_s64 (const int64_t *)
7786 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7791 @item float32x2_t vld1_f32 (const float32_t *)
7792 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}@}, [@var{r0}]}
7797 @item poly16x4_t vld1_p16 (const poly16_t *)
7798 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}@}, [@var{r0}]}
7803 @item poly8x8_t vld1_p8 (const poly8_t *)
7804 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}@}, [@var{r0}]}
7809 @item poly64x2_t vld1q_p64 (const poly64_t *)
7810 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7815 @item uint32x4_t vld1q_u32 (const uint32_t *)
7816 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7821 @item uint16x8_t vld1q_u16 (const uint16_t *)
7822 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7827 @item uint8x16_t vld1q_u8 (const uint8_t *)
7828 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7833 @item int32x4_t vld1q_s32 (const int32_t *)
7834 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7839 @item int16x8_t vld1q_s16 (const int16_t *)
7840 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7845 @item int8x16_t vld1q_s8 (const int8_t *)
7846 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7851 @item uint64x2_t vld1q_u64 (const uint64_t *)
7852 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7857 @item int64x2_t vld1q_s64 (const int64_t *)
7858 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7863 @item float32x4_t vld1q_f32 (const float32_t *)
7864 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7869 @item poly16x8_t vld1q_p16 (const poly16_t *)
7870 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7875 @item poly8x16_t vld1q_p8 (const poly8_t *)
7876 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
7881 @item uint32x2_t vld1_lane_u32 (const uint32_t *, uint32x2_t, const int)
7882 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7887 @item uint16x4_t vld1_lane_u16 (const uint16_t *, uint16x4_t, const int)
7888 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7893 @item uint8x8_t vld1_lane_u8 (const uint8_t *, uint8x8_t, const int)
7894 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7899 @item int32x2_t vld1_lane_s32 (const int32_t *, int32x2_t, const int)
7900 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7905 @item int16x4_t vld1_lane_s16 (const int16_t *, int16x4_t, const int)
7906 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7911 @item int8x8_t vld1_lane_s8 (const int8_t *, int8x8_t, const int)
7912 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7917 @item float32x2_t vld1_lane_f32 (const float32_t *, float32x2_t, const int)
7918 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7923 @item poly16x4_t vld1_lane_p16 (const poly16_t *, poly16x4_t, const int)
7924 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7929 @item poly8x8_t vld1_lane_p8 (const poly8_t *, poly8x8_t, const int)
7930 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7935 @item poly64x1_t vld1_lane_p64 (const poly64_t *, poly64x1_t, const int)
7936 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7941 @item uint64x1_t vld1_lane_u64 (const uint64_t *, uint64x1_t, const int)
7942 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7947 @item int64x1_t vld1_lane_s64 (const int64_t *, int64x1_t, const int)
7948 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
7953 @item uint32x4_t vld1q_lane_u32 (const uint32_t *, uint32x4_t, const int)
7954 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7959 @item uint16x8_t vld1q_lane_u16 (const uint16_t *, uint16x8_t, const int)
7960 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7965 @item uint8x16_t vld1q_lane_u8 (const uint8_t *, uint8x16_t, const int)
7966 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7971 @item int32x4_t vld1q_lane_s32 (const int32_t *, int32x4_t, const int)
7972 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7977 @item int16x8_t vld1q_lane_s16 (const int16_t *, int16x8_t, const int)
7978 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7983 @item int8x16_t vld1q_lane_s8 (const int8_t *, int8x16_t, const int)
7984 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7989 @item float32x4_t vld1q_lane_f32 (const float32_t *, float32x4_t, const int)
7990 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
7995 @item poly16x8_t vld1q_lane_p16 (const poly16_t *, poly16x8_t, const int)
7996 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8001 @item poly8x16_t vld1q_lane_p8 (const poly8_t *, poly8x16_t, const int)
8002 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8007 @item poly64x2_t vld1q_lane_p64 (const poly64_t *, poly64x2_t, const int)
8008 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8013 @item uint64x2_t vld1q_lane_u64 (const uint64_t *, uint64x2_t, const int)
8014 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8019 @item int64x2_t vld1q_lane_s64 (const int64_t *, int64x2_t, const int)
8020 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8025 @item uint32x2_t vld1_dup_u32 (const uint32_t *)
8026 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[]@}, [@var{r0}]}
8031 @item uint16x4_t vld1_dup_u16 (const uint16_t *)
8032 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[]@}, [@var{r0}]}
8037 @item uint8x8_t vld1_dup_u8 (const uint8_t *)
8038 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[]@}, [@var{r0}]}
8043 @item int32x2_t vld1_dup_s32 (const int32_t *)
8044 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[]@}, [@var{r0}]}
8049 @item int16x4_t vld1_dup_s16 (const int16_t *)
8050 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[]@}, [@var{r0}]}
8055 @item int8x8_t vld1_dup_s8 (const int8_t *)
8056 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[]@}, [@var{r0}]}
8061 @item float32x2_t vld1_dup_f32 (const float32_t *)
8062 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[]@}, [@var{r0}]}
8067 @item poly16x4_t vld1_dup_p16 (const poly16_t *)
8068 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[]@}, [@var{r0}]}
8073 @item poly8x8_t vld1_dup_p8 (const poly8_t *)
8074 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[]@}, [@var{r0}]}
8079 @item poly64x1_t vld1_dup_p64 (const poly64_t *)
8080 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8085 @item uint64x1_t vld1_dup_u64 (const uint64_t *)
8086 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8091 @item int64x1_t vld1_dup_s64 (const int64_t *)
8092 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8097 @item uint32x4_t vld1q_dup_u32 (const uint32_t *)
8098 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8103 @item uint16x8_t vld1q_dup_u16 (const uint16_t *)
8104 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8109 @item uint8x16_t vld1q_dup_u8 (const uint8_t *)
8110 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8115 @item int32x4_t vld1q_dup_s32 (const int32_t *)
8116 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8121 @item int16x8_t vld1q_dup_s16 (const int16_t *)
8122 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8127 @item int8x16_t vld1q_dup_s8 (const int8_t *)
8128 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8133 @item float32x4_t vld1q_dup_f32 (const float32_t *)
8134 @*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8139 @item poly16x8_t vld1q_dup_p16 (const poly16_t *)
8140 @*@emph{Form of expected instruction(s):} @code{vld1.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8145 @item poly8x16_t vld1q_dup_p8 (const poly8_t *)
8146 @*@emph{Form of expected instruction(s):} @code{vld1.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8151 @item poly64x2_t vld1q_dup_p64 (const poly64_t *)
8152 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8157 @item uint64x2_t vld1q_dup_u64 (const uint64_t *)
8158 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8163 @item int64x2_t vld1q_dup_s64 (const int64_t *)
8164 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
8170 @subsubsection Element/structure stores, VST1 variants
8173 @item void vst1_p64 (poly64_t *, poly64x1_t)
8174 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8179 @item void vst1_u32 (uint32_t *, uint32x2_t)
8180 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}@}, [@var{r0}]}
8185 @item void vst1_u16 (uint16_t *, uint16x4_t)
8186 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}@}, [@var{r0}]}
8191 @item void vst1_u8 (uint8_t *, uint8x8_t)
8192 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}@}, [@var{r0}]}
8197 @item void vst1_s32 (int32_t *, int32x2_t)
8198 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}@}, [@var{r0}]}
8203 @item void vst1_s16 (int16_t *, int16x4_t)
8204 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}@}, [@var{r0}]}
8209 @item void vst1_s8 (int8_t *, int8x8_t)
8210 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}@}, [@var{r0}]}
8215 @item void vst1_u64 (uint64_t *, uint64x1_t)
8216 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8221 @item void vst1_s64 (int64_t *, int64x1_t)
8222 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8227 @item void vst1_f32 (float32_t *, float32x2_t)
8228 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}@}, [@var{r0}]}
8233 @item void vst1_p16 (poly16_t *, poly16x4_t)
8234 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}@}, [@var{r0}]}
8239 @item void vst1_p8 (poly8_t *, poly8x8_t)
8240 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}@}, [@var{r0}]}
8245 @item void vst1q_p64 (poly64_t *, poly64x2_t)
8246 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8251 @item void vst1q_u32 (uint32_t *, uint32x4_t)
8252 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8257 @item void vst1q_u16 (uint16_t *, uint16x8_t)
8258 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8263 @item void vst1q_u8 (uint8_t *, uint8x16_t)
8264 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8269 @item void vst1q_s32 (int32_t *, int32x4_t)
8270 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8275 @item void vst1q_s16 (int16_t *, int16x8_t)
8276 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8281 @item void vst1q_s8 (int8_t *, int8x16_t)
8282 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8287 @item void vst1q_u64 (uint64_t *, uint64x2_t)
8288 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8293 @item void vst1q_s64 (int64_t *, int64x2_t)
8294 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8299 @item void vst1q_f32 (float32_t *, float32x4_t)
8300 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8305 @item void vst1q_p16 (poly16_t *, poly16x8_t)
8306 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8311 @item void vst1q_p8 (poly8_t *, poly8x16_t)
8312 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8317 @item void vst1_lane_u32 (uint32_t *, uint32x2_t, const int)
8318 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8323 @item void vst1_lane_u16 (uint16_t *, uint16x4_t, const int)
8324 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8329 @item void vst1_lane_u8 (uint8_t *, uint8x8_t, const int)
8330 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8335 @item void vst1_lane_s32 (int32_t *, int32x2_t, const int)
8336 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8341 @item void vst1_lane_s16 (int16_t *, int16x4_t, const int)
8342 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8347 @item void vst1_lane_s8 (int8_t *, int8x8_t, const int)
8348 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8353 @item void vst1_lane_f32 (float32_t *, float32x2_t, const int)
8354 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8359 @item void vst1_lane_p16 (poly16_t *, poly16x4_t, const int)
8360 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8365 @item void vst1_lane_p8 (poly8_t *, poly8x8_t, const int)
8366 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8371 @item void vst1_lane_p64 (poly64_t *, poly64x1_t, const int)
8372 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8377 @item void vst1_lane_s64 (int64_t *, int64x1_t, const int)
8378 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8383 @item void vst1_lane_u64 (uint64_t *, uint64x1_t, const int)
8384 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8389 @item void vst1q_lane_u32 (uint32_t *, uint32x4_t, const int)
8390 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8395 @item void vst1q_lane_u16 (uint16_t *, uint16x8_t, const int)
8396 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8401 @item void vst1q_lane_u8 (uint8_t *, uint8x16_t, const int)
8402 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8407 @item void vst1q_lane_s32 (int32_t *, int32x4_t, const int)
8408 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8413 @item void vst1q_lane_s16 (int16_t *, int16x8_t, const int)
8414 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8419 @item void vst1q_lane_s8 (int8_t *, int8x16_t, const int)
8420 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8425 @item void vst1q_lane_f32 (float32_t *, float32x4_t, const int)
8426 @*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8431 @item void vst1q_lane_p16 (poly16_t *, poly16x8_t, const int)
8432 @*@emph{Form of expected instruction(s):} @code{vst1.16 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8437 @item void vst1q_lane_p8 (poly8_t *, poly8x16_t, const int)
8438 @*@emph{Form of expected instruction(s):} @code{vst1.8 @{@var{d0}[@var{0}]@}, [@var{r0}]}
8443 @item void vst1q_lane_p64 (poly64_t *, poly64x2_t, const int)
8444 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8449 @item void vst1q_lane_s64 (int64_t *, int64x2_t, const int)
8450 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8455 @item void vst1q_lane_u64 (uint64_t *, uint64x2_t, const int)
8456 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
8462 @subsubsection Element/structure loads, VLD2 variants
8465 @item uint32x2x2_t vld2_u32 (const uint32_t *)
8466 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8471 @item uint16x4x2_t vld2_u16 (const uint16_t *)
8472 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8477 @item uint8x8x2_t vld2_u8 (const uint8_t *)
8478 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8483 @item int32x2x2_t vld2_s32 (const int32_t *)
8484 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8489 @item int16x4x2_t vld2_s16 (const int16_t *)
8490 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8495 @item int8x8x2_t vld2_s8 (const int8_t *)
8496 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8501 @item float32x2x2_t vld2_f32 (const float32_t *)
8502 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8507 @item poly16x4x2_t vld2_p16 (const poly16_t *)
8508 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8513 @item poly8x8x2_t vld2_p8 (const poly8_t *)
8514 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8519 @item poly64x1x2_t vld2_p64 (const poly64_t *)
8520 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8525 @item uint64x1x2_t vld2_u64 (const uint64_t *)
8526 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8531 @item int64x1x2_t vld2_s64 (const int64_t *)
8532 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8537 @item uint32x4x2_t vld2q_u32 (const uint32_t *)
8538 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8543 @item uint16x8x2_t vld2q_u16 (const uint16_t *)
8544 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8549 @item uint8x16x2_t vld2q_u8 (const uint8_t *)
8550 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8555 @item int32x4x2_t vld2q_s32 (const int32_t *)
8556 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8561 @item int16x8x2_t vld2q_s16 (const int16_t *)
8562 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8567 @item int8x16x2_t vld2q_s8 (const int8_t *)
8568 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8573 @item float32x4x2_t vld2q_f32 (const float32_t *)
8574 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8579 @item poly16x8x2_t vld2q_p16 (const poly16_t *)
8580 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8585 @item poly8x16x2_t vld2q_p8 (const poly8_t *)
8586 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8591 @item uint32x2x2_t vld2_lane_u32 (const uint32_t *, uint32x2x2_t, const int)
8592 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8597 @item uint16x4x2_t vld2_lane_u16 (const uint16_t *, uint16x4x2_t, const int)
8598 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8603 @item uint8x8x2_t vld2_lane_u8 (const uint8_t *, uint8x8x2_t, const int)
8604 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8609 @item int32x2x2_t vld2_lane_s32 (const int32_t *, int32x2x2_t, const int)
8610 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8615 @item int16x4x2_t vld2_lane_s16 (const int16_t *, int16x4x2_t, const int)
8616 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8621 @item int8x8x2_t vld2_lane_s8 (const int8_t *, int8x8x2_t, const int)
8622 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8627 @item float32x2x2_t vld2_lane_f32 (const float32_t *, float32x2x2_t, const int)
8628 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8633 @item poly16x4x2_t vld2_lane_p16 (const poly16_t *, poly16x4x2_t, const int)
8634 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8639 @item poly8x8x2_t vld2_lane_p8 (const poly8_t *, poly8x8x2_t, const int)
8640 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8645 @item int32x4x2_t vld2q_lane_s32 (const int32_t *, int32x4x2_t, const int)
8646 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8651 @item int16x8x2_t vld2q_lane_s16 (const int16_t *, int16x8x2_t, const int)
8652 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8657 @item uint32x4x2_t vld2q_lane_u32 (const uint32_t *, uint32x4x2_t, const int)
8658 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8663 @item uint16x8x2_t vld2q_lane_u16 (const uint16_t *, uint16x8x2_t, const int)
8664 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8669 @item float32x4x2_t vld2q_lane_f32 (const float32_t *, float32x4x2_t, const int)
8670 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8675 @item poly16x8x2_t vld2q_lane_p16 (const poly16_t *, poly16x8x2_t, const int)
8676 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8681 @item uint32x2x2_t vld2_dup_u32 (const uint32_t *)
8682 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8687 @item uint16x4x2_t vld2_dup_u16 (const uint16_t *)
8688 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8693 @item uint8x8x2_t vld2_dup_u8 (const uint8_t *)
8694 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8699 @item int32x2x2_t vld2_dup_s32 (const int32_t *)
8700 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8705 @item int16x4x2_t vld2_dup_s16 (const int16_t *)
8706 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8711 @item int8x8x2_t vld2_dup_s8 (const int8_t *)
8712 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8717 @item float32x2x2_t vld2_dup_f32 (const float32_t *)
8718 @*@emph{Form of expected instruction(s):} @code{vld2.32 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8723 @item poly16x4x2_t vld2_dup_p16 (const poly16_t *)
8724 @*@emph{Form of expected instruction(s):} @code{vld2.16 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8729 @item poly8x8x2_t vld2_dup_p8 (const poly8_t *)
8730 @*@emph{Form of expected instruction(s):} @code{vld2.8 @{@var{d0}[], @var{d1}[]@}, [@var{r0}]}
8735 @item poly64x1x2_t vld2_dup_p64 (const poly64_t *)
8736 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8741 @item uint64x1x2_t vld2_dup_u64 (const uint64_t *)
8742 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8747 @item int64x1x2_t vld2_dup_s64 (const int64_t *)
8748 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8754 @subsubsection Element/structure stores, VST2 variants
8757 @item void vst2_u32 (uint32_t *, uint32x2x2_t)
8758 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8763 @item void vst2_u16 (uint16_t *, uint16x4x2_t)
8764 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8769 @item void vst2_u8 (uint8_t *, uint8x8x2_t)
8770 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8775 @item void vst2_s32 (int32_t *, int32x2x2_t)
8776 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8781 @item void vst2_s16 (int16_t *, int16x4x2_t)
8782 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8787 @item void vst2_s8 (int8_t *, int8x8x2_t)
8788 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8793 @item void vst2_f32 (float32_t *, float32x2x2_t)
8794 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8799 @item void vst2_p16 (poly16_t *, poly16x4x2_t)
8800 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8805 @item void vst2_p8 (poly8_t *, poly8x8x2_t)
8806 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8811 @item void vst2_p64 (poly64_t *, poly64x1x2_t)
8812 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8817 @item void vst2_u64 (uint64_t *, uint64x1x2_t)
8818 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8823 @item void vst2_s64 (int64_t *, int64x1x2_t)
8824 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8829 @item void vst2q_u32 (uint32_t *, uint32x4x2_t)
8830 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8835 @item void vst2q_u16 (uint16_t *, uint16x8x2_t)
8836 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8841 @item void vst2q_u8 (uint8_t *, uint8x16x2_t)
8842 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8847 @item void vst2q_s32 (int32_t *, int32x4x2_t)
8848 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8853 @item void vst2q_s16 (int16_t *, int16x8x2_t)
8854 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8859 @item void vst2q_s8 (int8_t *, int8x16x2_t)
8860 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8865 @item void vst2q_f32 (float32_t *, float32x4x2_t)
8866 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8871 @item void vst2q_p16 (poly16_t *, poly16x8x2_t)
8872 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8877 @item void vst2q_p8 (poly8_t *, poly8x16x2_t)
8878 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}, @var{d1}@}, [@var{r0}]}
8883 @item void vst2_lane_u32 (uint32_t *, uint32x2x2_t, const int)
8884 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8889 @item void vst2_lane_u16 (uint16_t *, uint16x4x2_t, const int)
8890 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8895 @item void vst2_lane_u8 (uint8_t *, uint8x8x2_t, const int)
8896 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8901 @item void vst2_lane_s32 (int32_t *, int32x2x2_t, const int)
8902 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8907 @item void vst2_lane_s16 (int16_t *, int16x4x2_t, const int)
8908 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8913 @item void vst2_lane_s8 (int8_t *, int8x8x2_t, const int)
8914 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8919 @item void vst2_lane_f32 (float32_t *, float32x2x2_t, const int)
8920 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8925 @item void vst2_lane_p16 (poly16_t *, poly16x4x2_t, const int)
8926 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8931 @item void vst2_lane_p8 (poly8_t *, poly8x8x2_t, const int)
8932 @*@emph{Form of expected instruction(s):} @code{vst2.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8937 @item void vst2q_lane_s32 (int32_t *, int32x4x2_t, const int)
8938 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8943 @item void vst2q_lane_s16 (int16_t *, int16x8x2_t, const int)
8944 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8949 @item void vst2q_lane_u32 (uint32_t *, uint32x4x2_t, const int)
8950 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8955 @item void vst2q_lane_u16 (uint16_t *, uint16x8x2_t, const int)
8956 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8961 @item void vst2q_lane_f32 (float32_t *, float32x4x2_t, const int)
8962 @*@emph{Form of expected instruction(s):} @code{vst2.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8967 @item void vst2q_lane_p16 (poly16_t *, poly16x8x2_t, const int)
8968 @*@emph{Form of expected instruction(s):} @code{vst2.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}]@}, [@var{r0}]}
8974 @subsubsection Element/structure loads, VLD3 variants
8977 @item uint32x2x3_t vld3_u32 (const uint32_t *)
8978 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
8983 @item uint16x4x3_t vld3_u16 (const uint16_t *)
8984 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
8989 @item uint8x8x3_t vld3_u8 (const uint8_t *)
8990 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
8995 @item int32x2x3_t vld3_s32 (const int32_t *)
8996 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9001 @item int16x4x3_t vld3_s16 (const int16_t *)
9002 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9007 @item int8x8x3_t vld3_s8 (const int8_t *)
9008 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9013 @item float32x2x3_t vld3_f32 (const float32_t *)
9014 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9019 @item poly16x4x3_t vld3_p16 (const poly16_t *)
9020 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9025 @item poly8x8x3_t vld3_p8 (const poly8_t *)
9026 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9031 @item poly64x1x3_t vld3_p64 (const poly64_t *)
9032 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9037 @item uint64x1x3_t vld3_u64 (const uint64_t *)
9038 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9043 @item int64x1x3_t vld3_s64 (const int64_t *)
9044 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9049 @item uint32x4x3_t vld3q_u32 (const uint32_t *)
9050 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9055 @item uint16x8x3_t vld3q_u16 (const uint16_t *)
9056 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9061 @item uint8x16x3_t vld3q_u8 (const uint8_t *)
9062 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9067 @item int32x4x3_t vld3q_s32 (const int32_t *)
9068 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9073 @item int16x8x3_t vld3q_s16 (const int16_t *)
9074 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9079 @item int8x16x3_t vld3q_s8 (const int8_t *)
9080 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9085 @item float32x4x3_t vld3q_f32 (const float32_t *)
9086 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9091 @item poly16x8x3_t vld3q_p16 (const poly16_t *)
9092 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9097 @item poly8x16x3_t vld3q_p8 (const poly8_t *)
9098 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9103 @item uint32x2x3_t vld3_lane_u32 (const uint32_t *, uint32x2x3_t, const int)
9104 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9109 @item uint16x4x3_t vld3_lane_u16 (const uint16_t *, uint16x4x3_t, const int)
9110 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9115 @item uint8x8x3_t vld3_lane_u8 (const uint8_t *, uint8x8x3_t, const int)
9116 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9121 @item int32x2x3_t vld3_lane_s32 (const int32_t *, int32x2x3_t, const int)
9122 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9127 @item int16x4x3_t vld3_lane_s16 (const int16_t *, int16x4x3_t, const int)
9128 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9133 @item int8x8x3_t vld3_lane_s8 (const int8_t *, int8x8x3_t, const int)
9134 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9139 @item float32x2x3_t vld3_lane_f32 (const float32_t *, float32x2x3_t, const int)
9140 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9145 @item poly16x4x3_t vld3_lane_p16 (const poly16_t *, poly16x4x3_t, const int)
9146 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9151 @item poly8x8x3_t vld3_lane_p8 (const poly8_t *, poly8x8x3_t, const int)
9152 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9157 @item int32x4x3_t vld3q_lane_s32 (const int32_t *, int32x4x3_t, const int)
9158 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9163 @item int16x8x3_t vld3q_lane_s16 (const int16_t *, int16x8x3_t, const int)
9164 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9169 @item uint32x4x3_t vld3q_lane_u32 (const uint32_t *, uint32x4x3_t, const int)
9170 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9175 @item uint16x8x3_t vld3q_lane_u16 (const uint16_t *, uint16x8x3_t, const int)
9176 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9181 @item float32x4x3_t vld3q_lane_f32 (const float32_t *, float32x4x3_t, const int)
9182 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9187 @item poly16x8x3_t vld3q_lane_p16 (const poly16_t *, poly16x8x3_t, const int)
9188 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9193 @item uint32x2x3_t vld3_dup_u32 (const uint32_t *)
9194 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9199 @item uint16x4x3_t vld3_dup_u16 (const uint16_t *)
9200 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9205 @item uint8x8x3_t vld3_dup_u8 (const uint8_t *)
9206 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9211 @item int32x2x3_t vld3_dup_s32 (const int32_t *)
9212 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9217 @item int16x4x3_t vld3_dup_s16 (const int16_t *)
9218 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9223 @item int8x8x3_t vld3_dup_s8 (const int8_t *)
9224 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9229 @item float32x2x3_t vld3_dup_f32 (const float32_t *)
9230 @*@emph{Form of expected instruction(s):} @code{vld3.32 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9235 @item poly16x4x3_t vld3_dup_p16 (const poly16_t *)
9236 @*@emph{Form of expected instruction(s):} @code{vld3.16 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9241 @item poly8x8x3_t vld3_dup_p8 (const poly8_t *)
9242 @*@emph{Form of expected instruction(s):} @code{vld3.8 @{@var{d0}[], @var{d1}[], @var{d2}[]@}, [@var{r0}]}
9247 @item poly64x1x3_t vld3_dup_p64 (const poly64_t *)
9248 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9253 @item uint64x1x3_t vld3_dup_u64 (const uint64_t *)
9254 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9259 @item int64x1x3_t vld3_dup_s64 (const int64_t *)
9260 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9266 @subsubsection Element/structure stores, VST3 variants
9269 @item void vst3_u32 (uint32_t *, uint32x2x3_t)
9270 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9275 @item void vst3_u16 (uint16_t *, uint16x4x3_t)
9276 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9281 @item void vst3_u8 (uint8_t *, uint8x8x3_t)
9282 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9287 @item void vst3_s32 (int32_t *, int32x2x3_t)
9288 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9293 @item void vst3_s16 (int16_t *, int16x4x3_t)
9294 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9299 @item void vst3_s8 (int8_t *, int8x8x3_t)
9300 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9305 @item void vst3_f32 (float32_t *, float32x2x3_t)
9306 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9311 @item void vst3_p16 (poly16_t *, poly16x4x3_t)
9312 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9317 @item void vst3_p8 (poly8_t *, poly8x8x3_t)
9318 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9323 @item void vst3_p64 (poly64_t *, poly64x1x3_t)
9324 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9329 @item void vst3_u64 (uint64_t *, uint64x1x3_t)
9330 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9335 @item void vst3_s64 (int64_t *, int64x1x3_t)
9336 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9341 @item void vst3q_u32 (uint32_t *, uint32x4x3_t)
9342 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9347 @item void vst3q_u16 (uint16_t *, uint16x8x3_t)
9348 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9353 @item void vst3q_u8 (uint8_t *, uint8x16x3_t)
9354 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9359 @item void vst3q_s32 (int32_t *, int32x4x3_t)
9360 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9365 @item void vst3q_s16 (int16_t *, int16x8x3_t)
9366 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9371 @item void vst3q_s8 (int8_t *, int8x16x3_t)
9372 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9377 @item void vst3q_f32 (float32_t *, float32x4x3_t)
9378 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9383 @item void vst3q_p16 (poly16_t *, poly16x8x3_t)
9384 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9389 @item void vst3q_p8 (poly8_t *, poly8x16x3_t)
9390 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
9395 @item void vst3_lane_u32 (uint32_t *, uint32x2x3_t, const int)
9396 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9401 @item void vst3_lane_u16 (uint16_t *, uint16x4x3_t, const int)
9402 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9407 @item void vst3_lane_u8 (uint8_t *, uint8x8x3_t, const int)
9408 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9413 @item void vst3_lane_s32 (int32_t *, int32x2x3_t, const int)
9414 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9419 @item void vst3_lane_s16 (int16_t *, int16x4x3_t, const int)
9420 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9425 @item void vst3_lane_s8 (int8_t *, int8x8x3_t, const int)
9426 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9431 @item void vst3_lane_f32 (float32_t *, float32x2x3_t, const int)
9432 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9437 @item void vst3_lane_p16 (poly16_t *, poly16x4x3_t, const int)
9438 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9443 @item void vst3_lane_p8 (poly8_t *, poly8x8x3_t, const int)
9444 @*@emph{Form of expected instruction(s):} @code{vst3.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9449 @item void vst3q_lane_s32 (int32_t *, int32x4x3_t, const int)
9450 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9455 @item void vst3q_lane_s16 (int16_t *, int16x8x3_t, const int)
9456 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9461 @item void vst3q_lane_u32 (uint32_t *, uint32x4x3_t, const int)
9462 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9467 @item void vst3q_lane_u16 (uint16_t *, uint16x8x3_t, const int)
9468 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9473 @item void vst3q_lane_f32 (float32_t *, float32x4x3_t, const int)
9474 @*@emph{Form of expected instruction(s):} @code{vst3.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9479 @item void vst3q_lane_p16 (poly16_t *, poly16x8x3_t, const int)
9480 @*@emph{Form of expected instruction(s):} @code{vst3.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}]@}, [@var{r0}]}
9486 @subsubsection Element/structure loads, VLD4 variants
9489 @item uint32x2x4_t vld4_u32 (const uint32_t *)
9490 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9495 @item uint16x4x4_t vld4_u16 (const uint16_t *)
9496 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9501 @item uint8x8x4_t vld4_u8 (const uint8_t *)
9502 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9507 @item int32x2x4_t vld4_s32 (const int32_t *)
9508 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9513 @item int16x4x4_t vld4_s16 (const int16_t *)
9514 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9519 @item int8x8x4_t vld4_s8 (const int8_t *)
9520 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9525 @item float32x2x4_t vld4_f32 (const float32_t *)
9526 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9531 @item poly16x4x4_t vld4_p16 (const poly16_t *)
9532 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9537 @item poly8x8x4_t vld4_p8 (const poly8_t *)
9538 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9543 @item poly64x1x4_t vld4_p64 (const poly64_t *)
9544 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9549 @item uint64x1x4_t vld4_u64 (const uint64_t *)
9550 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9555 @item int64x1x4_t vld4_s64 (const int64_t *)
9556 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9561 @item uint32x4x4_t vld4q_u32 (const uint32_t *)
9562 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9567 @item uint16x8x4_t vld4q_u16 (const uint16_t *)
9568 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9573 @item uint8x16x4_t vld4q_u8 (const uint8_t *)
9574 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9579 @item int32x4x4_t vld4q_s32 (const int32_t *)
9580 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9585 @item int16x8x4_t vld4q_s16 (const int16_t *)
9586 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9591 @item int8x16x4_t vld4q_s8 (const int8_t *)
9592 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9597 @item float32x4x4_t vld4q_f32 (const float32_t *)
9598 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9603 @item poly16x8x4_t vld4q_p16 (const poly16_t *)
9604 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9609 @item poly8x16x4_t vld4q_p8 (const poly8_t *)
9610 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9615 @item uint32x2x4_t vld4_lane_u32 (const uint32_t *, uint32x2x4_t, const int)
9616 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9621 @item uint16x4x4_t vld4_lane_u16 (const uint16_t *, uint16x4x4_t, const int)
9622 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9627 @item uint8x8x4_t vld4_lane_u8 (const uint8_t *, uint8x8x4_t, const int)
9628 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9633 @item int32x2x4_t vld4_lane_s32 (const int32_t *, int32x2x4_t, const int)
9634 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9639 @item int16x4x4_t vld4_lane_s16 (const int16_t *, int16x4x4_t, const int)
9640 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9645 @item int8x8x4_t vld4_lane_s8 (const int8_t *, int8x8x4_t, const int)
9646 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9651 @item float32x2x4_t vld4_lane_f32 (const float32_t *, float32x2x4_t, const int)
9652 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9657 @item poly16x4x4_t vld4_lane_p16 (const poly16_t *, poly16x4x4_t, const int)
9658 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9663 @item poly8x8x4_t vld4_lane_p8 (const poly8_t *, poly8x8x4_t, const int)
9664 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9669 @item int32x4x4_t vld4q_lane_s32 (const int32_t *, int32x4x4_t, const int)
9670 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9675 @item int16x8x4_t vld4q_lane_s16 (const int16_t *, int16x8x4_t, const int)
9676 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9681 @item uint32x4x4_t vld4q_lane_u32 (const uint32_t *, uint32x4x4_t, const int)
9682 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9687 @item uint16x8x4_t vld4q_lane_u16 (const uint16_t *, uint16x8x4_t, const int)
9688 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9693 @item float32x4x4_t vld4q_lane_f32 (const float32_t *, float32x4x4_t, const int)
9694 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9699 @item poly16x8x4_t vld4q_lane_p16 (const poly16_t *, poly16x8x4_t, const int)
9700 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9705 @item uint32x2x4_t vld4_dup_u32 (const uint32_t *)
9706 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9711 @item uint16x4x4_t vld4_dup_u16 (const uint16_t *)
9712 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9717 @item uint8x8x4_t vld4_dup_u8 (const uint8_t *)
9718 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9723 @item int32x2x4_t vld4_dup_s32 (const int32_t *)
9724 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9729 @item int16x4x4_t vld4_dup_s16 (const int16_t *)
9730 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9735 @item int8x8x4_t vld4_dup_s8 (const int8_t *)
9736 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9741 @item float32x2x4_t vld4_dup_f32 (const float32_t *)
9742 @*@emph{Form of expected instruction(s):} @code{vld4.32 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9747 @item poly16x4x4_t vld4_dup_p16 (const poly16_t *)
9748 @*@emph{Form of expected instruction(s):} @code{vld4.16 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9753 @item poly8x8x4_t vld4_dup_p8 (const poly8_t *)
9754 @*@emph{Form of expected instruction(s):} @code{vld4.8 @{@var{d0}[], @var{d1}[], @var{d2}[], @var{d3}[]@}, [@var{r0}]}
9759 @item poly64x1x4_t vld4_dup_p64 (const poly64_t *)
9760 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9765 @item uint64x1x4_t vld4_dup_u64 (const uint64_t *)
9766 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9771 @item int64x1x4_t vld4_dup_s64 (const int64_t *)
9772 @*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9778 @subsubsection Element/structure stores, VST4 variants
9781 @item void vst4_u32 (uint32_t *, uint32x2x4_t)
9782 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9787 @item void vst4_u16 (uint16_t *, uint16x4x4_t)
9788 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9793 @item void vst4_u8 (uint8_t *, uint8x8x4_t)
9794 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9799 @item void vst4_s32 (int32_t *, int32x2x4_t)
9800 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9805 @item void vst4_s16 (int16_t *, int16x4x4_t)
9806 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9811 @item void vst4_s8 (int8_t *, int8x8x4_t)
9812 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9817 @item void vst4_f32 (float32_t *, float32x2x4_t)
9818 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9823 @item void vst4_p16 (poly16_t *, poly16x4x4_t)
9824 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9829 @item void vst4_p8 (poly8_t *, poly8x8x4_t)
9830 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9835 @item void vst4_p64 (poly64_t *, poly64x1x4_t)
9836 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9841 @item void vst4_u64 (uint64_t *, uint64x1x4_t)
9842 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9847 @item void vst4_s64 (int64_t *, int64x1x4_t)
9848 @*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9853 @item void vst4q_u32 (uint32_t *, uint32x4x4_t)
9854 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9859 @item void vst4q_u16 (uint16_t *, uint16x8x4_t)
9860 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9865 @item void vst4q_u8 (uint8_t *, uint8x16x4_t)
9866 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9871 @item void vst4q_s32 (int32_t *, int32x4x4_t)
9872 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9877 @item void vst4q_s16 (int16_t *, int16x8x4_t)
9878 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9883 @item void vst4q_s8 (int8_t *, int8x16x4_t)
9884 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9889 @item void vst4q_f32 (float32_t *, float32x4x4_t)
9890 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9895 @item void vst4q_p16 (poly16_t *, poly16x8x4_t)
9896 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9901 @item void vst4q_p8 (poly8_t *, poly8x16x4_t)
9902 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
9907 @item void vst4_lane_u32 (uint32_t *, uint32x2x4_t, const int)
9908 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9913 @item void vst4_lane_u16 (uint16_t *, uint16x4x4_t, const int)
9914 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9919 @item void vst4_lane_u8 (uint8_t *, uint8x8x4_t, const int)
9920 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9925 @item void vst4_lane_s32 (int32_t *, int32x2x4_t, const int)
9926 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9931 @item void vst4_lane_s16 (int16_t *, int16x4x4_t, const int)
9932 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9937 @item void vst4_lane_s8 (int8_t *, int8x8x4_t, const int)
9938 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9943 @item void vst4_lane_f32 (float32_t *, float32x2x4_t, const int)
9944 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9949 @item void vst4_lane_p16 (poly16_t *, poly16x4x4_t, const int)
9950 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9955 @item void vst4_lane_p8 (poly8_t *, poly8x8x4_t, const int)
9956 @*@emph{Form of expected instruction(s):} @code{vst4.8 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9961 @item void vst4q_lane_s32 (int32_t *, int32x4x4_t, const int)
9962 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9967 @item void vst4q_lane_s16 (int16_t *, int16x8x4_t, const int)
9968 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9973 @item void vst4q_lane_u32 (uint32_t *, uint32x4x4_t, const int)
9974 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9979 @item void vst4q_lane_u16 (uint16_t *, uint16x8x4_t, const int)
9980 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9985 @item void vst4q_lane_f32 (float32_t *, float32x4x4_t, const int)
9986 @*@emph{Form of expected instruction(s):} @code{vst4.32 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9991 @item void vst4q_lane_p16 (poly16_t *, poly16x8x4_t, const int)
9992 @*@emph{Form of expected instruction(s):} @code{vst4.16 @{@var{d0}[@var{0}], @var{d1}[@var{0}], @var{d2}[@var{0}], @var{d3}[@var{0}]@}, [@var{r0}]}
9998 @subsubsection Logical operations (AND)
10001 @item uint32x2_t vand_u32 (uint32x2_t, uint32x2_t)
10002 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10007 @item uint16x4_t vand_u16 (uint16x4_t, uint16x4_t)
10008 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10013 @item uint8x8_t vand_u8 (uint8x8_t, uint8x8_t)
10014 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10019 @item int32x2_t vand_s32 (int32x2_t, int32x2_t)
10020 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10025 @item int16x4_t vand_s16 (int16x4_t, int16x4_t)
10026 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10031 @item int8x8_t vand_s8 (int8x8_t, int8x8_t)
10032 @*@emph{Form of expected instruction(s):} @code{vand @var{d0}, @var{d0}, @var{d0}}
10037 @item uint64x1_t vand_u64 (uint64x1_t, uint64x1_t)
10042 @item int64x1_t vand_s64 (int64x1_t, int64x1_t)
10047 @item uint32x4_t vandq_u32 (uint32x4_t, uint32x4_t)
10048 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10053 @item uint16x8_t vandq_u16 (uint16x8_t, uint16x8_t)
10054 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10059 @item uint8x16_t vandq_u8 (uint8x16_t, uint8x16_t)
10060 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10065 @item int32x4_t vandq_s32 (int32x4_t, int32x4_t)
10066 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10071 @item int16x8_t vandq_s16 (int16x8_t, int16x8_t)
10072 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10077 @item int8x16_t vandq_s8 (int8x16_t, int8x16_t)
10078 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10083 @item uint64x2_t vandq_u64 (uint64x2_t, uint64x2_t)
10084 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10089 @item int64x2_t vandq_s64 (int64x2_t, int64x2_t)
10090 @*@emph{Form of expected instruction(s):} @code{vand @var{q0}, @var{q0}, @var{q0}}
10096 @subsubsection Logical operations (OR)
10099 @item uint32x2_t vorr_u32 (uint32x2_t, uint32x2_t)
10100 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10105 @item uint16x4_t vorr_u16 (uint16x4_t, uint16x4_t)
10106 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10111 @item uint8x8_t vorr_u8 (uint8x8_t, uint8x8_t)
10112 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10117 @item int32x2_t vorr_s32 (int32x2_t, int32x2_t)
10118 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10123 @item int16x4_t vorr_s16 (int16x4_t, int16x4_t)
10124 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10129 @item int8x8_t vorr_s8 (int8x8_t, int8x8_t)
10130 @*@emph{Form of expected instruction(s):} @code{vorr @var{d0}, @var{d0}, @var{d0}}
10135 @item uint64x1_t vorr_u64 (uint64x1_t, uint64x1_t)
10140 @item int64x1_t vorr_s64 (int64x1_t, int64x1_t)
10145 @item uint32x4_t vorrq_u32 (uint32x4_t, uint32x4_t)
10146 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10151 @item uint16x8_t vorrq_u16 (uint16x8_t, uint16x8_t)
10152 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10157 @item uint8x16_t vorrq_u8 (uint8x16_t, uint8x16_t)
10158 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10163 @item int32x4_t vorrq_s32 (int32x4_t, int32x4_t)
10164 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10169 @item int16x8_t vorrq_s16 (int16x8_t, int16x8_t)
10170 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10175 @item int8x16_t vorrq_s8 (int8x16_t, int8x16_t)
10176 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10181 @item uint64x2_t vorrq_u64 (uint64x2_t, uint64x2_t)
10182 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10187 @item int64x2_t vorrq_s64 (int64x2_t, int64x2_t)
10188 @*@emph{Form of expected instruction(s):} @code{vorr @var{q0}, @var{q0}, @var{q0}}
10194 @subsubsection Logical operations (exclusive OR)
10197 @item uint32x2_t veor_u32 (uint32x2_t, uint32x2_t)
10198 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10203 @item uint16x4_t veor_u16 (uint16x4_t, uint16x4_t)
10204 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10209 @item uint8x8_t veor_u8 (uint8x8_t, uint8x8_t)
10210 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10215 @item int32x2_t veor_s32 (int32x2_t, int32x2_t)
10216 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10221 @item int16x4_t veor_s16 (int16x4_t, int16x4_t)
10222 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10227 @item int8x8_t veor_s8 (int8x8_t, int8x8_t)
10228 @*@emph{Form of expected instruction(s):} @code{veor @var{d0}, @var{d0}, @var{d0}}
10233 @item uint64x1_t veor_u64 (uint64x1_t, uint64x1_t)
10238 @item int64x1_t veor_s64 (int64x1_t, int64x1_t)
10243 @item uint32x4_t veorq_u32 (uint32x4_t, uint32x4_t)
10244 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10249 @item uint16x8_t veorq_u16 (uint16x8_t, uint16x8_t)
10250 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10255 @item uint8x16_t veorq_u8 (uint8x16_t, uint8x16_t)
10256 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10261 @item int32x4_t veorq_s32 (int32x4_t, int32x4_t)
10262 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10267 @item int16x8_t veorq_s16 (int16x8_t, int16x8_t)
10268 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10273 @item int8x16_t veorq_s8 (int8x16_t, int8x16_t)
10274 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10279 @item uint64x2_t veorq_u64 (uint64x2_t, uint64x2_t)
10280 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10285 @item int64x2_t veorq_s64 (int64x2_t, int64x2_t)
10286 @*@emph{Form of expected instruction(s):} @code{veor @var{q0}, @var{q0}, @var{q0}}
10292 @subsubsection Logical operations (AND-NOT)
10295 @item uint32x2_t vbic_u32 (uint32x2_t, uint32x2_t)
10296 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10301 @item uint16x4_t vbic_u16 (uint16x4_t, uint16x4_t)
10302 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10307 @item uint8x8_t vbic_u8 (uint8x8_t, uint8x8_t)
10308 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10313 @item int32x2_t vbic_s32 (int32x2_t, int32x2_t)
10314 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10319 @item int16x4_t vbic_s16 (int16x4_t, int16x4_t)
10320 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10325 @item int8x8_t vbic_s8 (int8x8_t, int8x8_t)
10326 @*@emph{Form of expected instruction(s):} @code{vbic @var{d0}, @var{d0}, @var{d0}}
10331 @item uint64x1_t vbic_u64 (uint64x1_t, uint64x1_t)
10336 @item int64x1_t vbic_s64 (int64x1_t, int64x1_t)
10341 @item uint32x4_t vbicq_u32 (uint32x4_t, uint32x4_t)
10342 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10347 @item uint16x8_t vbicq_u16 (uint16x8_t, uint16x8_t)
10348 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10353 @item uint8x16_t vbicq_u8 (uint8x16_t, uint8x16_t)
10354 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10359 @item int32x4_t vbicq_s32 (int32x4_t, int32x4_t)
10360 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10365 @item int16x8_t vbicq_s16 (int16x8_t, int16x8_t)
10366 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10371 @item int8x16_t vbicq_s8 (int8x16_t, int8x16_t)
10372 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10377 @item uint64x2_t vbicq_u64 (uint64x2_t, uint64x2_t)
10378 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10383 @item int64x2_t vbicq_s64 (int64x2_t, int64x2_t)
10384 @*@emph{Form of expected instruction(s):} @code{vbic @var{q0}, @var{q0}, @var{q0}}
10390 @subsubsection Logical operations (OR-NOT)
10393 @item uint32x2_t vorn_u32 (uint32x2_t, uint32x2_t)
10394 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10399 @item uint16x4_t vorn_u16 (uint16x4_t, uint16x4_t)
10400 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10405 @item uint8x8_t vorn_u8 (uint8x8_t, uint8x8_t)
10406 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10411 @item int32x2_t vorn_s32 (int32x2_t, int32x2_t)
10412 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10417 @item int16x4_t vorn_s16 (int16x4_t, int16x4_t)
10418 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10423 @item int8x8_t vorn_s8 (int8x8_t, int8x8_t)
10424 @*@emph{Form of expected instruction(s):} @code{vorn @var{d0}, @var{d0}, @var{d0}}
10429 @item uint64x1_t vorn_u64 (uint64x1_t, uint64x1_t)
10434 @item int64x1_t vorn_s64 (int64x1_t, int64x1_t)
10439 @item uint32x4_t vornq_u32 (uint32x4_t, uint32x4_t)
10440 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10445 @item uint16x8_t vornq_u16 (uint16x8_t, uint16x8_t)
10446 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10451 @item uint8x16_t vornq_u8 (uint8x16_t, uint8x16_t)
10452 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10457 @item int32x4_t vornq_s32 (int32x4_t, int32x4_t)
10458 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10463 @item int16x8_t vornq_s16 (int16x8_t, int16x8_t)
10464 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10469 @item int8x16_t vornq_s8 (int8x16_t, int8x16_t)
10470 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10475 @item uint64x2_t vornq_u64 (uint64x2_t, uint64x2_t)
10476 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10481 @item int64x2_t vornq_s64 (int64x2_t, int64x2_t)
10482 @*@emph{Form of expected instruction(s):} @code{vorn @var{q0}, @var{q0}, @var{q0}}
10488 @subsubsection Reinterpret casts
10491 @item poly8x8_t vreinterpret_p8_p16 (poly16x4_t)
10496 @item poly8x8_t vreinterpret_p8_f32 (float32x2_t)
10501 @item poly8x8_t vreinterpret_p8_p64 (poly64x1_t)
10506 @item poly8x8_t vreinterpret_p8_s64 (int64x1_t)
10511 @item poly8x8_t vreinterpret_p8_u64 (uint64x1_t)
10516 @item poly8x8_t vreinterpret_p8_s8 (int8x8_t)
10521 @item poly8x8_t vreinterpret_p8_s16 (int16x4_t)
10526 @item poly8x8_t vreinterpret_p8_s32 (int32x2_t)
10531 @item poly8x8_t vreinterpret_p8_u8 (uint8x8_t)
10536 @item poly8x8_t vreinterpret_p8_u16 (uint16x4_t)
10541 @item poly8x8_t vreinterpret_p8_u32 (uint32x2_t)
10546 @item poly16x4_t vreinterpret_p16_p8 (poly8x8_t)
10551 @item poly16x4_t vreinterpret_p16_f32 (float32x2_t)
10556 @item poly16x4_t vreinterpret_p16_p64 (poly64x1_t)
10561 @item poly16x4_t vreinterpret_p16_s64 (int64x1_t)
10566 @item poly16x4_t vreinterpret_p16_u64 (uint64x1_t)
10571 @item poly16x4_t vreinterpret_p16_s8 (int8x8_t)
10576 @item poly16x4_t vreinterpret_p16_s16 (int16x4_t)
10581 @item poly16x4_t vreinterpret_p16_s32 (int32x2_t)
10586 @item poly16x4_t vreinterpret_p16_u8 (uint8x8_t)
10591 @item poly16x4_t vreinterpret_p16_u16 (uint16x4_t)
10596 @item poly16x4_t vreinterpret_p16_u32 (uint32x2_t)
10601 @item float32x2_t vreinterpret_f32_p8 (poly8x8_t)
10606 @item float32x2_t vreinterpret_f32_p16 (poly16x4_t)
10611 @item float32x2_t vreinterpret_f32_p64 (poly64x1_t)
10616 @item float32x2_t vreinterpret_f32_s64 (int64x1_t)
10621 @item float32x2_t vreinterpret_f32_u64 (uint64x1_t)
10626 @item float32x2_t vreinterpret_f32_s8 (int8x8_t)
10631 @item float32x2_t vreinterpret_f32_s16 (int16x4_t)
10636 @item float32x2_t vreinterpret_f32_s32 (int32x2_t)
10641 @item float32x2_t vreinterpret_f32_u8 (uint8x8_t)
10646 @item float32x2_t vreinterpret_f32_u16 (uint16x4_t)
10651 @item float32x2_t vreinterpret_f32_u32 (uint32x2_t)
10656 @item poly64x1_t vreinterpret_p64_p8 (poly8x8_t)
10661 @item poly64x1_t vreinterpret_p64_p16 (poly16x4_t)
10666 @item poly64x1_t vreinterpret_p64_f32 (float32x2_t)
10671 @item poly64x1_t vreinterpret_p64_s64 (int64x1_t)
10676 @item poly64x1_t vreinterpret_p64_u64 (uint64x1_t)
10681 @item poly64x1_t vreinterpret_p64_s8 (int8x8_t)
10686 @item poly64x1_t vreinterpret_p64_s16 (int16x4_t)
10691 @item poly64x1_t vreinterpret_p64_s32 (int32x2_t)
10696 @item poly64x1_t vreinterpret_p64_u8 (uint8x8_t)
10701 @item poly64x1_t vreinterpret_p64_u16 (uint16x4_t)
10706 @item poly64x1_t vreinterpret_p64_u32 (uint32x2_t)
10711 @item int64x1_t vreinterpret_s64_p8 (poly8x8_t)
10716 @item int64x1_t vreinterpret_s64_p16 (poly16x4_t)
10721 @item int64x1_t vreinterpret_s64_f32 (float32x2_t)
10726 @item int64x1_t vreinterpret_s64_p64 (poly64x1_t)
10731 @item int64x1_t vreinterpret_s64_u64 (uint64x1_t)
10736 @item int64x1_t vreinterpret_s64_s8 (int8x8_t)
10741 @item int64x1_t vreinterpret_s64_s16 (int16x4_t)
10746 @item int64x1_t vreinterpret_s64_s32 (int32x2_t)
10751 @item int64x1_t vreinterpret_s64_u8 (uint8x8_t)
10756 @item int64x1_t vreinterpret_s64_u16 (uint16x4_t)
10761 @item int64x1_t vreinterpret_s64_u32 (uint32x2_t)
10766 @item uint64x1_t vreinterpret_u64_p8 (poly8x8_t)
10771 @item uint64x1_t vreinterpret_u64_p16 (poly16x4_t)
10776 @item uint64x1_t vreinterpret_u64_f32 (float32x2_t)
10781 @item uint64x1_t vreinterpret_u64_p64 (poly64x1_t)
10786 @item uint64x1_t vreinterpret_u64_s64 (int64x1_t)
10791 @item uint64x1_t vreinterpret_u64_s8 (int8x8_t)
10796 @item uint64x1_t vreinterpret_u64_s16 (int16x4_t)
10801 @item uint64x1_t vreinterpret_u64_s32 (int32x2_t)
10806 @item uint64x1_t vreinterpret_u64_u8 (uint8x8_t)
10811 @item uint64x1_t vreinterpret_u64_u16 (uint16x4_t)
10816 @item uint64x1_t vreinterpret_u64_u32 (uint32x2_t)
10821 @item int8x8_t vreinterpret_s8_p8 (poly8x8_t)
10826 @item int8x8_t vreinterpret_s8_p16 (poly16x4_t)
10831 @item int8x8_t vreinterpret_s8_f32 (float32x2_t)
10836 @item int8x8_t vreinterpret_s8_p64 (poly64x1_t)
10841 @item int8x8_t vreinterpret_s8_s64 (int64x1_t)
10846 @item int8x8_t vreinterpret_s8_u64 (uint64x1_t)
10851 @item int8x8_t vreinterpret_s8_s16 (int16x4_t)
10856 @item int8x8_t vreinterpret_s8_s32 (int32x2_t)
10861 @item int8x8_t vreinterpret_s8_u8 (uint8x8_t)
10866 @item int8x8_t vreinterpret_s8_u16 (uint16x4_t)
10871 @item int8x8_t vreinterpret_s8_u32 (uint32x2_t)
10876 @item int16x4_t vreinterpret_s16_p8 (poly8x8_t)
10881 @item int16x4_t vreinterpret_s16_p16 (poly16x4_t)
10886 @item int16x4_t vreinterpret_s16_f32 (float32x2_t)
10891 @item int16x4_t vreinterpret_s16_p64 (poly64x1_t)
10896 @item int16x4_t vreinterpret_s16_s64 (int64x1_t)
10901 @item int16x4_t vreinterpret_s16_u64 (uint64x1_t)
10906 @item int16x4_t vreinterpret_s16_s8 (int8x8_t)
10911 @item int16x4_t vreinterpret_s16_s32 (int32x2_t)
10916 @item int16x4_t vreinterpret_s16_u8 (uint8x8_t)
10921 @item int16x4_t vreinterpret_s16_u16 (uint16x4_t)
10926 @item int16x4_t vreinterpret_s16_u32 (uint32x2_t)
10931 @item int32x2_t vreinterpret_s32_p8 (poly8x8_t)
10936 @item int32x2_t vreinterpret_s32_p16 (poly16x4_t)
10941 @item int32x2_t vreinterpret_s32_f32 (float32x2_t)
10946 @item int32x2_t vreinterpret_s32_p64 (poly64x1_t)
10951 @item int32x2_t vreinterpret_s32_s64 (int64x1_t)
10956 @item int32x2_t vreinterpret_s32_u64 (uint64x1_t)
10961 @item int32x2_t vreinterpret_s32_s8 (int8x8_t)
10966 @item int32x2_t vreinterpret_s32_s16 (int16x4_t)
10971 @item int32x2_t vreinterpret_s32_u8 (uint8x8_t)
10976 @item int32x2_t vreinterpret_s32_u16 (uint16x4_t)
10981 @item int32x2_t vreinterpret_s32_u32 (uint32x2_t)
10986 @item uint8x8_t vreinterpret_u8_p8 (poly8x8_t)
10991 @item uint8x8_t vreinterpret_u8_p16 (poly16x4_t)
10996 @item uint8x8_t vreinterpret_u8_f32 (float32x2_t)
11001 @item uint8x8_t vreinterpret_u8_p64 (poly64x1_t)
11006 @item uint8x8_t vreinterpret_u8_s64 (int64x1_t)
11011 @item uint8x8_t vreinterpret_u8_u64 (uint64x1_t)
11016 @item uint8x8_t vreinterpret_u8_s8 (int8x8_t)
11021 @item uint8x8_t vreinterpret_u8_s16 (int16x4_t)
11026 @item uint8x8_t vreinterpret_u8_s32 (int32x2_t)
11031 @item uint8x8_t vreinterpret_u8_u16 (uint16x4_t)
11036 @item uint8x8_t vreinterpret_u8_u32 (uint32x2_t)
11041 @item uint16x4_t vreinterpret_u16_p8 (poly8x8_t)
11046 @item uint16x4_t vreinterpret_u16_p16 (poly16x4_t)
11051 @item uint16x4_t vreinterpret_u16_f32 (float32x2_t)
11056 @item uint16x4_t vreinterpret_u16_p64 (poly64x1_t)
11061 @item uint16x4_t vreinterpret_u16_s64 (int64x1_t)
11066 @item uint16x4_t vreinterpret_u16_u64 (uint64x1_t)
11071 @item uint16x4_t vreinterpret_u16_s8 (int8x8_t)
11076 @item uint16x4_t vreinterpret_u16_s16 (int16x4_t)
11081 @item uint16x4_t vreinterpret_u16_s32 (int32x2_t)
11086 @item uint16x4_t vreinterpret_u16_u8 (uint8x8_t)
11091 @item uint16x4_t vreinterpret_u16_u32 (uint32x2_t)
11096 @item uint32x2_t vreinterpret_u32_p8 (poly8x8_t)
11101 @item uint32x2_t vreinterpret_u32_p16 (poly16x4_t)
11106 @item uint32x2_t vreinterpret_u32_f32 (float32x2_t)
11111 @item uint32x2_t vreinterpret_u32_p64 (poly64x1_t)
11116 @item uint32x2_t vreinterpret_u32_s64 (int64x1_t)
11121 @item uint32x2_t vreinterpret_u32_u64 (uint64x1_t)
11126 @item uint32x2_t vreinterpret_u32_s8 (int8x8_t)
11131 @item uint32x2_t vreinterpret_u32_s16 (int16x4_t)
11136 @item uint32x2_t vreinterpret_u32_s32 (int32x2_t)
11141 @item uint32x2_t vreinterpret_u32_u8 (uint8x8_t)
11146 @item uint32x2_t vreinterpret_u32_u16 (uint16x4_t)
11151 @item poly8x16_t vreinterpretq_p8_p16 (poly16x8_t)
11156 @item poly8x16_t vreinterpretq_p8_f32 (float32x4_t)
11161 @item poly8x16_t vreinterpretq_p8_p64 (poly64x2_t)
11166 @item poly8x16_t vreinterpretq_p8_p128 (poly128_t)
11171 @item poly8x16_t vreinterpretq_p8_s64 (int64x2_t)
11176 @item poly8x16_t vreinterpretq_p8_u64 (uint64x2_t)
11181 @item poly8x16_t vreinterpretq_p8_s8 (int8x16_t)
11186 @item poly8x16_t vreinterpretq_p8_s16 (int16x8_t)
11191 @item poly8x16_t vreinterpretq_p8_s32 (int32x4_t)
11196 @item poly8x16_t vreinterpretq_p8_u8 (uint8x16_t)
11201 @item poly8x16_t vreinterpretq_p8_u16 (uint16x8_t)
11206 @item poly8x16_t vreinterpretq_p8_u32 (uint32x4_t)
11211 @item poly16x8_t vreinterpretq_p16_p8 (poly8x16_t)
11216 @item poly16x8_t vreinterpretq_p16_f32 (float32x4_t)
11221 @item poly16x8_t vreinterpretq_p16_p64 (poly64x2_t)
11226 @item poly16x8_t vreinterpretq_p16_p128 (poly128_t)
11231 @item poly16x8_t vreinterpretq_p16_s64 (int64x2_t)
11236 @item poly16x8_t vreinterpretq_p16_u64 (uint64x2_t)
11241 @item poly16x8_t vreinterpretq_p16_s8 (int8x16_t)
11246 @item poly16x8_t vreinterpretq_p16_s16 (int16x8_t)
11251 @item poly16x8_t vreinterpretq_p16_s32 (int32x4_t)
11256 @item poly16x8_t vreinterpretq_p16_u8 (uint8x16_t)
11261 @item poly16x8_t vreinterpretq_p16_u16 (uint16x8_t)
11266 @item poly16x8_t vreinterpretq_p16_u32 (uint32x4_t)
11271 @item float32x4_t vreinterpretq_f32_p8 (poly8x16_t)
11276 @item float32x4_t vreinterpretq_f32_p16 (poly16x8_t)
11281 @item float32x4_t vreinterpretq_f32_p64 (poly64x2_t)
11286 @item float32x4_t vreinterpretq_f32_p128 (poly128_t)
11291 @item float32x4_t vreinterpretq_f32_s64 (int64x2_t)
11296 @item float32x4_t vreinterpretq_f32_u64 (uint64x2_t)
11301 @item float32x4_t vreinterpretq_f32_s8 (int8x16_t)
11306 @item float32x4_t vreinterpretq_f32_s16 (int16x8_t)
11311 @item float32x4_t vreinterpretq_f32_s32 (int32x4_t)
11316 @item float32x4_t vreinterpretq_f32_u8 (uint8x16_t)
11321 @item float32x4_t vreinterpretq_f32_u16 (uint16x8_t)
11326 @item float32x4_t vreinterpretq_f32_u32 (uint32x4_t)
11331 @item poly64x2_t vreinterpretq_p64_p8 (poly8x16_t)
11336 @item poly64x2_t vreinterpretq_p64_p16 (poly16x8_t)
11341 @item poly64x2_t vreinterpretq_p64_f32 (float32x4_t)
11346 @item poly64x2_t vreinterpretq_p64_p128 (poly128_t)
11351 @item poly64x2_t vreinterpretq_p64_s64 (int64x2_t)
11356 @item poly64x2_t vreinterpretq_p64_u64 (uint64x2_t)
11361 @item poly64x2_t vreinterpretq_p64_s8 (int8x16_t)
11366 @item poly64x2_t vreinterpretq_p64_s16 (int16x8_t)
11371 @item poly64x2_t vreinterpretq_p64_s32 (int32x4_t)
11376 @item poly64x2_t vreinterpretq_p64_u8 (uint8x16_t)
11381 @item poly64x2_t vreinterpretq_p64_u16 (uint16x8_t)
11386 @item poly64x2_t vreinterpretq_p64_u32 (uint32x4_t)
11391 @item poly128_t vreinterpretq_p128_p8 (poly8x16_t)
11396 @item poly128_t vreinterpretq_p128_p16 (poly16x8_t)
11401 @item poly128_t vreinterpretq_p128_f32 (float32x4_t)
11406 @item poly128_t vreinterpretq_p128_p64 (poly64x2_t)
11411 @item poly128_t vreinterpretq_p128_s64 (int64x2_t)
11416 @item poly128_t vreinterpretq_p128_u64 (uint64x2_t)
11421 @item poly128_t vreinterpretq_p128_s8 (int8x16_t)
11426 @item poly128_t vreinterpretq_p128_s16 (int16x8_t)
11431 @item poly128_t vreinterpretq_p128_s32 (int32x4_t)
11436 @item poly128_t vreinterpretq_p128_u8 (uint8x16_t)
11441 @item poly128_t vreinterpretq_p128_u16 (uint16x8_t)
11446 @item poly128_t vreinterpretq_p128_u32 (uint32x4_t)
11451 @item int64x2_t vreinterpretq_s64_p8 (poly8x16_t)
11456 @item int64x2_t vreinterpretq_s64_p16 (poly16x8_t)
11461 @item int64x2_t vreinterpretq_s64_f32 (float32x4_t)
11466 @item int64x2_t vreinterpretq_s64_p64 (poly64x2_t)
11471 @item int64x2_t vreinterpretq_s64_p128 (poly128_t)
11476 @item int64x2_t vreinterpretq_s64_u64 (uint64x2_t)
11481 @item int64x2_t vreinterpretq_s64_s8 (int8x16_t)
11486 @item int64x2_t vreinterpretq_s64_s16 (int16x8_t)
11491 @item int64x2_t vreinterpretq_s64_s32 (int32x4_t)
11496 @item int64x2_t vreinterpretq_s64_u8 (uint8x16_t)
11501 @item int64x2_t vreinterpretq_s64_u16 (uint16x8_t)
11506 @item int64x2_t vreinterpretq_s64_u32 (uint32x4_t)
11511 @item uint64x2_t vreinterpretq_u64_p8 (poly8x16_t)
11516 @item uint64x2_t vreinterpretq_u64_p16 (poly16x8_t)
11521 @item uint64x2_t vreinterpretq_u64_f32 (float32x4_t)
11526 @item uint64x2_t vreinterpretq_u64_p64 (poly64x2_t)
11531 @item uint64x2_t vreinterpretq_u64_p128 (poly128_t)
11536 @item uint64x2_t vreinterpretq_u64_s64 (int64x2_t)
11541 @item uint64x2_t vreinterpretq_u64_s8 (int8x16_t)
11546 @item uint64x2_t vreinterpretq_u64_s16 (int16x8_t)
11551 @item uint64x2_t vreinterpretq_u64_s32 (int32x4_t)
11556 @item uint64x2_t vreinterpretq_u64_u8 (uint8x16_t)
11561 @item uint64x2_t vreinterpretq_u64_u16 (uint16x8_t)
11566 @item uint64x2_t vreinterpretq_u64_u32 (uint32x4_t)
11571 @item int8x16_t vreinterpretq_s8_p8 (poly8x16_t)
11576 @item int8x16_t vreinterpretq_s8_p16 (poly16x8_t)
11581 @item int8x16_t vreinterpretq_s8_f32 (float32x4_t)
11586 @item int8x16_t vreinterpretq_s8_p64 (poly64x2_t)
11591 @item int8x16_t vreinterpretq_s8_p128 (poly128_t)
11596 @item int8x16_t vreinterpretq_s8_s64 (int64x2_t)
11601 @item int8x16_t vreinterpretq_s8_u64 (uint64x2_t)
11606 @item int8x16_t vreinterpretq_s8_s16 (int16x8_t)
11611 @item int8x16_t vreinterpretq_s8_s32 (int32x4_t)
11616 @item int8x16_t vreinterpretq_s8_u8 (uint8x16_t)
11621 @item int8x16_t vreinterpretq_s8_u16 (uint16x8_t)
11626 @item int8x16_t vreinterpretq_s8_u32 (uint32x4_t)
11631 @item int16x8_t vreinterpretq_s16_p8 (poly8x16_t)
11636 @item int16x8_t vreinterpretq_s16_p16 (poly16x8_t)
11641 @item int16x8_t vreinterpretq_s16_f32 (float32x4_t)
11646 @item int16x8_t vreinterpretq_s16_p64 (poly64x2_t)
11651 @item int16x8_t vreinterpretq_s16_p128 (poly128_t)
11656 @item int16x8_t vreinterpretq_s16_s64 (int64x2_t)
11661 @item int16x8_t vreinterpretq_s16_u64 (uint64x2_t)
11666 @item int16x8_t vreinterpretq_s16_s8 (int8x16_t)
11671 @item int16x8_t vreinterpretq_s16_s32 (int32x4_t)
11676 @item int16x8_t vreinterpretq_s16_u8 (uint8x16_t)
11681 @item int16x8_t vreinterpretq_s16_u16 (uint16x8_t)
11686 @item int16x8_t vreinterpretq_s16_u32 (uint32x4_t)
11691 @item int32x4_t vreinterpretq_s32_p8 (poly8x16_t)
11696 @item int32x4_t vreinterpretq_s32_p16 (poly16x8_t)
11701 @item int32x4_t vreinterpretq_s32_f32 (float32x4_t)
11706 @item int32x4_t vreinterpretq_s32_p64 (poly64x2_t)
11711 @item int32x4_t vreinterpretq_s32_p128 (poly128_t)
11716 @item int32x4_t vreinterpretq_s32_s64 (int64x2_t)
11721 @item int32x4_t vreinterpretq_s32_u64 (uint64x2_t)
11726 @item int32x4_t vreinterpretq_s32_s8 (int8x16_t)
11731 @item int32x4_t vreinterpretq_s32_s16 (int16x8_t)
11736 @item int32x4_t vreinterpretq_s32_u8 (uint8x16_t)
11741 @item int32x4_t vreinterpretq_s32_u16 (uint16x8_t)
11746 @item int32x4_t vreinterpretq_s32_u32 (uint32x4_t)
11751 @item uint8x16_t vreinterpretq_u8_p8 (poly8x16_t)
11756 @item uint8x16_t vreinterpretq_u8_p16 (poly16x8_t)
11761 @item uint8x16_t vreinterpretq_u8_f32 (float32x4_t)
11766 @item uint8x16_t vreinterpretq_u8_p64 (poly64x2_t)
11771 @item uint8x16_t vreinterpretq_u8_p128 (poly128_t)
11776 @item uint8x16_t vreinterpretq_u8_s64 (int64x2_t)
11781 @item uint8x16_t vreinterpretq_u8_u64 (uint64x2_t)
11786 @item uint8x16_t vreinterpretq_u8_s8 (int8x16_t)
11791 @item uint8x16_t vreinterpretq_u8_s16 (int16x8_t)
11796 @item uint8x16_t vreinterpretq_u8_s32 (int32x4_t)
11801 @item uint8x16_t vreinterpretq_u8_u16 (uint16x8_t)
11806 @item uint8x16_t vreinterpretq_u8_u32 (uint32x4_t)
11811 @item uint16x8_t vreinterpretq_u16_p8 (poly8x16_t)
11816 @item uint16x8_t vreinterpretq_u16_p16 (poly16x8_t)
11821 @item uint16x8_t vreinterpretq_u16_f32 (float32x4_t)
11826 @item uint16x8_t vreinterpretq_u16_p64 (poly64x2_t)
11831 @item uint16x8_t vreinterpretq_u16_p128 (poly128_t)
11836 @item uint16x8_t vreinterpretq_u16_s64 (int64x2_t)
11841 @item uint16x8_t vreinterpretq_u16_u64 (uint64x2_t)
11846 @item uint16x8_t vreinterpretq_u16_s8 (int8x16_t)
11851 @item uint16x8_t vreinterpretq_u16_s16 (int16x8_t)
11856 @item uint16x8_t vreinterpretq_u16_s32 (int32x4_t)
11861 @item uint16x8_t vreinterpretq_u16_u8 (uint8x16_t)
11866 @item uint16x8_t vreinterpretq_u16_u32 (uint32x4_t)
11871 @item uint32x4_t vreinterpretq_u32_p8 (poly8x16_t)
11876 @item uint32x4_t vreinterpretq_u32_p16 (poly16x8_t)
11881 @item uint32x4_t vreinterpretq_u32_f32 (float32x4_t)
11886 @item uint32x4_t vreinterpretq_u32_p64 (poly64x2_t)
11891 @item uint32x4_t vreinterpretq_u32_p128 (poly128_t)
11896 @item uint32x4_t vreinterpretq_u32_s64 (int64x2_t)
11901 @item uint32x4_t vreinterpretq_u32_u64 (uint64x2_t)
11906 @item uint32x4_t vreinterpretq_u32_s8 (int8x16_t)
11911 @item uint32x4_t vreinterpretq_u32_s16 (int16x8_t)
11916 @item uint32x4_t vreinterpretq_u32_s32 (int32x4_t)
11921 @item uint32x4_t vreinterpretq_u32_u8 (uint8x16_t)
11926 @item uint32x4_t vreinterpretq_u32_u16 (uint16x8_t)
11934 @item poly128_t vldrq_p128(poly128_t const *)
11938 @item void vstrq_p128(poly128_t *, poly128_t)
11942 @item uint64x1_t vceq_p64 (poly64x1_t, poly64x1_t)
11946 @item uint64x1_t vtst_p64 (poly64x1_t, poly64x1_t)
11950 @item uint32_t vsha1h_u32 (uint32_t)
11951 @*@emph{Form of expected instruction(s):} @code{sha1h.32 @var{q0}, @var{q1}}
11955 @item uint32x4_t vsha1cq_u32 (uint32x4_t, uint32_t, uint32x4_t)
11956 @*@emph{Form of expected instruction(s):} @code{sha1c.32 @var{q0}, @var{q1}, @var{q2}}
11960 @item uint32x4_t vsha1pq_u32 (uint32x4_t, uint32_t, uint32x4_t)
11961 @*@emph{Form of expected instruction(s):} @code{sha1p.32 @var{q0}, @var{q1}, @var{q2}}
11965 @item uint32x4_t vsha1mq_u32 (uint32x4_t, uint32_t, uint32x4_t)
11966 @*@emph{Form of expected instruction(s):} @code{sha1m.32 @var{q0}, @var{q1}, @var{q2}}
11970 @item uint32x4_t vsha1su0q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
11971 @*@emph{Form of expected instruction(s):} @code{sha1su0.32 @var{q0}, @var{q1}, @var{q2}}
11975 @item uint32x4_t vsha1su1q_u32 (uint32x4_t, uint32x4_t)
11976 @*@emph{Form of expected instruction(s):} @code{sha1su1.32 @var{q0}, @var{q1}, @var{q2}}
11980 @item uint32x4_t vsha256hq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
11981 @*@emph{Form of expected instruction(s):} @code{sha256h.32 @var{q0}, @var{q1}, @var{q2}}
11985 @item uint32x4_t vsha256h2q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
11986 @*@emph{Form of expected instruction(s):} @code{sha256h2.32 @var{q0}, @var{q1}, @var{q2}}
11990 @item uint32x4_t vsha256su0q_u32 (uint32x4_t, uint32x4_t)
11991 @*@emph{Form of expected instruction(s):} @code{sha256su0.32 @var{q0}, @var{q1}}
11995 @item uint32x4_t vsha256su1q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
11996 @*@emph{Form of expected instruction(s):} @code{sha256su1.32 @var{q0}, @var{q1}, @var{q2}}
12000 @item poly128_t vmull_p64 (poly64_t a, poly64_t b)
12001 @*@emph{Form of expected instruction(s):} @code{vmull.p64 @var{q0}, @var{d1}, @var{d2}}
12005 @item poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b)
12006 @*@emph{Form of expected instruction(s):} @code{vmull.p64 @var{q0}, @var{d1}, @var{d2}}