Merged revisions 195034,195219,195245,195357,195374,195428,195599,195673,195809 via...
[official-gcc.git] / main / gcc / config / arm / arm_neon.h
blob4d945cec558ba03f865b1b24fe6257a8f943277f
1 /* ARM NEON intrinsics include file. This file is generated automatically
2 using neon-gen.ml. Please do not edit manually.
4 Copyright (C) 2006-2013 Free Software Foundation, Inc.
5 Contributed by CodeSourcery.
7 This file is part of GCC.
9 GCC is free software; you can redistribute it and/or modify it
10 under the terms of the GNU General Public License as published
11 by the Free Software Foundation; either version 3, or (at your
12 option) any later version.
14 GCC is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
19 Under Section 7 of GPL version 3, you are granted additional
20 permissions described in the GCC Runtime Library Exception, version
21 3.1, as published by the Free Software Foundation.
23 You should have received a copy of the GNU General Public License and
24 a copy of the GCC Runtime Library Exception along with this program;
25 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
26 <http://www.gnu.org/licenses/>. */
28 #ifndef _GCC_ARM_NEON_H
29 #define _GCC_ARM_NEON_H 1
31 #ifndef __ARM_NEON__
32 #error You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use arm_neon.h
33 #else
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
39 #include <stdint.h>
41 typedef __builtin_neon_qi int8x8_t __attribute__ ((__vector_size__ (8)));
42 typedef __builtin_neon_hi int16x4_t __attribute__ ((__vector_size__ (8)));
43 typedef __builtin_neon_si int32x2_t __attribute__ ((__vector_size__ (8)));
44 typedef __builtin_neon_di int64x1_t;
45 typedef __builtin_neon_sf float32x2_t __attribute__ ((__vector_size__ (8)));
46 typedef __builtin_neon_poly8 poly8x8_t __attribute__ ((__vector_size__ (8)));
47 typedef __builtin_neon_poly16 poly16x4_t __attribute__ ((__vector_size__ (8)));
48 typedef __builtin_neon_uqi uint8x8_t __attribute__ ((__vector_size__ (8)));
49 typedef __builtin_neon_uhi uint16x4_t __attribute__ ((__vector_size__ (8)));
50 typedef __builtin_neon_usi uint32x2_t __attribute__ ((__vector_size__ (8)));
51 typedef __builtin_neon_udi uint64x1_t;
52 typedef __builtin_neon_qi int8x16_t __attribute__ ((__vector_size__ (16)));
53 typedef __builtin_neon_hi int16x8_t __attribute__ ((__vector_size__ (16)));
54 typedef __builtin_neon_si int32x4_t __attribute__ ((__vector_size__ (16)));
55 typedef __builtin_neon_di int64x2_t __attribute__ ((__vector_size__ (16)));
56 typedef __builtin_neon_sf float32x4_t __attribute__ ((__vector_size__ (16)));
57 typedef __builtin_neon_poly8 poly8x16_t __attribute__ ((__vector_size__ (16)));
58 typedef __builtin_neon_poly16 poly16x8_t __attribute__ ((__vector_size__ (16)));
59 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16)));
60 typedef __builtin_neon_uhi uint16x8_t __attribute__ ((__vector_size__ (16)));
61 typedef __builtin_neon_usi uint32x4_t __attribute__ ((__vector_size__ (16)));
62 typedef __builtin_neon_udi uint64x2_t __attribute__ ((__vector_size__ (16)));
64 typedef float float32_t;
65 typedef __builtin_neon_poly8 poly8_t;
66 typedef __builtin_neon_poly16 poly16_t;
68 typedef struct int8x8x2_t
70 int8x8_t val[2];
71 } int8x8x2_t;
73 typedef struct int8x16x2_t
75 int8x16_t val[2];
76 } int8x16x2_t;
78 typedef struct int16x4x2_t
80 int16x4_t val[2];
81 } int16x4x2_t;
83 typedef struct int16x8x2_t
85 int16x8_t val[2];
86 } int16x8x2_t;
88 typedef struct int32x2x2_t
90 int32x2_t val[2];
91 } int32x2x2_t;
93 typedef struct int32x4x2_t
95 int32x4_t val[2];
96 } int32x4x2_t;
98 typedef struct int64x1x2_t
100 int64x1_t val[2];
101 } int64x1x2_t;
103 typedef struct int64x2x2_t
105 int64x2_t val[2];
106 } int64x2x2_t;
108 typedef struct uint8x8x2_t
110 uint8x8_t val[2];
111 } uint8x8x2_t;
113 typedef struct uint8x16x2_t
115 uint8x16_t val[2];
116 } uint8x16x2_t;
118 typedef struct uint16x4x2_t
120 uint16x4_t val[2];
121 } uint16x4x2_t;
123 typedef struct uint16x8x2_t
125 uint16x8_t val[2];
126 } uint16x8x2_t;
128 typedef struct uint32x2x2_t
130 uint32x2_t val[2];
131 } uint32x2x2_t;
133 typedef struct uint32x4x2_t
135 uint32x4_t val[2];
136 } uint32x4x2_t;
138 typedef struct uint64x1x2_t
140 uint64x1_t val[2];
141 } uint64x1x2_t;
143 typedef struct uint64x2x2_t
145 uint64x2_t val[2];
146 } uint64x2x2_t;
148 typedef struct float32x2x2_t
150 float32x2_t val[2];
151 } float32x2x2_t;
153 typedef struct float32x4x2_t
155 float32x4_t val[2];
156 } float32x4x2_t;
158 typedef struct poly8x8x2_t
160 poly8x8_t val[2];
161 } poly8x8x2_t;
163 typedef struct poly8x16x2_t
165 poly8x16_t val[2];
166 } poly8x16x2_t;
168 typedef struct poly16x4x2_t
170 poly16x4_t val[2];
171 } poly16x4x2_t;
173 typedef struct poly16x8x2_t
175 poly16x8_t val[2];
176 } poly16x8x2_t;
178 typedef struct int8x8x3_t
180 int8x8_t val[3];
181 } int8x8x3_t;
183 typedef struct int8x16x3_t
185 int8x16_t val[3];
186 } int8x16x3_t;
188 typedef struct int16x4x3_t
190 int16x4_t val[3];
191 } int16x4x3_t;
193 typedef struct int16x8x3_t
195 int16x8_t val[3];
196 } int16x8x3_t;
198 typedef struct int32x2x3_t
200 int32x2_t val[3];
201 } int32x2x3_t;
203 typedef struct int32x4x3_t
205 int32x4_t val[3];
206 } int32x4x3_t;
208 typedef struct int64x1x3_t
210 int64x1_t val[3];
211 } int64x1x3_t;
213 typedef struct int64x2x3_t
215 int64x2_t val[3];
216 } int64x2x3_t;
218 typedef struct uint8x8x3_t
220 uint8x8_t val[3];
221 } uint8x8x3_t;
223 typedef struct uint8x16x3_t
225 uint8x16_t val[3];
226 } uint8x16x3_t;
228 typedef struct uint16x4x3_t
230 uint16x4_t val[3];
231 } uint16x4x3_t;
233 typedef struct uint16x8x3_t
235 uint16x8_t val[3];
236 } uint16x8x3_t;
238 typedef struct uint32x2x3_t
240 uint32x2_t val[3];
241 } uint32x2x3_t;
243 typedef struct uint32x4x3_t
245 uint32x4_t val[3];
246 } uint32x4x3_t;
248 typedef struct uint64x1x3_t
250 uint64x1_t val[3];
251 } uint64x1x3_t;
253 typedef struct uint64x2x3_t
255 uint64x2_t val[3];
256 } uint64x2x3_t;
258 typedef struct float32x2x3_t
260 float32x2_t val[3];
261 } float32x2x3_t;
263 typedef struct float32x4x3_t
265 float32x4_t val[3];
266 } float32x4x3_t;
268 typedef struct poly8x8x3_t
270 poly8x8_t val[3];
271 } poly8x8x3_t;
273 typedef struct poly8x16x3_t
275 poly8x16_t val[3];
276 } poly8x16x3_t;
278 typedef struct poly16x4x3_t
280 poly16x4_t val[3];
281 } poly16x4x3_t;
283 typedef struct poly16x8x3_t
285 poly16x8_t val[3];
286 } poly16x8x3_t;
288 typedef struct int8x8x4_t
290 int8x8_t val[4];
291 } int8x8x4_t;
293 typedef struct int8x16x4_t
295 int8x16_t val[4];
296 } int8x16x4_t;
298 typedef struct int16x4x4_t
300 int16x4_t val[4];
301 } int16x4x4_t;
303 typedef struct int16x8x4_t
305 int16x8_t val[4];
306 } int16x8x4_t;
308 typedef struct int32x2x4_t
310 int32x2_t val[4];
311 } int32x2x4_t;
313 typedef struct int32x4x4_t
315 int32x4_t val[4];
316 } int32x4x4_t;
318 typedef struct int64x1x4_t
320 int64x1_t val[4];
321 } int64x1x4_t;
323 typedef struct int64x2x4_t
325 int64x2_t val[4];
326 } int64x2x4_t;
328 typedef struct uint8x8x4_t
330 uint8x8_t val[4];
331 } uint8x8x4_t;
333 typedef struct uint8x16x4_t
335 uint8x16_t val[4];
336 } uint8x16x4_t;
338 typedef struct uint16x4x4_t
340 uint16x4_t val[4];
341 } uint16x4x4_t;
343 typedef struct uint16x8x4_t
345 uint16x8_t val[4];
346 } uint16x8x4_t;
348 typedef struct uint32x2x4_t
350 uint32x2_t val[4];
351 } uint32x2x4_t;
353 typedef struct uint32x4x4_t
355 uint32x4_t val[4];
356 } uint32x4x4_t;
358 typedef struct uint64x1x4_t
360 uint64x1_t val[4];
361 } uint64x1x4_t;
363 typedef struct uint64x2x4_t
365 uint64x2_t val[4];
366 } uint64x2x4_t;
368 typedef struct float32x2x4_t
370 float32x2_t val[4];
371 } float32x2x4_t;
373 typedef struct float32x4x4_t
375 float32x4_t val[4];
376 } float32x4x4_t;
378 typedef struct poly8x8x4_t
380 poly8x8_t val[4];
381 } poly8x8x4_t;
383 typedef struct poly8x16x4_t
385 poly8x16_t val[4];
386 } poly8x16x4_t;
388 typedef struct poly16x4x4_t
390 poly16x4_t val[4];
391 } poly16x4x4_t;
393 typedef struct poly16x8x4_t
395 poly16x8_t val[4];
396 } poly16x8x4_t;
399 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
400 vadd_s8 (int8x8_t __a, int8x8_t __b)
402 return (int8x8_t)__builtin_neon_vaddv8qi (__a, __b, 1);
405 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
406 vadd_s16 (int16x4_t __a, int16x4_t __b)
408 return (int16x4_t)__builtin_neon_vaddv4hi (__a, __b, 1);
411 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
412 vadd_s32 (int32x2_t __a, int32x2_t __b)
414 return (int32x2_t)__builtin_neon_vaddv2si (__a, __b, 1);
417 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
418 vadd_f32 (float32x2_t __a, float32x2_t __b)
420 return (float32x2_t)__builtin_neon_vaddv2sf (__a, __b, 3);
423 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
424 vadd_u8 (uint8x8_t __a, uint8x8_t __b)
426 return (uint8x8_t)__builtin_neon_vaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
429 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
430 vadd_u16 (uint16x4_t __a, uint16x4_t __b)
432 return (uint16x4_t)__builtin_neon_vaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
435 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
436 vadd_u32 (uint32x2_t __a, uint32x2_t __b)
438 return (uint32x2_t)__builtin_neon_vaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
441 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
442 vadd_s64 (int64x1_t __a, int64x1_t __b)
444 return (int64x1_t)__builtin_neon_vadddi (__a, __b, 1);
447 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
448 vadd_u64 (uint64x1_t __a, uint64x1_t __b)
450 return (uint64x1_t)__builtin_neon_vadddi ((int64x1_t) __a, (int64x1_t) __b, 0);
453 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
454 vaddq_s8 (int8x16_t __a, int8x16_t __b)
456 return (int8x16_t)__builtin_neon_vaddv16qi (__a, __b, 1);
459 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
460 vaddq_s16 (int16x8_t __a, int16x8_t __b)
462 return (int16x8_t)__builtin_neon_vaddv8hi (__a, __b, 1);
465 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
466 vaddq_s32 (int32x4_t __a, int32x4_t __b)
468 return (int32x4_t)__builtin_neon_vaddv4si (__a, __b, 1);
471 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
472 vaddq_s64 (int64x2_t __a, int64x2_t __b)
474 return (int64x2_t)__builtin_neon_vaddv2di (__a, __b, 1);
477 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
478 vaddq_f32 (float32x4_t __a, float32x4_t __b)
480 return (float32x4_t)__builtin_neon_vaddv4sf (__a, __b, 3);
483 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
484 vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
486 return (uint8x16_t)__builtin_neon_vaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
489 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
490 vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
492 return (uint16x8_t)__builtin_neon_vaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
495 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
496 vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
498 return (uint32x4_t)__builtin_neon_vaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
501 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
502 vaddq_u64 (uint64x2_t __a, uint64x2_t __b)
504 return (uint64x2_t)__builtin_neon_vaddv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
507 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
508 vaddl_s8 (int8x8_t __a, int8x8_t __b)
510 return (int16x8_t)__builtin_neon_vaddlv8qi (__a, __b, 1);
513 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
514 vaddl_s16 (int16x4_t __a, int16x4_t __b)
516 return (int32x4_t)__builtin_neon_vaddlv4hi (__a, __b, 1);
519 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
520 vaddl_s32 (int32x2_t __a, int32x2_t __b)
522 return (int64x2_t)__builtin_neon_vaddlv2si (__a, __b, 1);
525 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
526 vaddl_u8 (uint8x8_t __a, uint8x8_t __b)
528 return (uint16x8_t)__builtin_neon_vaddlv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
531 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
532 vaddl_u16 (uint16x4_t __a, uint16x4_t __b)
534 return (uint32x4_t)__builtin_neon_vaddlv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
537 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
538 vaddl_u32 (uint32x2_t __a, uint32x2_t __b)
540 return (uint64x2_t)__builtin_neon_vaddlv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
543 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
544 vaddw_s8 (int16x8_t __a, int8x8_t __b)
546 return (int16x8_t)__builtin_neon_vaddwv8qi (__a, __b, 1);
549 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
550 vaddw_s16 (int32x4_t __a, int16x4_t __b)
552 return (int32x4_t)__builtin_neon_vaddwv4hi (__a, __b, 1);
555 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
556 vaddw_s32 (int64x2_t __a, int32x2_t __b)
558 return (int64x2_t)__builtin_neon_vaddwv2si (__a, __b, 1);
561 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
562 vaddw_u8 (uint16x8_t __a, uint8x8_t __b)
564 return (uint16x8_t)__builtin_neon_vaddwv8qi ((int16x8_t) __a, (int8x8_t) __b, 0);
567 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
568 vaddw_u16 (uint32x4_t __a, uint16x4_t __b)
570 return (uint32x4_t)__builtin_neon_vaddwv4hi ((int32x4_t) __a, (int16x4_t) __b, 0);
573 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
574 vaddw_u32 (uint64x2_t __a, uint32x2_t __b)
576 return (uint64x2_t)__builtin_neon_vaddwv2si ((int64x2_t) __a, (int32x2_t) __b, 0);
579 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
580 vhadd_s8 (int8x8_t __a, int8x8_t __b)
582 return (int8x8_t)__builtin_neon_vhaddv8qi (__a, __b, 1);
585 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
586 vhadd_s16 (int16x4_t __a, int16x4_t __b)
588 return (int16x4_t)__builtin_neon_vhaddv4hi (__a, __b, 1);
591 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
592 vhadd_s32 (int32x2_t __a, int32x2_t __b)
594 return (int32x2_t)__builtin_neon_vhaddv2si (__a, __b, 1);
597 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
598 vhadd_u8 (uint8x8_t __a, uint8x8_t __b)
600 return (uint8x8_t)__builtin_neon_vhaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
603 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
604 vhadd_u16 (uint16x4_t __a, uint16x4_t __b)
606 return (uint16x4_t)__builtin_neon_vhaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
609 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
610 vhadd_u32 (uint32x2_t __a, uint32x2_t __b)
612 return (uint32x2_t)__builtin_neon_vhaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
615 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
616 vhaddq_s8 (int8x16_t __a, int8x16_t __b)
618 return (int8x16_t)__builtin_neon_vhaddv16qi (__a, __b, 1);
621 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
622 vhaddq_s16 (int16x8_t __a, int16x8_t __b)
624 return (int16x8_t)__builtin_neon_vhaddv8hi (__a, __b, 1);
627 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
628 vhaddq_s32 (int32x4_t __a, int32x4_t __b)
630 return (int32x4_t)__builtin_neon_vhaddv4si (__a, __b, 1);
633 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
634 vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
636 return (uint8x16_t)__builtin_neon_vhaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
639 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
640 vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
642 return (uint16x8_t)__builtin_neon_vhaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
645 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
646 vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
648 return (uint32x4_t)__builtin_neon_vhaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
651 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
652 vrhadd_s8 (int8x8_t __a, int8x8_t __b)
654 return (int8x8_t)__builtin_neon_vhaddv8qi (__a, __b, 5);
657 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
658 vrhadd_s16 (int16x4_t __a, int16x4_t __b)
660 return (int16x4_t)__builtin_neon_vhaddv4hi (__a, __b, 5);
663 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
664 vrhadd_s32 (int32x2_t __a, int32x2_t __b)
666 return (int32x2_t)__builtin_neon_vhaddv2si (__a, __b, 5);
669 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
670 vrhadd_u8 (uint8x8_t __a, uint8x8_t __b)
672 return (uint8x8_t)__builtin_neon_vhaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 4);
675 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
676 vrhadd_u16 (uint16x4_t __a, uint16x4_t __b)
678 return (uint16x4_t)__builtin_neon_vhaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 4);
681 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
682 vrhadd_u32 (uint32x2_t __a, uint32x2_t __b)
684 return (uint32x2_t)__builtin_neon_vhaddv2si ((int32x2_t) __a, (int32x2_t) __b, 4);
687 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
688 vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
690 return (int8x16_t)__builtin_neon_vhaddv16qi (__a, __b, 5);
693 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
694 vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
696 return (int16x8_t)__builtin_neon_vhaddv8hi (__a, __b, 5);
699 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
700 vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
702 return (int32x4_t)__builtin_neon_vhaddv4si (__a, __b, 5);
705 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
706 vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
708 return (uint8x16_t)__builtin_neon_vhaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 4);
711 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
712 vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
714 return (uint16x8_t)__builtin_neon_vhaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
717 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
718 vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
720 return (uint32x4_t)__builtin_neon_vhaddv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
723 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
724 vqadd_s8 (int8x8_t __a, int8x8_t __b)
726 return (int8x8_t)__builtin_neon_vqaddv8qi (__a, __b, 1);
729 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
730 vqadd_s16 (int16x4_t __a, int16x4_t __b)
732 return (int16x4_t)__builtin_neon_vqaddv4hi (__a, __b, 1);
735 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
736 vqadd_s32 (int32x2_t __a, int32x2_t __b)
738 return (int32x2_t)__builtin_neon_vqaddv2si (__a, __b, 1);
741 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
742 vqadd_s64 (int64x1_t __a, int64x1_t __b)
744 return (int64x1_t)__builtin_neon_vqadddi (__a, __b, 1);
747 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
748 vqadd_u8 (uint8x8_t __a, uint8x8_t __b)
750 return (uint8x8_t)__builtin_neon_vqaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
753 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
754 vqadd_u16 (uint16x4_t __a, uint16x4_t __b)
756 return (uint16x4_t)__builtin_neon_vqaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
759 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
760 vqadd_u32 (uint32x2_t __a, uint32x2_t __b)
762 return (uint32x2_t)__builtin_neon_vqaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
765 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
766 vqadd_u64 (uint64x1_t __a, uint64x1_t __b)
768 return (uint64x1_t)__builtin_neon_vqadddi ((int64x1_t) __a, (int64x1_t) __b, 0);
771 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
772 vqaddq_s8 (int8x16_t __a, int8x16_t __b)
774 return (int8x16_t)__builtin_neon_vqaddv16qi (__a, __b, 1);
777 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
778 vqaddq_s16 (int16x8_t __a, int16x8_t __b)
780 return (int16x8_t)__builtin_neon_vqaddv8hi (__a, __b, 1);
783 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
784 vqaddq_s32 (int32x4_t __a, int32x4_t __b)
786 return (int32x4_t)__builtin_neon_vqaddv4si (__a, __b, 1);
789 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
790 vqaddq_s64 (int64x2_t __a, int64x2_t __b)
792 return (int64x2_t)__builtin_neon_vqaddv2di (__a, __b, 1);
795 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
796 vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
798 return (uint8x16_t)__builtin_neon_vqaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
801 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
802 vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
804 return (uint16x8_t)__builtin_neon_vqaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
807 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
808 vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
810 return (uint32x4_t)__builtin_neon_vqaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
813 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
814 vqaddq_u64 (uint64x2_t __a, uint64x2_t __b)
816 return (uint64x2_t)__builtin_neon_vqaddv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
819 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
820 vaddhn_s16 (int16x8_t __a, int16x8_t __b)
822 return (int8x8_t)__builtin_neon_vaddhnv8hi (__a, __b, 1);
825 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
826 vaddhn_s32 (int32x4_t __a, int32x4_t __b)
828 return (int16x4_t)__builtin_neon_vaddhnv4si (__a, __b, 1);
831 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
832 vaddhn_s64 (int64x2_t __a, int64x2_t __b)
834 return (int32x2_t)__builtin_neon_vaddhnv2di (__a, __b, 1);
837 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
838 vaddhn_u16 (uint16x8_t __a, uint16x8_t __b)
840 return (uint8x8_t)__builtin_neon_vaddhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
843 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
844 vaddhn_u32 (uint32x4_t __a, uint32x4_t __b)
846 return (uint16x4_t)__builtin_neon_vaddhnv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
849 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
850 vaddhn_u64 (uint64x2_t __a, uint64x2_t __b)
852 return (uint32x2_t)__builtin_neon_vaddhnv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
855 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
856 vraddhn_s16 (int16x8_t __a, int16x8_t __b)
858 return (int8x8_t)__builtin_neon_vaddhnv8hi (__a, __b, 5);
861 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
862 vraddhn_s32 (int32x4_t __a, int32x4_t __b)
864 return (int16x4_t)__builtin_neon_vaddhnv4si (__a, __b, 5);
867 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
868 vraddhn_s64 (int64x2_t __a, int64x2_t __b)
870 return (int32x2_t)__builtin_neon_vaddhnv2di (__a, __b, 5);
873 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
874 vraddhn_u16 (uint16x8_t __a, uint16x8_t __b)
876 return (uint8x8_t)__builtin_neon_vaddhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
879 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
880 vraddhn_u32 (uint32x4_t __a, uint32x4_t __b)
882 return (uint16x4_t)__builtin_neon_vaddhnv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
885 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
886 vraddhn_u64 (uint64x2_t __a, uint64x2_t __b)
888 return (uint32x2_t)__builtin_neon_vaddhnv2di ((int64x2_t) __a, (int64x2_t) __b, 4);
891 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
892 vmul_s8 (int8x8_t __a, int8x8_t __b)
894 return (int8x8_t)__builtin_neon_vmulv8qi (__a, __b, 1);
897 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
898 vmul_s16 (int16x4_t __a, int16x4_t __b)
900 return (int16x4_t)__builtin_neon_vmulv4hi (__a, __b, 1);
903 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
904 vmul_s32 (int32x2_t __a, int32x2_t __b)
906 return (int32x2_t)__builtin_neon_vmulv2si (__a, __b, 1);
909 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
910 vmul_f32 (float32x2_t __a, float32x2_t __b)
912 return (float32x2_t)__builtin_neon_vmulv2sf (__a, __b, 3);
915 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
916 vmul_u8 (uint8x8_t __a, uint8x8_t __b)
918 return (uint8x8_t)__builtin_neon_vmulv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
921 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
922 vmul_u16 (uint16x4_t __a, uint16x4_t __b)
924 return (uint16x4_t)__builtin_neon_vmulv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
927 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
928 vmul_u32 (uint32x2_t __a, uint32x2_t __b)
930 return (uint32x2_t)__builtin_neon_vmulv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
933 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
934 vmul_p8 (poly8x8_t __a, poly8x8_t __b)
936 return (poly8x8_t)__builtin_neon_vmulv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
939 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
940 vmulq_s8 (int8x16_t __a, int8x16_t __b)
942 return (int8x16_t)__builtin_neon_vmulv16qi (__a, __b, 1);
945 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
946 vmulq_s16 (int16x8_t __a, int16x8_t __b)
948 return (int16x8_t)__builtin_neon_vmulv8hi (__a, __b, 1);
951 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
952 vmulq_s32 (int32x4_t __a, int32x4_t __b)
954 return (int32x4_t)__builtin_neon_vmulv4si (__a, __b, 1);
957 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
958 vmulq_f32 (float32x4_t __a, float32x4_t __b)
960 return (float32x4_t)__builtin_neon_vmulv4sf (__a, __b, 3);
963 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
964 vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
966 return (uint8x16_t)__builtin_neon_vmulv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
969 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
970 vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
972 return (uint16x8_t)__builtin_neon_vmulv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
975 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
976 vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
978 return (uint32x4_t)__builtin_neon_vmulv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
981 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
982 vmulq_p8 (poly8x16_t __a, poly8x16_t __b)
984 return (poly8x16_t)__builtin_neon_vmulv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
987 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
988 vqdmulh_s16 (int16x4_t __a, int16x4_t __b)
990 return (int16x4_t)__builtin_neon_vqdmulhv4hi (__a, __b, 1);
993 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
994 vqdmulh_s32 (int32x2_t __a, int32x2_t __b)
996 return (int32x2_t)__builtin_neon_vqdmulhv2si (__a, __b, 1);
999 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1000 vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
1002 return (int16x8_t)__builtin_neon_vqdmulhv8hi (__a, __b, 1);
1005 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1006 vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
1008 return (int32x4_t)__builtin_neon_vqdmulhv4si (__a, __b, 1);
1011 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1012 vqrdmulh_s16 (int16x4_t __a, int16x4_t __b)
1014 return (int16x4_t)__builtin_neon_vqdmulhv4hi (__a, __b, 5);
1017 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1018 vqrdmulh_s32 (int32x2_t __a, int32x2_t __b)
1020 return (int32x2_t)__builtin_neon_vqdmulhv2si (__a, __b, 5);
1023 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1024 vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
1026 return (int16x8_t)__builtin_neon_vqdmulhv8hi (__a, __b, 5);
1029 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1030 vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
1032 return (int32x4_t)__builtin_neon_vqdmulhv4si (__a, __b, 5);
1035 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1036 vmull_s8 (int8x8_t __a, int8x8_t __b)
1038 return (int16x8_t)__builtin_neon_vmullv8qi (__a, __b, 1);
1041 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1042 vmull_s16 (int16x4_t __a, int16x4_t __b)
1044 return (int32x4_t)__builtin_neon_vmullv4hi (__a, __b, 1);
1047 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1048 vmull_s32 (int32x2_t __a, int32x2_t __b)
1050 return (int64x2_t)__builtin_neon_vmullv2si (__a, __b, 1);
1053 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1054 vmull_u8 (uint8x8_t __a, uint8x8_t __b)
1056 return (uint16x8_t)__builtin_neon_vmullv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1059 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1060 vmull_u16 (uint16x4_t __a, uint16x4_t __b)
1062 return (uint32x4_t)__builtin_neon_vmullv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1065 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1066 vmull_u32 (uint32x2_t __a, uint32x2_t __b)
1068 return (uint64x2_t)__builtin_neon_vmullv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1071 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
1072 vmull_p8 (poly8x8_t __a, poly8x8_t __b)
1074 return (poly16x8_t)__builtin_neon_vmullv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
1077 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1078 vqdmull_s16 (int16x4_t __a, int16x4_t __b)
1080 return (int32x4_t)__builtin_neon_vqdmullv4hi (__a, __b, 1);
1083 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1084 vqdmull_s32 (int32x2_t __a, int32x2_t __b)
1086 return (int64x2_t)__builtin_neon_vqdmullv2si (__a, __b, 1);
1089 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1090 vmla_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
1092 return (int8x8_t)__builtin_neon_vmlav8qi (__a, __b, __c, 1);
1095 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1096 vmla_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
1098 return (int16x4_t)__builtin_neon_vmlav4hi (__a, __b, __c, 1);
1101 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1102 vmla_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
1104 return (int32x2_t)__builtin_neon_vmlav2si (__a, __b, __c, 1);
1107 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1108 vmla_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1110 return (float32x2_t)__builtin_neon_vmlav2sf (__a, __b, __c, 3);
1113 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1114 vmla_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
1116 return (uint8x8_t)__builtin_neon_vmlav8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1119 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1120 vmla_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
1122 return (uint16x4_t)__builtin_neon_vmlav4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1125 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1126 vmla_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
1128 return (uint32x2_t)__builtin_neon_vmlav2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1131 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1132 vmlaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
1134 return (int8x16_t)__builtin_neon_vmlav16qi (__a, __b, __c, 1);
1137 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1138 vmlaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
1140 return (int16x8_t)__builtin_neon_vmlav8hi (__a, __b, __c, 1);
1143 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1144 vmlaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
1146 return (int32x4_t)__builtin_neon_vmlav4si (__a, __b, __c, 1);
1149 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1150 vmlaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1152 return (float32x4_t)__builtin_neon_vmlav4sf (__a, __b, __c, 3);
1155 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1156 vmlaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
1158 return (uint8x16_t)__builtin_neon_vmlav16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
1161 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1162 vmlaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
1164 return (uint16x8_t)__builtin_neon_vmlav8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
1167 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1168 vmlaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
1170 return (uint32x4_t)__builtin_neon_vmlav4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
1173 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1174 vmlal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
1176 return (int16x8_t)__builtin_neon_vmlalv8qi (__a, __b, __c, 1);
1179 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1180 vmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1182 return (int32x4_t)__builtin_neon_vmlalv4hi (__a, __b, __c, 1);
1185 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1186 vmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1188 return (int64x2_t)__builtin_neon_vmlalv2si (__a, __b, __c, 1);
1191 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1192 vmlal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
1194 return (uint16x8_t)__builtin_neon_vmlalv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1197 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1198 vmlal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
1200 return (uint32x4_t)__builtin_neon_vmlalv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1203 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1204 vmlal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
1206 return (uint64x2_t)__builtin_neon_vmlalv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1209 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1210 vqdmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1212 return (int32x4_t)__builtin_neon_vqdmlalv4hi (__a, __b, __c, 1);
1215 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1216 vqdmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1218 return (int64x2_t)__builtin_neon_vqdmlalv2si (__a, __b, __c, 1);
1221 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1222 vmls_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
1224 return (int8x8_t)__builtin_neon_vmlsv8qi (__a, __b, __c, 1);
1227 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1228 vmls_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
1230 return (int16x4_t)__builtin_neon_vmlsv4hi (__a, __b, __c, 1);
1233 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1234 vmls_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
1236 return (int32x2_t)__builtin_neon_vmlsv2si (__a, __b, __c, 1);
1239 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1240 vmls_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1242 return (float32x2_t)__builtin_neon_vmlsv2sf (__a, __b, __c, 3);
1245 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1246 vmls_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
1248 return (uint8x8_t)__builtin_neon_vmlsv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1251 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1252 vmls_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
1254 return (uint16x4_t)__builtin_neon_vmlsv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1257 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1258 vmls_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
1260 return (uint32x2_t)__builtin_neon_vmlsv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1263 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1264 vmlsq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
1266 return (int8x16_t)__builtin_neon_vmlsv16qi (__a, __b, __c, 1);
1269 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1270 vmlsq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
1272 return (int16x8_t)__builtin_neon_vmlsv8hi (__a, __b, __c, 1);
1275 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1276 vmlsq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
1278 return (int32x4_t)__builtin_neon_vmlsv4si (__a, __b, __c, 1);
1281 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1282 vmlsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1284 return (float32x4_t)__builtin_neon_vmlsv4sf (__a, __b, __c, 3);
1287 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1288 vmlsq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
1290 return (uint8x16_t)__builtin_neon_vmlsv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
1293 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1294 vmlsq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
1296 return (uint16x8_t)__builtin_neon_vmlsv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
1299 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1300 vmlsq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
1302 return (uint32x4_t)__builtin_neon_vmlsv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
1305 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1306 vmlsl_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
1308 return (int16x8_t)__builtin_neon_vmlslv8qi (__a, __b, __c, 1);
1311 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1312 vmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1314 return (int32x4_t)__builtin_neon_vmlslv4hi (__a, __b, __c, 1);
1317 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1318 vmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1320 return (int64x2_t)__builtin_neon_vmlslv2si (__a, __b, __c, 1);
1323 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1324 vmlsl_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
1326 return (uint16x8_t)__builtin_neon_vmlslv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1329 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1330 vmlsl_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
1332 return (uint32x4_t)__builtin_neon_vmlslv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1335 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1336 vmlsl_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
1338 return (uint64x2_t)__builtin_neon_vmlslv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1341 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1342 vqdmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1344 return (int32x4_t)__builtin_neon_vqdmlslv4hi (__a, __b, __c, 1);
1347 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1348 vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1350 return (int64x2_t)__builtin_neon_vqdmlslv2si (__a, __b, __c, 1);
1353 #ifdef __ARM_FEATURE_FMA
1354 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1355 vfma_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1357 return (float32x2_t)__builtin_neon_vfmav2sf (__a, __b, __c, 3);
1360 #endif
1361 #ifdef __ARM_FEATURE_FMA
1362 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1363 vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1365 return (float32x4_t)__builtin_neon_vfmav4sf (__a, __b, __c, 3);
1368 #endif
1369 #ifdef __ARM_FEATURE_FMA
1370 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1371 vfms_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1373 return (float32x2_t)__builtin_neon_vfmsv2sf (__a, __b, __c, 3);
1376 #endif
1377 #ifdef __ARM_FEATURE_FMA
1378 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1379 vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1381 return (float32x4_t)__builtin_neon_vfmsv4sf (__a, __b, __c, 3);
1384 #endif
1385 #if __ARM_ARCH >= 8
1386 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1387 vrndn_f32 (float32x2_t __a)
1389 return (float32x2_t)__builtin_neon_vrintnv2sf (__a);
1392 #endif
1393 #if __ARM_ARCH >= 8
1394 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1395 vrndqn_f32 (float32x4_t __a)
1397 return (float32x4_t)__builtin_neon_vrintnv4sf (__a);
1400 #endif
1401 #if __ARM_ARCH >= 8
1402 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1403 vrnda_f32 (float32x2_t __a)
1405 return (float32x2_t)__builtin_neon_vrintav2sf (__a);
1408 #endif
1409 #if __ARM_ARCH >= 8
1410 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1411 vrndqa_f32 (float32x4_t __a)
1413 return (float32x4_t)__builtin_neon_vrintav4sf (__a);
1416 #endif
1417 #if __ARM_ARCH >= 8
1418 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1419 vrndp_f32 (float32x2_t __a)
1421 return (float32x2_t)__builtin_neon_vrintpv2sf (__a);
1424 #endif
1425 #if __ARM_ARCH >= 8
1426 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1427 vrndqp_f32 (float32x4_t __a)
1429 return (float32x4_t)__builtin_neon_vrintpv4sf (__a);
1432 #endif
1433 #if __ARM_ARCH >= 8
1434 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1435 vrndm_f32 (float32x2_t __a)
1437 return (float32x2_t)__builtin_neon_vrintmv2sf (__a);
1440 #endif
1441 #if __ARM_ARCH >= 8
1442 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1443 vrndqm_f32 (float32x4_t __a)
1445 return (float32x4_t)__builtin_neon_vrintmv4sf (__a);
1448 #endif
1449 #if __ARM_ARCH >= 8
1450 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1451 vrnd_f32 (float32x2_t __a)
1453 return (float32x2_t)__builtin_neon_vrintzv2sf (__a);
1456 #endif
1457 #if __ARM_ARCH >= 8
1458 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1459 vrndq_f32 (float32x4_t __a)
1461 return (float32x4_t)__builtin_neon_vrintzv4sf (__a);
1464 #endif
1465 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1466 vsub_s8 (int8x8_t __a, int8x8_t __b)
1468 return (int8x8_t)__builtin_neon_vsubv8qi (__a, __b, 1);
1471 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1472 vsub_s16 (int16x4_t __a, int16x4_t __b)
1474 return (int16x4_t)__builtin_neon_vsubv4hi (__a, __b, 1);
1477 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1478 vsub_s32 (int32x2_t __a, int32x2_t __b)
1480 return (int32x2_t)__builtin_neon_vsubv2si (__a, __b, 1);
1483 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1484 vsub_f32 (float32x2_t __a, float32x2_t __b)
1486 return (float32x2_t)__builtin_neon_vsubv2sf (__a, __b, 3);
1489 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1490 vsub_u8 (uint8x8_t __a, uint8x8_t __b)
1492 return (uint8x8_t)__builtin_neon_vsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1495 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1496 vsub_u16 (uint16x4_t __a, uint16x4_t __b)
1498 return (uint16x4_t)__builtin_neon_vsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1501 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1502 vsub_u32 (uint32x2_t __a, uint32x2_t __b)
1504 return (uint32x2_t)__builtin_neon_vsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1507 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
1508 vsub_s64 (int64x1_t __a, int64x1_t __b)
1510 return (int64x1_t)__builtin_neon_vsubdi (__a, __b, 1);
1513 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
1514 vsub_u64 (uint64x1_t __a, uint64x1_t __b)
1516 return (uint64x1_t)__builtin_neon_vsubdi ((int64x1_t) __a, (int64x1_t) __b, 0);
1519 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1520 vsubq_s8 (int8x16_t __a, int8x16_t __b)
1522 return (int8x16_t)__builtin_neon_vsubv16qi (__a, __b, 1);
1525 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1526 vsubq_s16 (int16x8_t __a, int16x8_t __b)
1528 return (int16x8_t)__builtin_neon_vsubv8hi (__a, __b, 1);
1531 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1532 vsubq_s32 (int32x4_t __a, int32x4_t __b)
1534 return (int32x4_t)__builtin_neon_vsubv4si (__a, __b, 1);
1537 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1538 vsubq_s64 (int64x2_t __a, int64x2_t __b)
1540 return (int64x2_t)__builtin_neon_vsubv2di (__a, __b, 1);
1543 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1544 vsubq_f32 (float32x4_t __a, float32x4_t __b)
1546 return (float32x4_t)__builtin_neon_vsubv4sf (__a, __b, 3);
1549 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1550 vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1552 return (uint8x16_t)__builtin_neon_vsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1555 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1556 vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1558 return (uint16x8_t)__builtin_neon_vsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1561 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1562 vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1564 return (uint32x4_t)__builtin_neon_vsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1567 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1568 vsubq_u64 (uint64x2_t __a, uint64x2_t __b)
1570 return (uint64x2_t)__builtin_neon_vsubv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1573 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1574 vsubl_s8 (int8x8_t __a, int8x8_t __b)
1576 return (int16x8_t)__builtin_neon_vsublv8qi (__a, __b, 1);
1579 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1580 vsubl_s16 (int16x4_t __a, int16x4_t __b)
1582 return (int32x4_t)__builtin_neon_vsublv4hi (__a, __b, 1);
1585 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1586 vsubl_s32 (int32x2_t __a, int32x2_t __b)
1588 return (int64x2_t)__builtin_neon_vsublv2si (__a, __b, 1);
1591 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1592 vsubl_u8 (uint8x8_t __a, uint8x8_t __b)
1594 return (uint16x8_t)__builtin_neon_vsublv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1597 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1598 vsubl_u16 (uint16x4_t __a, uint16x4_t __b)
1600 return (uint32x4_t)__builtin_neon_vsublv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1603 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1604 vsubl_u32 (uint32x2_t __a, uint32x2_t __b)
1606 return (uint64x2_t)__builtin_neon_vsublv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1609 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1610 vsubw_s8 (int16x8_t __a, int8x8_t __b)
1612 return (int16x8_t)__builtin_neon_vsubwv8qi (__a, __b, 1);
1615 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1616 vsubw_s16 (int32x4_t __a, int16x4_t __b)
1618 return (int32x4_t)__builtin_neon_vsubwv4hi (__a, __b, 1);
1621 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1622 vsubw_s32 (int64x2_t __a, int32x2_t __b)
1624 return (int64x2_t)__builtin_neon_vsubwv2si (__a, __b, 1);
1627 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1628 vsubw_u8 (uint16x8_t __a, uint8x8_t __b)
1630 return (uint16x8_t)__builtin_neon_vsubwv8qi ((int16x8_t) __a, (int8x8_t) __b, 0);
1633 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1634 vsubw_u16 (uint32x4_t __a, uint16x4_t __b)
1636 return (uint32x4_t)__builtin_neon_vsubwv4hi ((int32x4_t) __a, (int16x4_t) __b, 0);
1639 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1640 vsubw_u32 (uint64x2_t __a, uint32x2_t __b)
1642 return (uint64x2_t)__builtin_neon_vsubwv2si ((int64x2_t) __a, (int32x2_t) __b, 0);
1645 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1646 vhsub_s8 (int8x8_t __a, int8x8_t __b)
1648 return (int8x8_t)__builtin_neon_vhsubv8qi (__a, __b, 1);
1651 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1652 vhsub_s16 (int16x4_t __a, int16x4_t __b)
1654 return (int16x4_t)__builtin_neon_vhsubv4hi (__a, __b, 1);
1657 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1658 vhsub_s32 (int32x2_t __a, int32x2_t __b)
1660 return (int32x2_t)__builtin_neon_vhsubv2si (__a, __b, 1);
1663 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1664 vhsub_u8 (uint8x8_t __a, uint8x8_t __b)
1666 return (uint8x8_t)__builtin_neon_vhsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1669 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1670 vhsub_u16 (uint16x4_t __a, uint16x4_t __b)
1672 return (uint16x4_t)__builtin_neon_vhsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1675 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1676 vhsub_u32 (uint32x2_t __a, uint32x2_t __b)
1678 return (uint32x2_t)__builtin_neon_vhsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1681 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1682 vhsubq_s8 (int8x16_t __a, int8x16_t __b)
1684 return (int8x16_t)__builtin_neon_vhsubv16qi (__a, __b, 1);
1687 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1688 vhsubq_s16 (int16x8_t __a, int16x8_t __b)
1690 return (int16x8_t)__builtin_neon_vhsubv8hi (__a, __b, 1);
1693 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1694 vhsubq_s32 (int32x4_t __a, int32x4_t __b)
1696 return (int32x4_t)__builtin_neon_vhsubv4si (__a, __b, 1);
1699 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1700 vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1702 return (uint8x16_t)__builtin_neon_vhsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1705 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1706 vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1708 return (uint16x8_t)__builtin_neon_vhsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1711 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1712 vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1714 return (uint32x4_t)__builtin_neon_vhsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1717 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1718 vqsub_s8 (int8x8_t __a, int8x8_t __b)
1720 return (int8x8_t)__builtin_neon_vqsubv8qi (__a, __b, 1);
1723 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1724 vqsub_s16 (int16x4_t __a, int16x4_t __b)
1726 return (int16x4_t)__builtin_neon_vqsubv4hi (__a, __b, 1);
1729 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1730 vqsub_s32 (int32x2_t __a, int32x2_t __b)
1732 return (int32x2_t)__builtin_neon_vqsubv2si (__a, __b, 1);
1735 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
1736 vqsub_s64 (int64x1_t __a, int64x1_t __b)
1738 return (int64x1_t)__builtin_neon_vqsubdi (__a, __b, 1);
1741 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1742 vqsub_u8 (uint8x8_t __a, uint8x8_t __b)
1744 return (uint8x8_t)__builtin_neon_vqsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1747 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1748 vqsub_u16 (uint16x4_t __a, uint16x4_t __b)
1750 return (uint16x4_t)__builtin_neon_vqsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1753 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1754 vqsub_u32 (uint32x2_t __a, uint32x2_t __b)
1756 return (uint32x2_t)__builtin_neon_vqsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1759 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
1760 vqsub_u64 (uint64x1_t __a, uint64x1_t __b)
1762 return (uint64x1_t)__builtin_neon_vqsubdi ((int64x1_t) __a, (int64x1_t) __b, 0);
1765 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1766 vqsubq_s8 (int8x16_t __a, int8x16_t __b)
1768 return (int8x16_t)__builtin_neon_vqsubv16qi (__a, __b, 1);
1771 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1772 vqsubq_s16 (int16x8_t __a, int16x8_t __b)
1774 return (int16x8_t)__builtin_neon_vqsubv8hi (__a, __b, 1);
1777 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1778 vqsubq_s32 (int32x4_t __a, int32x4_t __b)
1780 return (int32x4_t)__builtin_neon_vqsubv4si (__a, __b, 1);
1783 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1784 vqsubq_s64 (int64x2_t __a, int64x2_t __b)
1786 return (int64x2_t)__builtin_neon_vqsubv2di (__a, __b, 1);
1789 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1790 vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1792 return (uint8x16_t)__builtin_neon_vqsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1795 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1796 vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1798 return (uint16x8_t)__builtin_neon_vqsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1801 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1802 vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1804 return (uint32x4_t)__builtin_neon_vqsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1807 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1808 vqsubq_u64 (uint64x2_t __a, uint64x2_t __b)
1810 return (uint64x2_t)__builtin_neon_vqsubv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1813 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1814 vsubhn_s16 (int16x8_t __a, int16x8_t __b)
1816 return (int8x8_t)__builtin_neon_vsubhnv8hi (__a, __b, 1);
1819 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1820 vsubhn_s32 (int32x4_t __a, int32x4_t __b)
1822 return (int16x4_t)__builtin_neon_vsubhnv4si (__a, __b, 1);
1825 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1826 vsubhn_s64 (int64x2_t __a, int64x2_t __b)
1828 return (int32x2_t)__builtin_neon_vsubhnv2di (__a, __b, 1);
1831 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1832 vsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
1834 return (uint8x8_t)__builtin_neon_vsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1837 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1838 vsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
1840 return (uint16x4_t)__builtin_neon_vsubhnv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1843 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1844 vsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
1846 return (uint32x2_t)__builtin_neon_vsubhnv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1849 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1850 vrsubhn_s16 (int16x8_t __a, int16x8_t __b)
1852 return (int8x8_t)__builtin_neon_vsubhnv8hi (__a, __b, 5);
1855 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1856 vrsubhn_s32 (int32x4_t __a, int32x4_t __b)
1858 return (int16x4_t)__builtin_neon_vsubhnv4si (__a, __b, 5);
1861 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1862 vrsubhn_s64 (int64x2_t __a, int64x2_t __b)
1864 return (int32x2_t)__builtin_neon_vsubhnv2di (__a, __b, 5);
1867 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1868 vrsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
1870 return (uint8x8_t)__builtin_neon_vsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
1873 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1874 vrsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
1876 return (uint16x4_t)__builtin_neon_vsubhnv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
1879 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1880 vrsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
1882 return (uint32x2_t)__builtin_neon_vsubhnv2di ((int64x2_t) __a, (int64x2_t) __b, 4);
1885 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1886 vceq_s8 (int8x8_t __a, int8x8_t __b)
1888 return (uint8x8_t)__builtin_neon_vceqv8qi (__a, __b, 1);
1891 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1892 vceq_s16 (int16x4_t __a, int16x4_t __b)
1894 return (uint16x4_t)__builtin_neon_vceqv4hi (__a, __b, 1);
1897 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1898 vceq_s32 (int32x2_t __a, int32x2_t __b)
1900 return (uint32x2_t)__builtin_neon_vceqv2si (__a, __b, 1);
1903 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1904 vceq_f32 (float32x2_t __a, float32x2_t __b)
1906 return (uint32x2_t)__builtin_neon_vceqv2sf (__a, __b, 3);
1909 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1910 vceq_u8 (uint8x8_t __a, uint8x8_t __b)
1912 return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1915 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1916 vceq_u16 (uint16x4_t __a, uint16x4_t __b)
1918 return (uint16x4_t)__builtin_neon_vceqv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1921 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1922 vceq_u32 (uint32x2_t __a, uint32x2_t __b)
1924 return (uint32x2_t)__builtin_neon_vceqv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1927 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1928 vceq_p8 (poly8x8_t __a, poly8x8_t __b)
1930 return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
1933 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1934 vceqq_s8 (int8x16_t __a, int8x16_t __b)
1936 return (uint8x16_t)__builtin_neon_vceqv16qi (__a, __b, 1);
1939 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1940 vceqq_s16 (int16x8_t __a, int16x8_t __b)
1942 return (uint16x8_t)__builtin_neon_vceqv8hi (__a, __b, 1);
1945 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1946 vceqq_s32 (int32x4_t __a, int32x4_t __b)
1948 return (uint32x4_t)__builtin_neon_vceqv4si (__a, __b, 1);
1951 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1952 vceqq_f32 (float32x4_t __a, float32x4_t __b)
1954 return (uint32x4_t)__builtin_neon_vceqv4sf (__a, __b, 3);
1957 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1958 vceqq_u8 (uint8x16_t __a, uint8x16_t __b)
1960 return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1963 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1964 vceqq_u16 (uint16x8_t __a, uint16x8_t __b)
1966 return (uint16x8_t)__builtin_neon_vceqv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1969 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1970 vceqq_u32 (uint32x4_t __a, uint32x4_t __b)
1972 return (uint32x4_t)__builtin_neon_vceqv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1975 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1976 vceqq_p8 (poly8x16_t __a, poly8x16_t __b)
1978 return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
1981 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1982 vcge_s8 (int8x8_t __a, int8x8_t __b)
1984 return (uint8x8_t)__builtin_neon_vcgev8qi (__a, __b, 1);
1987 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1988 vcge_s16 (int16x4_t __a, int16x4_t __b)
1990 return (uint16x4_t)__builtin_neon_vcgev4hi (__a, __b, 1);
1993 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1994 vcge_s32 (int32x2_t __a, int32x2_t __b)
1996 return (uint32x2_t)__builtin_neon_vcgev2si (__a, __b, 1);
1999 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2000 vcge_f32 (float32x2_t __a, float32x2_t __b)
2002 return (uint32x2_t)__builtin_neon_vcgev2sf (__a, __b, 3);
2005 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2006 vcge_u8 (uint8x8_t __a, uint8x8_t __b)
2008 return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2011 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2012 vcge_u16 (uint16x4_t __a, uint16x4_t __b)
2014 return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2017 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2018 vcge_u32 (uint32x2_t __a, uint32x2_t __b)
2020 return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2023 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2024 vcgeq_s8 (int8x16_t __a, int8x16_t __b)
2026 return (uint8x16_t)__builtin_neon_vcgev16qi (__a, __b, 1);
2029 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2030 vcgeq_s16 (int16x8_t __a, int16x8_t __b)
2032 return (uint16x8_t)__builtin_neon_vcgev8hi (__a, __b, 1);
2035 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2036 vcgeq_s32 (int32x4_t __a, int32x4_t __b)
2038 return (uint32x4_t)__builtin_neon_vcgev4si (__a, __b, 1);
2041 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2042 vcgeq_f32 (float32x4_t __a, float32x4_t __b)
2044 return (uint32x4_t)__builtin_neon_vcgev4sf (__a, __b, 3);
2047 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2048 vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
2050 return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2053 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2054 vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
2056 return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2059 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2060 vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
2062 return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2065 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2066 vcle_s8 (int8x8_t __a, int8x8_t __b)
2068 return (uint8x8_t)__builtin_neon_vcgev8qi (__b, __a, 1);
2071 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2072 vcle_s16 (int16x4_t __a, int16x4_t __b)
2074 return (uint16x4_t)__builtin_neon_vcgev4hi (__b, __a, 1);
2077 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2078 vcle_s32 (int32x2_t __a, int32x2_t __b)
2080 return (uint32x2_t)__builtin_neon_vcgev2si (__b, __a, 1);
2083 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2084 vcle_f32 (float32x2_t __a, float32x2_t __b)
2086 return (uint32x2_t)__builtin_neon_vcgev2sf (__b, __a, 3);
2089 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2090 vcle_u8 (uint8x8_t __a, uint8x8_t __b)
2092 return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __b, (int8x8_t) __a, 0);
2095 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2096 vcle_u16 (uint16x4_t __a, uint16x4_t __b)
2098 return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __b, (int16x4_t) __a, 0);
2101 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2102 vcle_u32 (uint32x2_t __a, uint32x2_t __b)
2104 return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __b, (int32x2_t) __a, 0);
2107 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2108 vcleq_s8 (int8x16_t __a, int8x16_t __b)
2110 return (uint8x16_t)__builtin_neon_vcgev16qi (__b, __a, 1);
2113 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2114 vcleq_s16 (int16x8_t __a, int16x8_t __b)
2116 return (uint16x8_t)__builtin_neon_vcgev8hi (__b, __a, 1);
2119 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2120 vcleq_s32 (int32x4_t __a, int32x4_t __b)
2122 return (uint32x4_t)__builtin_neon_vcgev4si (__b, __a, 1);
2125 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2126 vcleq_f32 (float32x4_t __a, float32x4_t __b)
2128 return (uint32x4_t)__builtin_neon_vcgev4sf (__b, __a, 3);
2131 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2132 vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
2134 return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __b, (int8x16_t) __a, 0);
2137 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2138 vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
2140 return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __b, (int16x8_t) __a, 0);
2143 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2144 vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
2146 return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __b, (int32x4_t) __a, 0);
2149 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2150 vcgt_s8 (int8x8_t __a, int8x8_t __b)
2152 return (uint8x8_t)__builtin_neon_vcgtv8qi (__a, __b, 1);
2155 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2156 vcgt_s16 (int16x4_t __a, int16x4_t __b)
2158 return (uint16x4_t)__builtin_neon_vcgtv4hi (__a, __b, 1);
2161 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2162 vcgt_s32 (int32x2_t __a, int32x2_t __b)
2164 return (uint32x2_t)__builtin_neon_vcgtv2si (__a, __b, 1);
2167 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2168 vcgt_f32 (float32x2_t __a, float32x2_t __b)
2170 return (uint32x2_t)__builtin_neon_vcgtv2sf (__a, __b, 3);
2173 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2174 vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
2176 return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2179 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2180 vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
2182 return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2185 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2186 vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
2188 return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2191 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2192 vcgtq_s8 (int8x16_t __a, int8x16_t __b)
2194 return (uint8x16_t)__builtin_neon_vcgtv16qi (__a, __b, 1);
2197 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2198 vcgtq_s16 (int16x8_t __a, int16x8_t __b)
2200 return (uint16x8_t)__builtin_neon_vcgtv8hi (__a, __b, 1);
2203 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2204 vcgtq_s32 (int32x4_t __a, int32x4_t __b)
2206 return (uint32x4_t)__builtin_neon_vcgtv4si (__a, __b, 1);
2209 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2210 vcgtq_f32 (float32x4_t __a, float32x4_t __b)
2212 return (uint32x4_t)__builtin_neon_vcgtv4sf (__a, __b, 3);
2215 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2216 vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
2218 return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2221 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2222 vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
2224 return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2227 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2228 vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
2230 return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2233 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2234 vclt_s8 (int8x8_t __a, int8x8_t __b)
2236 return (uint8x8_t)__builtin_neon_vcgtv8qi (__b, __a, 1);
2239 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2240 vclt_s16 (int16x4_t __a, int16x4_t __b)
2242 return (uint16x4_t)__builtin_neon_vcgtv4hi (__b, __a, 1);
2245 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2246 vclt_s32 (int32x2_t __a, int32x2_t __b)
2248 return (uint32x2_t)__builtin_neon_vcgtv2si (__b, __a, 1);
2251 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2252 vclt_f32 (float32x2_t __a, float32x2_t __b)
2254 return (uint32x2_t)__builtin_neon_vcgtv2sf (__b, __a, 3);
2257 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2258 vclt_u8 (uint8x8_t __a, uint8x8_t __b)
2260 return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __b, (int8x8_t) __a, 0);
2263 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2264 vclt_u16 (uint16x4_t __a, uint16x4_t __b)
2266 return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __b, (int16x4_t) __a, 0);
2269 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2270 vclt_u32 (uint32x2_t __a, uint32x2_t __b)
2272 return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __b, (int32x2_t) __a, 0);
2275 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2276 vcltq_s8 (int8x16_t __a, int8x16_t __b)
2278 return (uint8x16_t)__builtin_neon_vcgtv16qi (__b, __a, 1);
2281 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2282 vcltq_s16 (int16x8_t __a, int16x8_t __b)
2284 return (uint16x8_t)__builtin_neon_vcgtv8hi (__b, __a, 1);
2287 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2288 vcltq_s32 (int32x4_t __a, int32x4_t __b)
2290 return (uint32x4_t)__builtin_neon_vcgtv4si (__b, __a, 1);
2293 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2294 vcltq_f32 (float32x4_t __a, float32x4_t __b)
2296 return (uint32x4_t)__builtin_neon_vcgtv4sf (__b, __a, 3);
2299 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2300 vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
2302 return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __b, (int8x16_t) __a, 0);
2305 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2306 vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
2308 return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __b, (int16x8_t) __a, 0);
2311 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2312 vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
2314 return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __b, (int32x4_t) __a, 0);
2317 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2318 vcage_f32 (float32x2_t __a, float32x2_t __b)
2320 return (uint32x2_t)__builtin_neon_vcagev2sf (__a, __b, 3);
2323 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2324 vcageq_f32 (float32x4_t __a, float32x4_t __b)
2326 return (uint32x4_t)__builtin_neon_vcagev4sf (__a, __b, 3);
2329 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2330 vcale_f32 (float32x2_t __a, float32x2_t __b)
2332 return (uint32x2_t)__builtin_neon_vcagev2sf (__b, __a, 3);
2335 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2336 vcaleq_f32 (float32x4_t __a, float32x4_t __b)
2338 return (uint32x4_t)__builtin_neon_vcagev4sf (__b, __a, 3);
2341 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2342 vcagt_f32 (float32x2_t __a, float32x2_t __b)
2344 return (uint32x2_t)__builtin_neon_vcagtv2sf (__a, __b, 3);
2347 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2348 vcagtq_f32 (float32x4_t __a, float32x4_t __b)
2350 return (uint32x4_t)__builtin_neon_vcagtv4sf (__a, __b, 3);
2353 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2354 vcalt_f32 (float32x2_t __a, float32x2_t __b)
2356 return (uint32x2_t)__builtin_neon_vcagtv2sf (__b, __a, 3);
2359 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2360 vcaltq_f32 (float32x4_t __a, float32x4_t __b)
2362 return (uint32x4_t)__builtin_neon_vcagtv4sf (__b, __a, 3);
2365 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2366 vtst_s8 (int8x8_t __a, int8x8_t __b)
2368 return (uint8x8_t)__builtin_neon_vtstv8qi (__a, __b, 1);
2371 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2372 vtst_s16 (int16x4_t __a, int16x4_t __b)
2374 return (uint16x4_t)__builtin_neon_vtstv4hi (__a, __b, 1);
2377 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2378 vtst_s32 (int32x2_t __a, int32x2_t __b)
2380 return (uint32x2_t)__builtin_neon_vtstv2si (__a, __b, 1);
2383 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2384 vtst_u8 (uint8x8_t __a, uint8x8_t __b)
2386 return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2389 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2390 vtst_u16 (uint16x4_t __a, uint16x4_t __b)
2392 return (uint16x4_t)__builtin_neon_vtstv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2395 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2396 vtst_u32 (uint32x2_t __a, uint32x2_t __b)
2398 return (uint32x2_t)__builtin_neon_vtstv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2401 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2402 vtst_p8 (poly8x8_t __a, poly8x8_t __b)
2404 return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
2407 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2408 vtstq_s8 (int8x16_t __a, int8x16_t __b)
2410 return (uint8x16_t)__builtin_neon_vtstv16qi (__a, __b, 1);
2413 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2414 vtstq_s16 (int16x8_t __a, int16x8_t __b)
2416 return (uint16x8_t)__builtin_neon_vtstv8hi (__a, __b, 1);
2419 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2420 vtstq_s32 (int32x4_t __a, int32x4_t __b)
2422 return (uint32x4_t)__builtin_neon_vtstv4si (__a, __b, 1);
2425 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2426 vtstq_u8 (uint8x16_t __a, uint8x16_t __b)
2428 return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2431 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2432 vtstq_u16 (uint16x8_t __a, uint16x8_t __b)
2434 return (uint16x8_t)__builtin_neon_vtstv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2437 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2438 vtstq_u32 (uint32x4_t __a, uint32x4_t __b)
2440 return (uint32x4_t)__builtin_neon_vtstv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2443 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2444 vtstq_p8 (poly8x16_t __a, poly8x16_t __b)
2446 return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
2449 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2450 vabd_s8 (int8x8_t __a, int8x8_t __b)
2452 return (int8x8_t)__builtin_neon_vabdv8qi (__a, __b, 1);
2455 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2456 vabd_s16 (int16x4_t __a, int16x4_t __b)
2458 return (int16x4_t)__builtin_neon_vabdv4hi (__a, __b, 1);
2461 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2462 vabd_s32 (int32x2_t __a, int32x2_t __b)
2464 return (int32x2_t)__builtin_neon_vabdv2si (__a, __b, 1);
2467 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2468 vabd_f32 (float32x2_t __a, float32x2_t __b)
2470 return (float32x2_t)__builtin_neon_vabdv2sf (__a, __b, 3);
2473 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2474 vabd_u8 (uint8x8_t __a, uint8x8_t __b)
2476 return (uint8x8_t)__builtin_neon_vabdv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2479 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2480 vabd_u16 (uint16x4_t __a, uint16x4_t __b)
2482 return (uint16x4_t)__builtin_neon_vabdv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2485 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2486 vabd_u32 (uint32x2_t __a, uint32x2_t __b)
2488 return (uint32x2_t)__builtin_neon_vabdv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2491 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2492 vabdq_s8 (int8x16_t __a, int8x16_t __b)
2494 return (int8x16_t)__builtin_neon_vabdv16qi (__a, __b, 1);
2497 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2498 vabdq_s16 (int16x8_t __a, int16x8_t __b)
2500 return (int16x8_t)__builtin_neon_vabdv8hi (__a, __b, 1);
2503 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2504 vabdq_s32 (int32x4_t __a, int32x4_t __b)
2506 return (int32x4_t)__builtin_neon_vabdv4si (__a, __b, 1);
2509 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2510 vabdq_f32 (float32x4_t __a, float32x4_t __b)
2512 return (float32x4_t)__builtin_neon_vabdv4sf (__a, __b, 3);
2515 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2516 vabdq_u8 (uint8x16_t __a, uint8x16_t __b)
2518 return (uint8x16_t)__builtin_neon_vabdv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2521 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2522 vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
2524 return (uint16x8_t)__builtin_neon_vabdv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2527 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2528 vabdq_u32 (uint32x4_t __a, uint32x4_t __b)
2530 return (uint32x4_t)__builtin_neon_vabdv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2533 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2534 vabdl_s8 (int8x8_t __a, int8x8_t __b)
2536 return (int16x8_t)__builtin_neon_vabdlv8qi (__a, __b, 1);
2539 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2540 vabdl_s16 (int16x4_t __a, int16x4_t __b)
2542 return (int32x4_t)__builtin_neon_vabdlv4hi (__a, __b, 1);
2545 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2546 vabdl_s32 (int32x2_t __a, int32x2_t __b)
2548 return (int64x2_t)__builtin_neon_vabdlv2si (__a, __b, 1);
2551 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2552 vabdl_u8 (uint8x8_t __a, uint8x8_t __b)
2554 return (uint16x8_t)__builtin_neon_vabdlv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2557 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2558 vabdl_u16 (uint16x4_t __a, uint16x4_t __b)
2560 return (uint32x4_t)__builtin_neon_vabdlv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2563 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2564 vabdl_u32 (uint32x2_t __a, uint32x2_t __b)
2566 return (uint64x2_t)__builtin_neon_vabdlv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2569 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2570 vaba_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
2572 return (int8x8_t)__builtin_neon_vabav8qi (__a, __b, __c, 1);
2575 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2576 vaba_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
2578 return (int16x4_t)__builtin_neon_vabav4hi (__a, __b, __c, 1);
2581 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2582 vaba_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
2584 return (int32x2_t)__builtin_neon_vabav2si (__a, __b, __c, 1);
2587 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2588 vaba_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
2590 return (uint8x8_t)__builtin_neon_vabav8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
2593 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2594 vaba_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
2596 return (uint16x4_t)__builtin_neon_vabav4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
2599 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2600 vaba_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
2602 return (uint32x2_t)__builtin_neon_vabav2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
2605 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2606 vabaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
2608 return (int8x16_t)__builtin_neon_vabav16qi (__a, __b, __c, 1);
2611 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2612 vabaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
2614 return (int16x8_t)__builtin_neon_vabav8hi (__a, __b, __c, 1);
2617 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2618 vabaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
2620 return (int32x4_t)__builtin_neon_vabav4si (__a, __b, __c, 1);
2623 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2624 vabaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
2626 return (uint8x16_t)__builtin_neon_vabav16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
2629 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2630 vabaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
2632 return (uint16x8_t)__builtin_neon_vabav8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
2635 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2636 vabaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
2638 return (uint32x4_t)__builtin_neon_vabav4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
2641 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2642 vabal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
2644 return (int16x8_t)__builtin_neon_vabalv8qi (__a, __b, __c, 1);
2647 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2648 vabal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
2650 return (int32x4_t)__builtin_neon_vabalv4hi (__a, __b, __c, 1);
2653 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2654 vabal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
2656 return (int64x2_t)__builtin_neon_vabalv2si (__a, __b, __c, 1);
2659 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2660 vabal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
2662 return (uint16x8_t)__builtin_neon_vabalv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
2665 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2666 vabal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
2668 return (uint32x4_t)__builtin_neon_vabalv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
2671 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2672 vabal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
2674 return (uint64x2_t)__builtin_neon_vabalv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
2677 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2678 vmax_s8 (int8x8_t __a, int8x8_t __b)
2680 return (int8x8_t)__builtin_neon_vmaxv8qi (__a, __b, 1);
2683 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2684 vmax_s16 (int16x4_t __a, int16x4_t __b)
2686 return (int16x4_t)__builtin_neon_vmaxv4hi (__a, __b, 1);
2689 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2690 vmax_s32 (int32x2_t __a, int32x2_t __b)
2692 return (int32x2_t)__builtin_neon_vmaxv2si (__a, __b, 1);
2695 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2696 vmax_f32 (float32x2_t __a, float32x2_t __b)
2698 return (float32x2_t)__builtin_neon_vmaxv2sf (__a, __b, 3);
2701 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2702 vmax_u8 (uint8x8_t __a, uint8x8_t __b)
2704 return (uint8x8_t)__builtin_neon_vmaxv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2707 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2708 vmax_u16 (uint16x4_t __a, uint16x4_t __b)
2710 return (uint16x4_t)__builtin_neon_vmaxv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2713 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2714 vmax_u32 (uint32x2_t __a, uint32x2_t __b)
2716 return (uint32x2_t)__builtin_neon_vmaxv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2719 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2720 vmaxq_s8 (int8x16_t __a, int8x16_t __b)
2722 return (int8x16_t)__builtin_neon_vmaxv16qi (__a, __b, 1);
2725 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2726 vmaxq_s16 (int16x8_t __a, int16x8_t __b)
2728 return (int16x8_t)__builtin_neon_vmaxv8hi (__a, __b, 1);
2731 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2732 vmaxq_s32 (int32x4_t __a, int32x4_t __b)
2734 return (int32x4_t)__builtin_neon_vmaxv4si (__a, __b, 1);
2737 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2738 vmaxq_f32 (float32x4_t __a, float32x4_t __b)
2740 return (float32x4_t)__builtin_neon_vmaxv4sf (__a, __b, 3);
2743 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2744 vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
2746 return (uint8x16_t)__builtin_neon_vmaxv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2749 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2750 vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
2752 return (uint16x8_t)__builtin_neon_vmaxv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2755 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2756 vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
2758 return (uint32x4_t)__builtin_neon_vmaxv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2761 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2762 vmin_s8 (int8x8_t __a, int8x8_t __b)
2764 return (int8x8_t)__builtin_neon_vminv8qi (__a, __b, 1);
2767 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2768 vmin_s16 (int16x4_t __a, int16x4_t __b)
2770 return (int16x4_t)__builtin_neon_vminv4hi (__a, __b, 1);
2773 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2774 vmin_s32 (int32x2_t __a, int32x2_t __b)
2776 return (int32x2_t)__builtin_neon_vminv2si (__a, __b, 1);
2779 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2780 vmin_f32 (float32x2_t __a, float32x2_t __b)
2782 return (float32x2_t)__builtin_neon_vminv2sf (__a, __b, 3);
2785 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2786 vmin_u8 (uint8x8_t __a, uint8x8_t __b)
2788 return (uint8x8_t)__builtin_neon_vminv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2791 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2792 vmin_u16 (uint16x4_t __a, uint16x4_t __b)
2794 return (uint16x4_t)__builtin_neon_vminv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2797 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2798 vmin_u32 (uint32x2_t __a, uint32x2_t __b)
2800 return (uint32x2_t)__builtin_neon_vminv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2803 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2804 vminq_s8 (int8x16_t __a, int8x16_t __b)
2806 return (int8x16_t)__builtin_neon_vminv16qi (__a, __b, 1);
2809 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2810 vminq_s16 (int16x8_t __a, int16x8_t __b)
2812 return (int16x8_t)__builtin_neon_vminv8hi (__a, __b, 1);
2815 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2816 vminq_s32 (int32x4_t __a, int32x4_t __b)
2818 return (int32x4_t)__builtin_neon_vminv4si (__a, __b, 1);
2821 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2822 vminq_f32 (float32x4_t __a, float32x4_t __b)
2824 return (float32x4_t)__builtin_neon_vminv4sf (__a, __b, 3);
2827 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2828 vminq_u8 (uint8x16_t __a, uint8x16_t __b)
2830 return (uint8x16_t)__builtin_neon_vminv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2833 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2834 vminq_u16 (uint16x8_t __a, uint16x8_t __b)
2836 return (uint16x8_t)__builtin_neon_vminv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2839 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2840 vminq_u32 (uint32x4_t __a, uint32x4_t __b)
2842 return (uint32x4_t)__builtin_neon_vminv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2845 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2846 vpadd_s8 (int8x8_t __a, int8x8_t __b)
2848 return (int8x8_t)__builtin_neon_vpaddv8qi (__a, __b, 1);
2851 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2852 vpadd_s16 (int16x4_t __a, int16x4_t __b)
2854 return (int16x4_t)__builtin_neon_vpaddv4hi (__a, __b, 1);
2857 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2858 vpadd_s32 (int32x2_t __a, int32x2_t __b)
2860 return (int32x2_t)__builtin_neon_vpaddv2si (__a, __b, 1);
2863 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2864 vpadd_f32 (float32x2_t __a, float32x2_t __b)
2866 return (float32x2_t)__builtin_neon_vpaddv2sf (__a, __b, 3);
2869 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2870 vpadd_u8 (uint8x8_t __a, uint8x8_t __b)
2872 return (uint8x8_t)__builtin_neon_vpaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2875 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2876 vpadd_u16 (uint16x4_t __a, uint16x4_t __b)
2878 return (uint16x4_t)__builtin_neon_vpaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2881 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2882 vpadd_u32 (uint32x2_t __a, uint32x2_t __b)
2884 return (uint32x2_t)__builtin_neon_vpaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2887 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2888 vpaddl_s8 (int8x8_t __a)
2890 return (int16x4_t)__builtin_neon_vpaddlv8qi (__a, 1);
2893 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2894 vpaddl_s16 (int16x4_t __a)
2896 return (int32x2_t)__builtin_neon_vpaddlv4hi (__a, 1);
2899 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
2900 vpaddl_s32 (int32x2_t __a)
2902 return (int64x1_t)__builtin_neon_vpaddlv2si (__a, 1);
2905 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2906 vpaddl_u8 (uint8x8_t __a)
2908 return (uint16x4_t)__builtin_neon_vpaddlv8qi ((int8x8_t) __a, 0);
2911 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2912 vpaddl_u16 (uint16x4_t __a)
2914 return (uint32x2_t)__builtin_neon_vpaddlv4hi ((int16x4_t) __a, 0);
2917 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
2918 vpaddl_u32 (uint32x2_t __a)
2920 return (uint64x1_t)__builtin_neon_vpaddlv2si ((int32x2_t) __a, 0);
2923 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2924 vpaddlq_s8 (int8x16_t __a)
2926 return (int16x8_t)__builtin_neon_vpaddlv16qi (__a, 1);
2929 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2930 vpaddlq_s16 (int16x8_t __a)
2932 return (int32x4_t)__builtin_neon_vpaddlv8hi (__a, 1);
2935 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2936 vpaddlq_s32 (int32x4_t __a)
2938 return (int64x2_t)__builtin_neon_vpaddlv4si (__a, 1);
2941 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2942 vpaddlq_u8 (uint8x16_t __a)
2944 return (uint16x8_t)__builtin_neon_vpaddlv16qi ((int8x16_t) __a, 0);
2947 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2948 vpaddlq_u16 (uint16x8_t __a)
2950 return (uint32x4_t)__builtin_neon_vpaddlv8hi ((int16x8_t) __a, 0);
2953 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2954 vpaddlq_u32 (uint32x4_t __a)
2956 return (uint64x2_t)__builtin_neon_vpaddlv4si ((int32x4_t) __a, 0);
2959 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2960 vpadal_s8 (int16x4_t __a, int8x8_t __b)
2962 return (int16x4_t)__builtin_neon_vpadalv8qi (__a, __b, 1);
2965 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2966 vpadal_s16 (int32x2_t __a, int16x4_t __b)
2968 return (int32x2_t)__builtin_neon_vpadalv4hi (__a, __b, 1);
2971 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
2972 vpadal_s32 (int64x1_t __a, int32x2_t __b)
2974 return (int64x1_t)__builtin_neon_vpadalv2si (__a, __b, 1);
2977 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2978 vpadal_u8 (uint16x4_t __a, uint8x8_t __b)
2980 return (uint16x4_t)__builtin_neon_vpadalv8qi ((int16x4_t) __a, (int8x8_t) __b, 0);
2983 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2984 vpadal_u16 (uint32x2_t __a, uint16x4_t __b)
2986 return (uint32x2_t)__builtin_neon_vpadalv4hi ((int32x2_t) __a, (int16x4_t) __b, 0);
2989 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
2990 vpadal_u32 (uint64x1_t __a, uint32x2_t __b)
2992 return (uint64x1_t)__builtin_neon_vpadalv2si ((int64x1_t) __a, (int32x2_t) __b, 0);
2995 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2996 vpadalq_s8 (int16x8_t __a, int8x16_t __b)
2998 return (int16x8_t)__builtin_neon_vpadalv16qi (__a, __b, 1);
3001 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3002 vpadalq_s16 (int32x4_t __a, int16x8_t __b)
3004 return (int32x4_t)__builtin_neon_vpadalv8hi (__a, __b, 1);
3007 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3008 vpadalq_s32 (int64x2_t __a, int32x4_t __b)
3010 return (int64x2_t)__builtin_neon_vpadalv4si (__a, __b, 1);
3013 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3014 vpadalq_u8 (uint16x8_t __a, uint8x16_t __b)
3016 return (uint16x8_t)__builtin_neon_vpadalv16qi ((int16x8_t) __a, (int8x16_t) __b, 0);
3019 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3020 vpadalq_u16 (uint32x4_t __a, uint16x8_t __b)
3022 return (uint32x4_t)__builtin_neon_vpadalv8hi ((int32x4_t) __a, (int16x8_t) __b, 0);
3025 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3026 vpadalq_u32 (uint64x2_t __a, uint32x4_t __b)
3028 return (uint64x2_t)__builtin_neon_vpadalv4si ((int64x2_t) __a, (int32x4_t) __b, 0);
3031 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3032 vpmax_s8 (int8x8_t __a, int8x8_t __b)
3034 return (int8x8_t)__builtin_neon_vpmaxv8qi (__a, __b, 1);
3037 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3038 vpmax_s16 (int16x4_t __a, int16x4_t __b)
3040 return (int16x4_t)__builtin_neon_vpmaxv4hi (__a, __b, 1);
3043 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3044 vpmax_s32 (int32x2_t __a, int32x2_t __b)
3046 return (int32x2_t)__builtin_neon_vpmaxv2si (__a, __b, 1);
3049 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3050 vpmax_f32 (float32x2_t __a, float32x2_t __b)
3052 return (float32x2_t)__builtin_neon_vpmaxv2sf (__a, __b, 3);
3055 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3056 vpmax_u8 (uint8x8_t __a, uint8x8_t __b)
3058 return (uint8x8_t)__builtin_neon_vpmaxv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
3061 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3062 vpmax_u16 (uint16x4_t __a, uint16x4_t __b)
3064 return (uint16x4_t)__builtin_neon_vpmaxv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
3067 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3068 vpmax_u32 (uint32x2_t __a, uint32x2_t __b)
3070 return (uint32x2_t)__builtin_neon_vpmaxv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
3073 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3074 vpmin_s8 (int8x8_t __a, int8x8_t __b)
3076 return (int8x8_t)__builtin_neon_vpminv8qi (__a, __b, 1);
3079 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3080 vpmin_s16 (int16x4_t __a, int16x4_t __b)
3082 return (int16x4_t)__builtin_neon_vpminv4hi (__a, __b, 1);
3085 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3086 vpmin_s32 (int32x2_t __a, int32x2_t __b)
3088 return (int32x2_t)__builtin_neon_vpminv2si (__a, __b, 1);
3091 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3092 vpmin_f32 (float32x2_t __a, float32x2_t __b)
3094 return (float32x2_t)__builtin_neon_vpminv2sf (__a, __b, 3);
3097 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3098 vpmin_u8 (uint8x8_t __a, uint8x8_t __b)
3100 return (uint8x8_t)__builtin_neon_vpminv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
3103 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3104 vpmin_u16 (uint16x4_t __a, uint16x4_t __b)
3106 return (uint16x4_t)__builtin_neon_vpminv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
3109 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3110 vpmin_u32 (uint32x2_t __a, uint32x2_t __b)
3112 return (uint32x2_t)__builtin_neon_vpminv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
3115 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3116 vrecps_f32 (float32x2_t __a, float32x2_t __b)
3118 return (float32x2_t)__builtin_neon_vrecpsv2sf (__a, __b, 3);
3121 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
3122 vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
3124 return (float32x4_t)__builtin_neon_vrecpsv4sf (__a, __b, 3);
3127 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3128 vrsqrts_f32 (float32x2_t __a, float32x2_t __b)
3130 return (float32x2_t)__builtin_neon_vrsqrtsv2sf (__a, __b, 3);
3133 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
3134 vrsqrtsq_f32 (float32x4_t __a, float32x4_t __b)
3136 return (float32x4_t)__builtin_neon_vrsqrtsv4sf (__a, __b, 3);
3139 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3140 vshl_s8 (int8x8_t __a, int8x8_t __b)
3142 return (int8x8_t)__builtin_neon_vshlv8qi (__a, __b, 1);
3145 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3146 vshl_s16 (int16x4_t __a, int16x4_t __b)
3148 return (int16x4_t)__builtin_neon_vshlv4hi (__a, __b, 1);
3151 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3152 vshl_s32 (int32x2_t __a, int32x2_t __b)
3154 return (int32x2_t)__builtin_neon_vshlv2si (__a, __b, 1);
3157 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3158 vshl_s64 (int64x1_t __a, int64x1_t __b)
3160 return (int64x1_t)__builtin_neon_vshldi (__a, __b, 1);
3163 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3164 vshl_u8 (uint8x8_t __a, int8x8_t __b)
3166 return (uint8x8_t)__builtin_neon_vshlv8qi ((int8x8_t) __a, __b, 0);
3169 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3170 vshl_u16 (uint16x4_t __a, int16x4_t __b)
3172 return (uint16x4_t)__builtin_neon_vshlv4hi ((int16x4_t) __a, __b, 0);
3175 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3176 vshl_u32 (uint32x2_t __a, int32x2_t __b)
3178 return (uint32x2_t)__builtin_neon_vshlv2si ((int32x2_t) __a, __b, 0);
3181 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3182 vshl_u64 (uint64x1_t __a, int64x1_t __b)
3184 return (uint64x1_t)__builtin_neon_vshldi ((int64x1_t) __a, __b, 0);
3187 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3188 vshlq_s8 (int8x16_t __a, int8x16_t __b)
3190 return (int8x16_t)__builtin_neon_vshlv16qi (__a, __b, 1);
3193 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3194 vshlq_s16 (int16x8_t __a, int16x8_t __b)
3196 return (int16x8_t)__builtin_neon_vshlv8hi (__a, __b, 1);
3199 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3200 vshlq_s32 (int32x4_t __a, int32x4_t __b)
3202 return (int32x4_t)__builtin_neon_vshlv4si (__a, __b, 1);
3205 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3206 vshlq_s64 (int64x2_t __a, int64x2_t __b)
3208 return (int64x2_t)__builtin_neon_vshlv2di (__a, __b, 1);
3211 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3212 vshlq_u8 (uint8x16_t __a, int8x16_t __b)
3214 return (uint8x16_t)__builtin_neon_vshlv16qi ((int8x16_t) __a, __b, 0);
3217 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3218 vshlq_u16 (uint16x8_t __a, int16x8_t __b)
3220 return (uint16x8_t)__builtin_neon_vshlv8hi ((int16x8_t) __a, __b, 0);
3223 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3224 vshlq_u32 (uint32x4_t __a, int32x4_t __b)
3226 return (uint32x4_t)__builtin_neon_vshlv4si ((int32x4_t) __a, __b, 0);
3229 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3230 vshlq_u64 (uint64x2_t __a, int64x2_t __b)
3232 return (uint64x2_t)__builtin_neon_vshlv2di ((int64x2_t) __a, __b, 0);
3235 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3236 vrshl_s8 (int8x8_t __a, int8x8_t __b)
3238 return (int8x8_t)__builtin_neon_vshlv8qi (__a, __b, 5);
3241 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3242 vrshl_s16 (int16x4_t __a, int16x4_t __b)
3244 return (int16x4_t)__builtin_neon_vshlv4hi (__a, __b, 5);
3247 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3248 vrshl_s32 (int32x2_t __a, int32x2_t __b)
3250 return (int32x2_t)__builtin_neon_vshlv2si (__a, __b, 5);
3253 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3254 vrshl_s64 (int64x1_t __a, int64x1_t __b)
3256 return (int64x1_t)__builtin_neon_vshldi (__a, __b, 5);
3259 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3260 vrshl_u8 (uint8x8_t __a, int8x8_t __b)
3262 return (uint8x8_t)__builtin_neon_vshlv8qi ((int8x8_t) __a, __b, 4);
3265 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3266 vrshl_u16 (uint16x4_t __a, int16x4_t __b)
3268 return (uint16x4_t)__builtin_neon_vshlv4hi ((int16x4_t) __a, __b, 4);
3271 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3272 vrshl_u32 (uint32x2_t __a, int32x2_t __b)
3274 return (uint32x2_t)__builtin_neon_vshlv2si ((int32x2_t) __a, __b, 4);
3277 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3278 vrshl_u64 (uint64x1_t __a, int64x1_t __b)
3280 return (uint64x1_t)__builtin_neon_vshldi ((int64x1_t) __a, __b, 4);
3283 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3284 vrshlq_s8 (int8x16_t __a, int8x16_t __b)
3286 return (int8x16_t)__builtin_neon_vshlv16qi (__a, __b, 5);
3289 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3290 vrshlq_s16 (int16x8_t __a, int16x8_t __b)
3292 return (int16x8_t)__builtin_neon_vshlv8hi (__a, __b, 5);
3295 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3296 vrshlq_s32 (int32x4_t __a, int32x4_t __b)
3298 return (int32x4_t)__builtin_neon_vshlv4si (__a, __b, 5);
3301 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3302 vrshlq_s64 (int64x2_t __a, int64x2_t __b)
3304 return (int64x2_t)__builtin_neon_vshlv2di (__a, __b, 5);
3307 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3308 vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
3310 return (uint8x16_t)__builtin_neon_vshlv16qi ((int8x16_t) __a, __b, 4);
3313 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3314 vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
3316 return (uint16x8_t)__builtin_neon_vshlv8hi ((int16x8_t) __a, __b, 4);
3319 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3320 vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
3322 return (uint32x4_t)__builtin_neon_vshlv4si ((int32x4_t) __a, __b, 4);
3325 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3326 vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
3328 return (uint64x2_t)__builtin_neon_vshlv2di ((int64x2_t) __a, __b, 4);
3331 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3332 vqshl_s8 (int8x8_t __a, int8x8_t __b)
3334 return (int8x8_t)__builtin_neon_vqshlv8qi (__a, __b, 1);
3337 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3338 vqshl_s16 (int16x4_t __a, int16x4_t __b)
3340 return (int16x4_t)__builtin_neon_vqshlv4hi (__a, __b, 1);
3343 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3344 vqshl_s32 (int32x2_t __a, int32x2_t __b)
3346 return (int32x2_t)__builtin_neon_vqshlv2si (__a, __b, 1);
3349 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3350 vqshl_s64 (int64x1_t __a, int64x1_t __b)
3352 return (int64x1_t)__builtin_neon_vqshldi (__a, __b, 1);
3355 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3356 vqshl_u8 (uint8x8_t __a, int8x8_t __b)
3358 return (uint8x8_t)__builtin_neon_vqshlv8qi ((int8x8_t) __a, __b, 0);
3361 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3362 vqshl_u16 (uint16x4_t __a, int16x4_t __b)
3364 return (uint16x4_t)__builtin_neon_vqshlv4hi ((int16x4_t) __a, __b, 0);
3367 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3368 vqshl_u32 (uint32x2_t __a, int32x2_t __b)
3370 return (uint32x2_t)__builtin_neon_vqshlv2si ((int32x2_t) __a, __b, 0);
3373 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3374 vqshl_u64 (uint64x1_t __a, int64x1_t __b)
3376 return (uint64x1_t)__builtin_neon_vqshldi ((int64x1_t) __a, __b, 0);
3379 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3380 vqshlq_s8 (int8x16_t __a, int8x16_t __b)
3382 return (int8x16_t)__builtin_neon_vqshlv16qi (__a, __b, 1);
3385 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3386 vqshlq_s16 (int16x8_t __a, int16x8_t __b)
3388 return (int16x8_t)__builtin_neon_vqshlv8hi (__a, __b, 1);
3391 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3392 vqshlq_s32 (int32x4_t __a, int32x4_t __b)
3394 return (int32x4_t)__builtin_neon_vqshlv4si (__a, __b, 1);
3397 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3398 vqshlq_s64 (int64x2_t __a, int64x2_t __b)
3400 return (int64x2_t)__builtin_neon_vqshlv2di (__a, __b, 1);
3403 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3404 vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
3406 return (uint8x16_t)__builtin_neon_vqshlv16qi ((int8x16_t) __a, __b, 0);
3409 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3410 vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
3412 return (uint16x8_t)__builtin_neon_vqshlv8hi ((int16x8_t) __a, __b, 0);
3415 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3416 vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
3418 return (uint32x4_t)__builtin_neon_vqshlv4si ((int32x4_t) __a, __b, 0);
3421 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3422 vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
3424 return (uint64x2_t)__builtin_neon_vqshlv2di ((int64x2_t) __a, __b, 0);
3427 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3428 vqrshl_s8 (int8x8_t __a, int8x8_t __b)
3430 return (int8x8_t)__builtin_neon_vqshlv8qi (__a, __b, 5);
3433 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3434 vqrshl_s16 (int16x4_t __a, int16x4_t __b)
3436 return (int16x4_t)__builtin_neon_vqshlv4hi (__a, __b, 5);
3439 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3440 vqrshl_s32 (int32x2_t __a, int32x2_t __b)
3442 return (int32x2_t)__builtin_neon_vqshlv2si (__a, __b, 5);
3445 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3446 vqrshl_s64 (int64x1_t __a, int64x1_t __b)
3448 return (int64x1_t)__builtin_neon_vqshldi (__a, __b, 5);
3451 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3452 vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
3454 return (uint8x8_t)__builtin_neon_vqshlv8qi ((int8x8_t) __a, __b, 4);
3457 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3458 vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
3460 return (uint16x4_t)__builtin_neon_vqshlv4hi ((int16x4_t) __a, __b, 4);
3463 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3464 vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
3466 return (uint32x2_t)__builtin_neon_vqshlv2si ((int32x2_t) __a, __b, 4);
3469 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3470 vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
3472 return (uint64x1_t)__builtin_neon_vqshldi ((int64x1_t) __a, __b, 4);
3475 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3476 vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
3478 return (int8x16_t)__builtin_neon_vqshlv16qi (__a, __b, 5);
3481 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3482 vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
3484 return (int16x8_t)__builtin_neon_vqshlv8hi (__a, __b, 5);
3487 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3488 vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
3490 return (int32x4_t)__builtin_neon_vqshlv4si (__a, __b, 5);
3493 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3494 vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
3496 return (int64x2_t)__builtin_neon_vqshlv2di (__a, __b, 5);
3499 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3500 vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
3502 return (uint8x16_t)__builtin_neon_vqshlv16qi ((int8x16_t) __a, __b, 4);
3505 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3506 vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
3508 return (uint16x8_t)__builtin_neon_vqshlv8hi ((int16x8_t) __a, __b, 4);
3511 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3512 vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
3514 return (uint32x4_t)__builtin_neon_vqshlv4si ((int32x4_t) __a, __b, 4);
3517 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3518 vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
3520 return (uint64x2_t)__builtin_neon_vqshlv2di ((int64x2_t) __a, __b, 4);
3523 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3524 vshr_n_s8 (int8x8_t __a, const int __b)
3526 return (int8x8_t)__builtin_neon_vshr_nv8qi (__a, __b, 1);
3529 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3530 vshr_n_s16 (int16x4_t __a, const int __b)
3532 return (int16x4_t)__builtin_neon_vshr_nv4hi (__a, __b, 1);
3535 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3536 vshr_n_s32 (int32x2_t __a, const int __b)
3538 return (int32x2_t)__builtin_neon_vshr_nv2si (__a, __b, 1);
3541 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3542 vshr_n_s64 (int64x1_t __a, const int __b)
3544 return (int64x1_t)__builtin_neon_vshr_ndi (__a, __b, 1);
3547 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3548 vshr_n_u8 (uint8x8_t __a, const int __b)
3550 return (uint8x8_t)__builtin_neon_vshr_nv8qi ((int8x8_t) __a, __b, 0);
3553 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3554 vshr_n_u16 (uint16x4_t __a, const int __b)
3556 return (uint16x4_t)__builtin_neon_vshr_nv4hi ((int16x4_t) __a, __b, 0);
3559 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3560 vshr_n_u32 (uint32x2_t __a, const int __b)
3562 return (uint32x2_t)__builtin_neon_vshr_nv2si ((int32x2_t) __a, __b, 0);
3565 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3566 vshr_n_u64 (uint64x1_t __a, const int __b)
3568 return (uint64x1_t)__builtin_neon_vshr_ndi ((int64x1_t) __a, __b, 0);
3571 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3572 vshrq_n_s8 (int8x16_t __a, const int __b)
3574 return (int8x16_t)__builtin_neon_vshr_nv16qi (__a, __b, 1);
3577 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3578 vshrq_n_s16 (int16x8_t __a, const int __b)
3580 return (int16x8_t)__builtin_neon_vshr_nv8hi (__a, __b, 1);
3583 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3584 vshrq_n_s32 (int32x4_t __a, const int __b)
3586 return (int32x4_t)__builtin_neon_vshr_nv4si (__a, __b, 1);
3589 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3590 vshrq_n_s64 (int64x2_t __a, const int __b)
3592 return (int64x2_t)__builtin_neon_vshr_nv2di (__a, __b, 1);
3595 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3596 vshrq_n_u8 (uint8x16_t __a, const int __b)
3598 return (uint8x16_t)__builtin_neon_vshr_nv16qi ((int8x16_t) __a, __b, 0);
3601 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3602 vshrq_n_u16 (uint16x8_t __a, const int __b)
3604 return (uint16x8_t)__builtin_neon_vshr_nv8hi ((int16x8_t) __a, __b, 0);
3607 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3608 vshrq_n_u32 (uint32x4_t __a, const int __b)
3610 return (uint32x4_t)__builtin_neon_vshr_nv4si ((int32x4_t) __a, __b, 0);
3613 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3614 vshrq_n_u64 (uint64x2_t __a, const int __b)
3616 return (uint64x2_t)__builtin_neon_vshr_nv2di ((int64x2_t) __a, __b, 0);
3619 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3620 vrshr_n_s8 (int8x8_t __a, const int __b)
3622 return (int8x8_t)__builtin_neon_vshr_nv8qi (__a, __b, 5);
3625 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3626 vrshr_n_s16 (int16x4_t __a, const int __b)
3628 return (int16x4_t)__builtin_neon_vshr_nv4hi (__a, __b, 5);
3631 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3632 vrshr_n_s32 (int32x2_t __a, const int __b)
3634 return (int32x2_t)__builtin_neon_vshr_nv2si (__a, __b, 5);
3637 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3638 vrshr_n_s64 (int64x1_t __a, const int __b)
3640 return (int64x1_t)__builtin_neon_vshr_ndi (__a, __b, 5);
3643 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3644 vrshr_n_u8 (uint8x8_t __a, const int __b)
3646 return (uint8x8_t)__builtin_neon_vshr_nv8qi ((int8x8_t) __a, __b, 4);
3649 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3650 vrshr_n_u16 (uint16x4_t __a, const int __b)
3652 return (uint16x4_t)__builtin_neon_vshr_nv4hi ((int16x4_t) __a, __b, 4);
3655 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3656 vrshr_n_u32 (uint32x2_t __a, const int __b)
3658 return (uint32x2_t)__builtin_neon_vshr_nv2si ((int32x2_t) __a, __b, 4);
3661 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3662 vrshr_n_u64 (uint64x1_t __a, const int __b)
3664 return (uint64x1_t)__builtin_neon_vshr_ndi ((int64x1_t) __a, __b, 4);
3667 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3668 vrshrq_n_s8 (int8x16_t __a, const int __b)
3670 return (int8x16_t)__builtin_neon_vshr_nv16qi (__a, __b, 5);
3673 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3674 vrshrq_n_s16 (int16x8_t __a, const int __b)
3676 return (int16x8_t)__builtin_neon_vshr_nv8hi (__a, __b, 5);
3679 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3680 vrshrq_n_s32 (int32x4_t __a, const int __b)
3682 return (int32x4_t)__builtin_neon_vshr_nv4si (__a, __b, 5);
3685 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3686 vrshrq_n_s64 (int64x2_t __a, const int __b)
3688 return (int64x2_t)__builtin_neon_vshr_nv2di (__a, __b, 5);
3691 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3692 vrshrq_n_u8 (uint8x16_t __a, const int __b)
3694 return (uint8x16_t)__builtin_neon_vshr_nv16qi ((int8x16_t) __a, __b, 4);
3697 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3698 vrshrq_n_u16 (uint16x8_t __a, const int __b)
3700 return (uint16x8_t)__builtin_neon_vshr_nv8hi ((int16x8_t) __a, __b, 4);
3703 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3704 vrshrq_n_u32 (uint32x4_t __a, const int __b)
3706 return (uint32x4_t)__builtin_neon_vshr_nv4si ((int32x4_t) __a, __b, 4);
3709 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3710 vrshrq_n_u64 (uint64x2_t __a, const int __b)
3712 return (uint64x2_t)__builtin_neon_vshr_nv2di ((int64x2_t) __a, __b, 4);
3715 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3716 vshrn_n_s16 (int16x8_t __a, const int __b)
3718 return (int8x8_t)__builtin_neon_vshrn_nv8hi (__a, __b, 1);
3721 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3722 vshrn_n_s32 (int32x4_t __a, const int __b)
3724 return (int16x4_t)__builtin_neon_vshrn_nv4si (__a, __b, 1);
3727 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3728 vshrn_n_s64 (int64x2_t __a, const int __b)
3730 return (int32x2_t)__builtin_neon_vshrn_nv2di (__a, __b, 1);
3733 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3734 vshrn_n_u16 (uint16x8_t __a, const int __b)
3736 return (uint8x8_t)__builtin_neon_vshrn_nv8hi ((int16x8_t) __a, __b, 0);
3739 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3740 vshrn_n_u32 (uint32x4_t __a, const int __b)
3742 return (uint16x4_t)__builtin_neon_vshrn_nv4si ((int32x4_t) __a, __b, 0);
3745 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3746 vshrn_n_u64 (uint64x2_t __a, const int __b)
3748 return (uint32x2_t)__builtin_neon_vshrn_nv2di ((int64x2_t) __a, __b, 0);
3751 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3752 vrshrn_n_s16 (int16x8_t __a, const int __b)
3754 return (int8x8_t)__builtin_neon_vshrn_nv8hi (__a, __b, 5);
3757 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3758 vrshrn_n_s32 (int32x4_t __a, const int __b)
3760 return (int16x4_t)__builtin_neon_vshrn_nv4si (__a, __b, 5);
3763 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3764 vrshrn_n_s64 (int64x2_t __a, const int __b)
3766 return (int32x2_t)__builtin_neon_vshrn_nv2di (__a, __b, 5);
3769 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3770 vrshrn_n_u16 (uint16x8_t __a, const int __b)
3772 return (uint8x8_t)__builtin_neon_vshrn_nv8hi ((int16x8_t) __a, __b, 4);
3775 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3776 vrshrn_n_u32 (uint32x4_t __a, const int __b)
3778 return (uint16x4_t)__builtin_neon_vshrn_nv4si ((int32x4_t) __a, __b, 4);
3781 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3782 vrshrn_n_u64 (uint64x2_t __a, const int __b)
3784 return (uint32x2_t)__builtin_neon_vshrn_nv2di ((int64x2_t) __a, __b, 4);
3787 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3788 vqshrn_n_s16 (int16x8_t __a, const int __b)
3790 return (int8x8_t)__builtin_neon_vqshrn_nv8hi (__a, __b, 1);
3793 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3794 vqshrn_n_s32 (int32x4_t __a, const int __b)
3796 return (int16x4_t)__builtin_neon_vqshrn_nv4si (__a, __b, 1);
3799 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3800 vqshrn_n_s64 (int64x2_t __a, const int __b)
3802 return (int32x2_t)__builtin_neon_vqshrn_nv2di (__a, __b, 1);
3805 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3806 vqshrn_n_u16 (uint16x8_t __a, const int __b)
3808 return (uint8x8_t)__builtin_neon_vqshrn_nv8hi ((int16x8_t) __a, __b, 0);
3811 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3812 vqshrn_n_u32 (uint32x4_t __a, const int __b)
3814 return (uint16x4_t)__builtin_neon_vqshrn_nv4si ((int32x4_t) __a, __b, 0);
3817 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3818 vqshrn_n_u64 (uint64x2_t __a, const int __b)
3820 return (uint32x2_t)__builtin_neon_vqshrn_nv2di ((int64x2_t) __a, __b, 0);
3823 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3824 vqrshrn_n_s16 (int16x8_t __a, const int __b)
3826 return (int8x8_t)__builtin_neon_vqshrn_nv8hi (__a, __b, 5);
3829 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3830 vqrshrn_n_s32 (int32x4_t __a, const int __b)
3832 return (int16x4_t)__builtin_neon_vqshrn_nv4si (__a, __b, 5);
3835 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3836 vqrshrn_n_s64 (int64x2_t __a, const int __b)
3838 return (int32x2_t)__builtin_neon_vqshrn_nv2di (__a, __b, 5);
3841 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3842 vqrshrn_n_u16 (uint16x8_t __a, const int __b)
3844 return (uint8x8_t)__builtin_neon_vqshrn_nv8hi ((int16x8_t) __a, __b, 4);
3847 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3848 vqrshrn_n_u32 (uint32x4_t __a, const int __b)
3850 return (uint16x4_t)__builtin_neon_vqshrn_nv4si ((int32x4_t) __a, __b, 4);
3853 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3854 vqrshrn_n_u64 (uint64x2_t __a, const int __b)
3856 return (uint32x2_t)__builtin_neon_vqshrn_nv2di ((int64x2_t) __a, __b, 4);
3859 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3860 vqshrun_n_s16 (int16x8_t __a, const int __b)
3862 return (uint8x8_t)__builtin_neon_vqshrun_nv8hi (__a, __b, 1);
3865 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3866 vqshrun_n_s32 (int32x4_t __a, const int __b)
3868 return (uint16x4_t)__builtin_neon_vqshrun_nv4si (__a, __b, 1);
3871 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3872 vqshrun_n_s64 (int64x2_t __a, const int __b)
3874 return (uint32x2_t)__builtin_neon_vqshrun_nv2di (__a, __b, 1);
3877 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3878 vqrshrun_n_s16 (int16x8_t __a, const int __b)
3880 return (uint8x8_t)__builtin_neon_vqshrun_nv8hi (__a, __b, 5);
3883 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3884 vqrshrun_n_s32 (int32x4_t __a, const int __b)
3886 return (uint16x4_t)__builtin_neon_vqshrun_nv4si (__a, __b, 5);
3889 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3890 vqrshrun_n_s64 (int64x2_t __a, const int __b)
3892 return (uint32x2_t)__builtin_neon_vqshrun_nv2di (__a, __b, 5);
3895 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3896 vshl_n_s8 (int8x8_t __a, const int __b)
3898 return (int8x8_t)__builtin_neon_vshl_nv8qi (__a, __b, 1);
3901 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3902 vshl_n_s16 (int16x4_t __a, const int __b)
3904 return (int16x4_t)__builtin_neon_vshl_nv4hi (__a, __b, 1);
3907 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3908 vshl_n_s32 (int32x2_t __a, const int __b)
3910 return (int32x2_t)__builtin_neon_vshl_nv2si (__a, __b, 1);
3913 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3914 vshl_n_s64 (int64x1_t __a, const int __b)
3916 return (int64x1_t)__builtin_neon_vshl_ndi (__a, __b, 1);
3919 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3920 vshl_n_u8 (uint8x8_t __a, const int __b)
3922 return (uint8x8_t)__builtin_neon_vshl_nv8qi ((int8x8_t) __a, __b, 0);
3925 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3926 vshl_n_u16 (uint16x4_t __a, const int __b)
3928 return (uint16x4_t)__builtin_neon_vshl_nv4hi ((int16x4_t) __a, __b, 0);
3931 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3932 vshl_n_u32 (uint32x2_t __a, const int __b)
3934 return (uint32x2_t)__builtin_neon_vshl_nv2si ((int32x2_t) __a, __b, 0);
3937 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3938 vshl_n_u64 (uint64x1_t __a, const int __b)
3940 return (uint64x1_t)__builtin_neon_vshl_ndi ((int64x1_t) __a, __b, 0);
3943 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3944 vshlq_n_s8 (int8x16_t __a, const int __b)
3946 return (int8x16_t)__builtin_neon_vshl_nv16qi (__a, __b, 1);
3949 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3950 vshlq_n_s16 (int16x8_t __a, const int __b)
3952 return (int16x8_t)__builtin_neon_vshl_nv8hi (__a, __b, 1);
3955 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3956 vshlq_n_s32 (int32x4_t __a, const int __b)
3958 return (int32x4_t)__builtin_neon_vshl_nv4si (__a, __b, 1);
3961 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3962 vshlq_n_s64 (int64x2_t __a, const int __b)
3964 return (int64x2_t)__builtin_neon_vshl_nv2di (__a, __b, 1);
3967 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3968 vshlq_n_u8 (uint8x16_t __a, const int __b)
3970 return (uint8x16_t)__builtin_neon_vshl_nv16qi ((int8x16_t) __a, __b, 0);
3973 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3974 vshlq_n_u16 (uint16x8_t __a, const int __b)
3976 return (uint16x8_t)__builtin_neon_vshl_nv8hi ((int16x8_t) __a, __b, 0);
3979 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3980 vshlq_n_u32 (uint32x4_t __a, const int __b)
3982 return (uint32x4_t)__builtin_neon_vshl_nv4si ((int32x4_t) __a, __b, 0);
3985 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3986 vshlq_n_u64 (uint64x2_t __a, const int __b)
3988 return (uint64x2_t)__builtin_neon_vshl_nv2di ((int64x2_t) __a, __b, 0);
3991 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3992 vqshl_n_s8 (int8x8_t __a, const int __b)
3994 return (int8x8_t)__builtin_neon_vqshl_nv8qi (__a, __b, 1);
3997 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3998 vqshl_n_s16 (int16x4_t __a, const int __b)
4000 return (int16x4_t)__builtin_neon_vqshl_nv4hi (__a, __b, 1);
4003 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4004 vqshl_n_s32 (int32x2_t __a, const int __b)
4006 return (int32x2_t)__builtin_neon_vqshl_nv2si (__a, __b, 1);
4009 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4010 vqshl_n_s64 (int64x1_t __a, const int __b)
4012 return (int64x1_t)__builtin_neon_vqshl_ndi (__a, __b, 1);
4015 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4016 vqshl_n_u8 (uint8x8_t __a, const int __b)
4018 return (uint8x8_t)__builtin_neon_vqshl_nv8qi ((int8x8_t) __a, __b, 0);
4021 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4022 vqshl_n_u16 (uint16x4_t __a, const int __b)
4024 return (uint16x4_t)__builtin_neon_vqshl_nv4hi ((int16x4_t) __a, __b, 0);
4027 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4028 vqshl_n_u32 (uint32x2_t __a, const int __b)
4030 return (uint32x2_t)__builtin_neon_vqshl_nv2si ((int32x2_t) __a, __b, 0);
4033 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4034 vqshl_n_u64 (uint64x1_t __a, const int __b)
4036 return (uint64x1_t)__builtin_neon_vqshl_ndi ((int64x1_t) __a, __b, 0);
4039 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4040 vqshlq_n_s8 (int8x16_t __a, const int __b)
4042 return (int8x16_t)__builtin_neon_vqshl_nv16qi (__a, __b, 1);
4045 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4046 vqshlq_n_s16 (int16x8_t __a, const int __b)
4048 return (int16x8_t)__builtin_neon_vqshl_nv8hi (__a, __b, 1);
4051 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4052 vqshlq_n_s32 (int32x4_t __a, const int __b)
4054 return (int32x4_t)__builtin_neon_vqshl_nv4si (__a, __b, 1);
4057 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4058 vqshlq_n_s64 (int64x2_t __a, const int __b)
4060 return (int64x2_t)__builtin_neon_vqshl_nv2di (__a, __b, 1);
4063 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4064 vqshlq_n_u8 (uint8x16_t __a, const int __b)
4066 return (uint8x16_t)__builtin_neon_vqshl_nv16qi ((int8x16_t) __a, __b, 0);
4069 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4070 vqshlq_n_u16 (uint16x8_t __a, const int __b)
4072 return (uint16x8_t)__builtin_neon_vqshl_nv8hi ((int16x8_t) __a, __b, 0);
4075 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4076 vqshlq_n_u32 (uint32x4_t __a, const int __b)
4078 return (uint32x4_t)__builtin_neon_vqshl_nv4si ((int32x4_t) __a, __b, 0);
4081 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4082 vqshlq_n_u64 (uint64x2_t __a, const int __b)
4084 return (uint64x2_t)__builtin_neon_vqshl_nv2di ((int64x2_t) __a, __b, 0);
4087 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4088 vqshlu_n_s8 (int8x8_t __a, const int __b)
4090 return (uint8x8_t)__builtin_neon_vqshlu_nv8qi (__a, __b, 1);
4093 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4094 vqshlu_n_s16 (int16x4_t __a, const int __b)
4096 return (uint16x4_t)__builtin_neon_vqshlu_nv4hi (__a, __b, 1);
4099 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4100 vqshlu_n_s32 (int32x2_t __a, const int __b)
4102 return (uint32x2_t)__builtin_neon_vqshlu_nv2si (__a, __b, 1);
4105 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4106 vqshlu_n_s64 (int64x1_t __a, const int __b)
4108 return (uint64x1_t)__builtin_neon_vqshlu_ndi (__a, __b, 1);
4111 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4112 vqshluq_n_s8 (int8x16_t __a, const int __b)
4114 return (uint8x16_t)__builtin_neon_vqshlu_nv16qi (__a, __b, 1);
4117 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4118 vqshluq_n_s16 (int16x8_t __a, const int __b)
4120 return (uint16x8_t)__builtin_neon_vqshlu_nv8hi (__a, __b, 1);
4123 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4124 vqshluq_n_s32 (int32x4_t __a, const int __b)
4126 return (uint32x4_t)__builtin_neon_vqshlu_nv4si (__a, __b, 1);
4129 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4130 vqshluq_n_s64 (int64x2_t __a, const int __b)
4132 return (uint64x2_t)__builtin_neon_vqshlu_nv2di (__a, __b, 1);
4135 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4136 vshll_n_s8 (int8x8_t __a, const int __b)
4138 return (int16x8_t)__builtin_neon_vshll_nv8qi (__a, __b, 1);
4141 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4142 vshll_n_s16 (int16x4_t __a, const int __b)
4144 return (int32x4_t)__builtin_neon_vshll_nv4hi (__a, __b, 1);
4147 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4148 vshll_n_s32 (int32x2_t __a, const int __b)
4150 return (int64x2_t)__builtin_neon_vshll_nv2si (__a, __b, 1);
4153 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4154 vshll_n_u8 (uint8x8_t __a, const int __b)
4156 return (uint16x8_t)__builtin_neon_vshll_nv8qi ((int8x8_t) __a, __b, 0);
4159 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4160 vshll_n_u16 (uint16x4_t __a, const int __b)
4162 return (uint32x4_t)__builtin_neon_vshll_nv4hi ((int16x4_t) __a, __b, 0);
4165 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4166 vshll_n_u32 (uint32x2_t __a, const int __b)
4168 return (uint64x2_t)__builtin_neon_vshll_nv2si ((int32x2_t) __a, __b, 0);
4171 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4172 vsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4174 return (int8x8_t)__builtin_neon_vsra_nv8qi (__a, __b, __c, 1);
4177 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4178 vsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4180 return (int16x4_t)__builtin_neon_vsra_nv4hi (__a, __b, __c, 1);
4183 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4184 vsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4186 return (int32x2_t)__builtin_neon_vsra_nv2si (__a, __b, __c, 1);
4189 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4190 vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4192 return (int64x1_t)__builtin_neon_vsra_ndi (__a, __b, __c, 1);
4195 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4196 vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4198 return (uint8x8_t)__builtin_neon_vsra_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c, 0);
4201 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4202 vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4204 return (uint16x4_t)__builtin_neon_vsra_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
4207 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4208 vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4210 return (uint32x2_t)__builtin_neon_vsra_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
4213 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4214 vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4216 return (uint64x1_t)__builtin_neon_vsra_ndi ((int64x1_t) __a, (int64x1_t) __b, __c, 0);
4219 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4220 vsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4222 return (int8x16_t)__builtin_neon_vsra_nv16qi (__a, __b, __c, 1);
4225 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4226 vsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4228 return (int16x8_t)__builtin_neon_vsra_nv8hi (__a, __b, __c, 1);
4231 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4232 vsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4234 return (int32x4_t)__builtin_neon_vsra_nv4si (__a, __b, __c, 1);
4237 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4238 vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4240 return (int64x2_t)__builtin_neon_vsra_nv2di (__a, __b, __c, 1);
4243 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4244 vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4246 return (uint8x16_t)__builtin_neon_vsra_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c, 0);
4249 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4250 vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4252 return (uint16x8_t)__builtin_neon_vsra_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c, 0);
4255 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4256 vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4258 return (uint32x4_t)__builtin_neon_vsra_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c, 0);
4261 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4262 vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4264 return (uint64x2_t)__builtin_neon_vsra_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c, 0);
4267 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4268 vrsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4270 return (int8x8_t)__builtin_neon_vsra_nv8qi (__a, __b, __c, 5);
4273 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4274 vrsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4276 return (int16x4_t)__builtin_neon_vsra_nv4hi (__a, __b, __c, 5);
4279 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4280 vrsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4282 return (int32x2_t)__builtin_neon_vsra_nv2si (__a, __b, __c, 5);
4285 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4286 vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4288 return (int64x1_t)__builtin_neon_vsra_ndi (__a, __b, __c, 5);
4291 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4292 vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4294 return (uint8x8_t)__builtin_neon_vsra_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c, 4);
4297 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4298 vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4300 return (uint16x4_t)__builtin_neon_vsra_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 4);
4303 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4304 vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4306 return (uint32x2_t)__builtin_neon_vsra_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c, 4);
4309 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4310 vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4312 return (uint64x1_t)__builtin_neon_vsra_ndi ((int64x1_t) __a, (int64x1_t) __b, __c, 4);
4315 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4316 vrsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4318 return (int8x16_t)__builtin_neon_vsra_nv16qi (__a, __b, __c, 5);
4321 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4322 vrsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4324 return (int16x8_t)__builtin_neon_vsra_nv8hi (__a, __b, __c, 5);
4327 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4328 vrsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4330 return (int32x4_t)__builtin_neon_vsra_nv4si (__a, __b, __c, 5);
4333 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4334 vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4336 return (int64x2_t)__builtin_neon_vsra_nv2di (__a, __b, __c, 5);
4339 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4340 vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4342 return (uint8x16_t)__builtin_neon_vsra_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c, 4);
4345 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4346 vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4348 return (uint16x8_t)__builtin_neon_vsra_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c, 4);
4351 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4352 vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4354 return (uint32x4_t)__builtin_neon_vsra_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c, 4);
4357 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4358 vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4360 return (uint64x2_t)__builtin_neon_vsra_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c, 4);
4363 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4364 vsri_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4366 return (int8x8_t)__builtin_neon_vsri_nv8qi (__a, __b, __c);
4369 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4370 vsri_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4372 return (int16x4_t)__builtin_neon_vsri_nv4hi (__a, __b, __c);
4375 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4376 vsri_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4378 return (int32x2_t)__builtin_neon_vsri_nv2si (__a, __b, __c);
4381 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4382 vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4384 return (int64x1_t)__builtin_neon_vsri_ndi (__a, __b, __c);
4387 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4388 vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4390 return (uint8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4393 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4394 vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4396 return (uint16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4399 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4400 vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4402 return (uint32x2_t)__builtin_neon_vsri_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
4405 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4406 vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4408 return (uint64x1_t)__builtin_neon_vsri_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
4411 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4412 vsri_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
4414 return (poly8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4417 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
4418 vsri_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
4420 return (poly16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4423 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4424 vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4426 return (int8x16_t)__builtin_neon_vsri_nv16qi (__a, __b, __c);
4429 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4430 vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4432 return (int16x8_t)__builtin_neon_vsri_nv8hi (__a, __b, __c);
4435 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4436 vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4438 return (int32x4_t)__builtin_neon_vsri_nv4si (__a, __b, __c);
4441 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4442 vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4444 return (int64x2_t)__builtin_neon_vsri_nv2di (__a, __b, __c);
4447 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4448 vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4450 return (uint8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4453 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4454 vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4456 return (uint16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4459 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4460 vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4462 return (uint32x4_t)__builtin_neon_vsri_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
4465 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4466 vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4468 return (uint64x2_t)__builtin_neon_vsri_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
4471 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4472 vsriq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
4474 return (poly8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4477 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
4478 vsriq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
4480 return (poly16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4483 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4484 vsli_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4486 return (int8x8_t)__builtin_neon_vsli_nv8qi (__a, __b, __c);
4489 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4490 vsli_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4492 return (int16x4_t)__builtin_neon_vsli_nv4hi (__a, __b, __c);
4495 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4496 vsli_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4498 return (int32x2_t)__builtin_neon_vsli_nv2si (__a, __b, __c);
4501 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4502 vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4504 return (int64x1_t)__builtin_neon_vsli_ndi (__a, __b, __c);
4507 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4508 vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4510 return (uint8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4513 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4514 vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4516 return (uint16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4519 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4520 vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4522 return (uint32x2_t)__builtin_neon_vsli_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
4525 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4526 vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4528 return (uint64x1_t)__builtin_neon_vsli_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
4531 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4532 vsli_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
4534 return (poly8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4537 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
4538 vsli_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
4540 return (poly16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4543 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4544 vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4546 return (int8x16_t)__builtin_neon_vsli_nv16qi (__a, __b, __c);
4549 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4550 vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4552 return (int16x8_t)__builtin_neon_vsli_nv8hi (__a, __b, __c);
4555 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4556 vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4558 return (int32x4_t)__builtin_neon_vsli_nv4si (__a, __b, __c);
4561 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4562 vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4564 return (int64x2_t)__builtin_neon_vsli_nv2di (__a, __b, __c);
4567 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4568 vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4570 return (uint8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4573 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4574 vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4576 return (uint16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4579 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4580 vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4582 return (uint32x4_t)__builtin_neon_vsli_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
4585 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4586 vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4588 return (uint64x2_t)__builtin_neon_vsli_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
4591 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4592 vsliq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
4594 return (poly8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4597 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
4598 vsliq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
4600 return (poly16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4603 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4604 vabs_s8 (int8x8_t __a)
4606 return (int8x8_t)__builtin_neon_vabsv8qi (__a, 1);
4609 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4610 vabs_s16 (int16x4_t __a)
4612 return (int16x4_t)__builtin_neon_vabsv4hi (__a, 1);
4615 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4616 vabs_s32 (int32x2_t __a)
4618 return (int32x2_t)__builtin_neon_vabsv2si (__a, 1);
4621 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
4622 vabs_f32 (float32x2_t __a)
4624 return (float32x2_t)__builtin_neon_vabsv2sf (__a, 3);
4627 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4628 vabsq_s8 (int8x16_t __a)
4630 return (int8x16_t)__builtin_neon_vabsv16qi (__a, 1);
4633 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4634 vabsq_s16 (int16x8_t __a)
4636 return (int16x8_t)__builtin_neon_vabsv8hi (__a, 1);
4639 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4640 vabsq_s32 (int32x4_t __a)
4642 return (int32x4_t)__builtin_neon_vabsv4si (__a, 1);
4645 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
4646 vabsq_f32 (float32x4_t __a)
4648 return (float32x4_t)__builtin_neon_vabsv4sf (__a, 3);
4651 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4652 vqabs_s8 (int8x8_t __a)
4654 return (int8x8_t)__builtin_neon_vqabsv8qi (__a, 1);
4657 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4658 vqabs_s16 (int16x4_t __a)
4660 return (int16x4_t)__builtin_neon_vqabsv4hi (__a, 1);
4663 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4664 vqabs_s32 (int32x2_t __a)
4666 return (int32x2_t)__builtin_neon_vqabsv2si (__a, 1);
4669 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4670 vqabsq_s8 (int8x16_t __a)
4672 return (int8x16_t)__builtin_neon_vqabsv16qi (__a, 1);
4675 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4676 vqabsq_s16 (int16x8_t __a)
4678 return (int16x8_t)__builtin_neon_vqabsv8hi (__a, 1);
4681 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4682 vqabsq_s32 (int32x4_t __a)
4684 return (int32x4_t)__builtin_neon_vqabsv4si (__a, 1);
4687 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4688 vneg_s8 (int8x8_t __a)
4690 return (int8x8_t)__builtin_neon_vnegv8qi (__a, 1);
4693 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4694 vneg_s16 (int16x4_t __a)
4696 return (int16x4_t)__builtin_neon_vnegv4hi (__a, 1);
4699 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4700 vneg_s32 (int32x2_t __a)
4702 return (int32x2_t)__builtin_neon_vnegv2si (__a, 1);
4705 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
4706 vneg_f32 (float32x2_t __a)
4708 return (float32x2_t)__builtin_neon_vnegv2sf (__a, 3);
4711 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4712 vnegq_s8 (int8x16_t __a)
4714 return (int8x16_t)__builtin_neon_vnegv16qi (__a, 1);
4717 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4718 vnegq_s16 (int16x8_t __a)
4720 return (int16x8_t)__builtin_neon_vnegv8hi (__a, 1);
4723 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4724 vnegq_s32 (int32x4_t __a)
4726 return (int32x4_t)__builtin_neon_vnegv4si (__a, 1);
4729 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
4730 vnegq_f32 (float32x4_t __a)
4732 return (float32x4_t)__builtin_neon_vnegv4sf (__a, 3);
4735 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4736 vqneg_s8 (int8x8_t __a)
4738 return (int8x8_t)__builtin_neon_vqnegv8qi (__a, 1);
4741 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4742 vqneg_s16 (int16x4_t __a)
4744 return (int16x4_t)__builtin_neon_vqnegv4hi (__a, 1);
4747 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4748 vqneg_s32 (int32x2_t __a)
4750 return (int32x2_t)__builtin_neon_vqnegv2si (__a, 1);
4753 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4754 vqnegq_s8 (int8x16_t __a)
4756 return (int8x16_t)__builtin_neon_vqnegv16qi (__a, 1);
4759 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4760 vqnegq_s16 (int16x8_t __a)
4762 return (int16x8_t)__builtin_neon_vqnegv8hi (__a, 1);
4765 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4766 vqnegq_s32 (int32x4_t __a)
4768 return (int32x4_t)__builtin_neon_vqnegv4si (__a, 1);
4771 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4772 vmvn_s8 (int8x8_t __a)
4774 return (int8x8_t)__builtin_neon_vmvnv8qi (__a, 1);
4777 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4778 vmvn_s16 (int16x4_t __a)
4780 return (int16x4_t)__builtin_neon_vmvnv4hi (__a, 1);
4783 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4784 vmvn_s32 (int32x2_t __a)
4786 return (int32x2_t)__builtin_neon_vmvnv2si (__a, 1);
4789 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4790 vmvn_u8 (uint8x8_t __a)
4792 return (uint8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a, 0);
4795 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4796 vmvn_u16 (uint16x4_t __a)
4798 return (uint16x4_t)__builtin_neon_vmvnv4hi ((int16x4_t) __a, 0);
4801 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4802 vmvn_u32 (uint32x2_t __a)
4804 return (uint32x2_t)__builtin_neon_vmvnv2si ((int32x2_t) __a, 0);
4807 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4808 vmvn_p8 (poly8x8_t __a)
4810 return (poly8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a, 2);
4813 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4814 vmvnq_s8 (int8x16_t __a)
4816 return (int8x16_t)__builtin_neon_vmvnv16qi (__a, 1);
4819 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4820 vmvnq_s16 (int16x8_t __a)
4822 return (int16x8_t)__builtin_neon_vmvnv8hi (__a, 1);
4825 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4826 vmvnq_s32 (int32x4_t __a)
4828 return (int32x4_t)__builtin_neon_vmvnv4si (__a, 1);
4831 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4832 vmvnq_u8 (uint8x16_t __a)
4834 return (uint8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a, 0);
4837 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4838 vmvnq_u16 (uint16x8_t __a)
4840 return (uint16x8_t)__builtin_neon_vmvnv8hi ((int16x8_t) __a, 0);
4843 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4844 vmvnq_u32 (uint32x4_t __a)
4846 return (uint32x4_t)__builtin_neon_vmvnv4si ((int32x4_t) __a, 0);
4849 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4850 vmvnq_p8 (poly8x16_t __a)
4852 return (poly8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a, 2);
4855 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4856 vcls_s8 (int8x8_t __a)
4858 return (int8x8_t)__builtin_neon_vclsv8qi (__a, 1);
4861 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4862 vcls_s16 (int16x4_t __a)
4864 return (int16x4_t)__builtin_neon_vclsv4hi (__a, 1);
4867 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4868 vcls_s32 (int32x2_t __a)
4870 return (int32x2_t)__builtin_neon_vclsv2si (__a, 1);
4873 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4874 vclsq_s8 (int8x16_t __a)
4876 return (int8x16_t)__builtin_neon_vclsv16qi (__a, 1);
4879 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4880 vclsq_s16 (int16x8_t __a)
4882 return (int16x8_t)__builtin_neon_vclsv8hi (__a, 1);
4885 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4886 vclsq_s32 (int32x4_t __a)
4888 return (int32x4_t)__builtin_neon_vclsv4si (__a, 1);
4891 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4892 vclz_s8 (int8x8_t __a)
4894 return (int8x8_t)__builtin_neon_vclzv8qi (__a, 1);
4897 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4898 vclz_s16 (int16x4_t __a)
4900 return (int16x4_t)__builtin_neon_vclzv4hi (__a, 1);
4903 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4904 vclz_s32 (int32x2_t __a)
4906 return (int32x2_t)__builtin_neon_vclzv2si (__a, 1);
4909 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4910 vclz_u8 (uint8x8_t __a)
4912 return (uint8x8_t)__builtin_neon_vclzv8qi ((int8x8_t) __a, 0);
4915 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4916 vclz_u16 (uint16x4_t __a)
4918 return (uint16x4_t)__builtin_neon_vclzv4hi ((int16x4_t) __a, 0);
4921 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4922 vclz_u32 (uint32x2_t __a)
4924 return (uint32x2_t)__builtin_neon_vclzv2si ((int32x2_t) __a, 0);
4927 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4928 vclzq_s8 (int8x16_t __a)
4930 return (int8x16_t)__builtin_neon_vclzv16qi (__a, 1);
4933 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4934 vclzq_s16 (int16x8_t __a)
4936 return (int16x8_t)__builtin_neon_vclzv8hi (__a, 1);
4939 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4940 vclzq_s32 (int32x4_t __a)
4942 return (int32x4_t)__builtin_neon_vclzv4si (__a, 1);
4945 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4946 vclzq_u8 (uint8x16_t __a)
4948 return (uint8x16_t)__builtin_neon_vclzv16qi ((int8x16_t) __a, 0);
4951 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4952 vclzq_u16 (uint16x8_t __a)
4954 return (uint16x8_t)__builtin_neon_vclzv8hi ((int16x8_t) __a, 0);
4957 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4958 vclzq_u32 (uint32x4_t __a)
4960 return (uint32x4_t)__builtin_neon_vclzv4si ((int32x4_t) __a, 0);
4963 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4964 vcnt_s8 (int8x8_t __a)
4966 return (int8x8_t)__builtin_neon_vcntv8qi (__a, 1);
4969 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4970 vcnt_u8 (uint8x8_t __a)
4972 return (uint8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a, 0);
4975 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4976 vcnt_p8 (poly8x8_t __a)
4978 return (poly8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a, 2);
4981 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4982 vcntq_s8 (int8x16_t __a)
4984 return (int8x16_t)__builtin_neon_vcntv16qi (__a, 1);
4987 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4988 vcntq_u8 (uint8x16_t __a)
4990 return (uint8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a, 0);
4993 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4994 vcntq_p8 (poly8x16_t __a)
4996 return (poly8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a, 2);
4999 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5000 vrecpe_f32 (float32x2_t __a)
5002 return (float32x2_t)__builtin_neon_vrecpev2sf (__a, 3);
5005 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5006 vrecpe_u32 (uint32x2_t __a)
5008 return (uint32x2_t)__builtin_neon_vrecpev2si ((int32x2_t) __a, 0);
5011 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5012 vrecpeq_f32 (float32x4_t __a)
5014 return (float32x4_t)__builtin_neon_vrecpev4sf (__a, 3);
5017 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5018 vrecpeq_u32 (uint32x4_t __a)
5020 return (uint32x4_t)__builtin_neon_vrecpev4si ((int32x4_t) __a, 0);
5023 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5024 vrsqrte_f32 (float32x2_t __a)
5026 return (float32x2_t)__builtin_neon_vrsqrtev2sf (__a, 3);
5029 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5030 vrsqrte_u32 (uint32x2_t __a)
5032 return (uint32x2_t)__builtin_neon_vrsqrtev2si ((int32x2_t) __a, 0);
5035 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5036 vrsqrteq_f32 (float32x4_t __a)
5038 return (float32x4_t)__builtin_neon_vrsqrtev4sf (__a, 3);
5041 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5042 vrsqrteq_u32 (uint32x4_t __a)
5044 return (uint32x4_t)__builtin_neon_vrsqrtev4si ((int32x4_t) __a, 0);
5047 __extension__ static __inline int8_t __attribute__ ((__always_inline__))
5048 vget_lane_s8 (int8x8_t __a, const int __b)
5050 return (int8_t)__builtin_neon_vget_lanev8qi (__a, __b, 1);
5053 __extension__ static __inline int16_t __attribute__ ((__always_inline__))
5054 vget_lane_s16 (int16x4_t __a, const int __b)
5056 return (int16_t)__builtin_neon_vget_lanev4hi (__a, __b, 1);
5059 __extension__ static __inline int32_t __attribute__ ((__always_inline__))
5060 vget_lane_s32 (int32x2_t __a, const int __b)
5062 return (int32_t)__builtin_neon_vget_lanev2si (__a, __b, 1);
5065 __extension__ static __inline float32_t __attribute__ ((__always_inline__))
5066 vget_lane_f32 (float32x2_t __a, const int __b)
5068 return (float32_t)__builtin_neon_vget_lanev2sf (__a, __b, 3);
5071 __extension__ static __inline uint8_t __attribute__ ((__always_inline__))
5072 vget_lane_u8 (uint8x8_t __a, const int __b)
5074 return (uint8_t)__builtin_neon_vget_lanev8qi ((int8x8_t) __a, __b, 0);
5077 __extension__ static __inline uint16_t __attribute__ ((__always_inline__))
5078 vget_lane_u16 (uint16x4_t __a, const int __b)
5080 return (uint16_t)__builtin_neon_vget_lanev4hi ((int16x4_t) __a, __b, 0);
5083 __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
5084 vget_lane_u32 (uint32x2_t __a, const int __b)
5086 return (uint32_t)__builtin_neon_vget_lanev2si ((int32x2_t) __a, __b, 0);
5089 __extension__ static __inline poly8_t __attribute__ ((__always_inline__))
5090 vget_lane_p8 (poly8x8_t __a, const int __b)
5092 return (poly8_t)__builtin_neon_vget_lanev8qi ((int8x8_t) __a, __b, 2);
5095 __extension__ static __inline poly16_t __attribute__ ((__always_inline__))
5096 vget_lane_p16 (poly16x4_t __a, const int __b)
5098 return (poly16_t)__builtin_neon_vget_lanev4hi ((int16x4_t) __a, __b, 2);
5101 __extension__ static __inline int64_t __attribute__ ((__always_inline__))
5102 vget_lane_s64 (int64x1_t __a, const int __b)
5104 return (int64_t)__builtin_neon_vget_lanedi (__a, __b, 1);
5107 __extension__ static __inline uint64_t __attribute__ ((__always_inline__))
5108 vget_lane_u64 (uint64x1_t __a, const int __b)
5110 return (uint64_t)__builtin_neon_vget_lanedi ((int64x1_t) __a, __b, 0);
5113 __extension__ static __inline int8_t __attribute__ ((__always_inline__))
5114 vgetq_lane_s8 (int8x16_t __a, const int __b)
5116 return (int8_t)__builtin_neon_vget_lanev16qi (__a, __b, 1);
5119 __extension__ static __inline int16_t __attribute__ ((__always_inline__))
5120 vgetq_lane_s16 (int16x8_t __a, const int __b)
5122 return (int16_t)__builtin_neon_vget_lanev8hi (__a, __b, 1);
5125 __extension__ static __inline int32_t __attribute__ ((__always_inline__))
5126 vgetq_lane_s32 (int32x4_t __a, const int __b)
5128 return (int32_t)__builtin_neon_vget_lanev4si (__a, __b, 1);
5131 __extension__ static __inline float32_t __attribute__ ((__always_inline__))
5132 vgetq_lane_f32 (float32x4_t __a, const int __b)
5134 return (float32_t)__builtin_neon_vget_lanev4sf (__a, __b, 3);
5137 __extension__ static __inline uint8_t __attribute__ ((__always_inline__))
5138 vgetq_lane_u8 (uint8x16_t __a, const int __b)
5140 return (uint8_t)__builtin_neon_vget_lanev16qi ((int8x16_t) __a, __b, 0);
5143 __extension__ static __inline uint16_t __attribute__ ((__always_inline__))
5144 vgetq_lane_u16 (uint16x8_t __a, const int __b)
5146 return (uint16_t)__builtin_neon_vget_lanev8hi ((int16x8_t) __a, __b, 0);
5149 __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
5150 vgetq_lane_u32 (uint32x4_t __a, const int __b)
5152 return (uint32_t)__builtin_neon_vget_lanev4si ((int32x4_t) __a, __b, 0);
5155 __extension__ static __inline poly8_t __attribute__ ((__always_inline__))
5156 vgetq_lane_p8 (poly8x16_t __a, const int __b)
5158 return (poly8_t)__builtin_neon_vget_lanev16qi ((int8x16_t) __a, __b, 2);
5161 __extension__ static __inline poly16_t __attribute__ ((__always_inline__))
5162 vgetq_lane_p16 (poly16x8_t __a, const int __b)
5164 return (poly16_t)__builtin_neon_vget_lanev8hi ((int16x8_t) __a, __b, 2);
5167 __extension__ static __inline int64_t __attribute__ ((__always_inline__))
5168 vgetq_lane_s64 (int64x2_t __a, const int __b)
5170 return (int64_t)__builtin_neon_vget_lanev2di (__a, __b, 1);
5173 __extension__ static __inline uint64_t __attribute__ ((__always_inline__))
5174 vgetq_lane_u64 (uint64x2_t __a, const int __b)
5176 return (uint64_t)__builtin_neon_vget_lanev2di ((int64x2_t) __a, __b, 0);
5179 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5180 vset_lane_s8 (int8_t __a, int8x8_t __b, const int __c)
5182 return (int8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, __b, __c);
5185 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5186 vset_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
5188 return (int16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, __b, __c);
5191 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5192 vset_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
5194 return (int32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, __b, __c);
5197 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5198 vset_lane_f32 (float32_t __a, float32x2_t __b, const int __c)
5200 return (float32x2_t)__builtin_neon_vset_lanev2sf ((__builtin_neon_sf) __a, __b, __c);
5203 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5204 vset_lane_u8 (uint8_t __a, uint8x8_t __b, const int __c)
5206 return (uint8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
5209 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5210 vset_lane_u16 (uint16_t __a, uint16x4_t __b, const int __c)
5212 return (uint16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
5215 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5216 vset_lane_u32 (uint32_t __a, uint32x2_t __b, const int __c)
5218 return (uint32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, (int32x2_t) __b, __c);
5221 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5222 vset_lane_p8 (poly8_t __a, poly8x8_t __b, const int __c)
5224 return (poly8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
5227 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5228 vset_lane_p16 (poly16_t __a, poly16x4_t __b, const int __c)
5230 return (poly16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
5233 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5234 vset_lane_s64 (int64_t __a, int64x1_t __b, const int __c)
5236 return (int64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, __b, __c);
5239 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5240 vset_lane_u64 (uint64_t __a, uint64x1_t __b, const int __c)
5242 return (uint64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, (int64x1_t) __b, __c);
5245 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5246 vsetq_lane_s8 (int8_t __a, int8x16_t __b, const int __c)
5248 return (int8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, __b, __c);
5251 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5252 vsetq_lane_s16 (int16_t __a, int16x8_t __b, const int __c)
5254 return (int16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, __b, __c);
5257 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5258 vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __c)
5260 return (int32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, __b, __c);
5263 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5264 vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __c)
5266 return (float32x4_t)__builtin_neon_vset_lanev4sf ((__builtin_neon_sf) __a, __b, __c);
5269 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5270 vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __c)
5272 return (uint8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
5275 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5276 vsetq_lane_u16 (uint16_t __a, uint16x8_t __b, const int __c)
5278 return (uint16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
5281 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5282 vsetq_lane_u32 (uint32_t __a, uint32x4_t __b, const int __c)
5284 return (uint32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, (int32x4_t) __b, __c);
5287 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5288 vsetq_lane_p8 (poly8_t __a, poly8x16_t __b, const int __c)
5290 return (poly8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
5293 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5294 vsetq_lane_p16 (poly16_t __a, poly16x8_t __b, const int __c)
5296 return (poly16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
5299 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5300 vsetq_lane_s64 (int64_t __a, int64x2_t __b, const int __c)
5302 return (int64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, __b, __c);
5305 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5306 vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __c)
5308 return (uint64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, (int64x2_t) __b, __c);
5311 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5312 vcreate_s8 (uint64_t __a)
5314 return (int8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5317 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5318 vcreate_s16 (uint64_t __a)
5320 return (int16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5323 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5324 vcreate_s32 (uint64_t __a)
5326 return (int32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
5329 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5330 vcreate_s64 (uint64_t __a)
5332 return (int64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
5335 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5336 vcreate_f32 (uint64_t __a)
5338 return (float32x2_t)__builtin_neon_vcreatev2sf ((__builtin_neon_di) __a);
5341 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5342 vcreate_u8 (uint64_t __a)
5344 return (uint8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5347 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5348 vcreate_u16 (uint64_t __a)
5350 return (uint16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5353 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5354 vcreate_u32 (uint64_t __a)
5356 return (uint32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
5359 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5360 vcreate_u64 (uint64_t __a)
5362 return (uint64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
5365 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5366 vcreate_p8 (uint64_t __a)
5368 return (poly8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5371 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5372 vcreate_p16 (uint64_t __a)
5374 return (poly16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5377 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5378 vdup_n_s8 (int8_t __a)
5380 return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5383 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5384 vdup_n_s16 (int16_t __a)
5386 return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5389 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5390 vdup_n_s32 (int32_t __a)
5392 return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5395 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5396 vdup_n_f32 (float32_t __a)
5398 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5401 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5402 vdup_n_u8 (uint8_t __a)
5404 return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5407 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5408 vdup_n_u16 (uint16_t __a)
5410 return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5413 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5414 vdup_n_u32 (uint32_t __a)
5416 return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5419 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5420 vdup_n_p8 (poly8_t __a)
5422 return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5425 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5426 vdup_n_p16 (poly16_t __a)
5428 return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5431 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5432 vdup_n_s64 (int64_t __a)
5434 return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5437 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5438 vdup_n_u64 (uint64_t __a)
5440 return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5443 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5444 vdupq_n_s8 (int8_t __a)
5446 return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5449 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5450 vdupq_n_s16 (int16_t __a)
5452 return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5455 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5456 vdupq_n_s32 (int32_t __a)
5458 return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5461 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5462 vdupq_n_f32 (float32_t __a)
5464 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5467 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5468 vdupq_n_u8 (uint8_t __a)
5470 return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5473 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5474 vdupq_n_u16 (uint16_t __a)
5476 return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5479 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5480 vdupq_n_u32 (uint32_t __a)
5482 return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5485 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5486 vdupq_n_p8 (poly8_t __a)
5488 return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5491 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5492 vdupq_n_p16 (poly16_t __a)
5494 return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5497 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5498 vdupq_n_s64 (int64_t __a)
5500 return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5503 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5504 vdupq_n_u64 (uint64_t __a)
5506 return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5509 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5510 vmov_n_s8 (int8_t __a)
5512 return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5515 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5516 vmov_n_s16 (int16_t __a)
5518 return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5521 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5522 vmov_n_s32 (int32_t __a)
5524 return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5527 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5528 vmov_n_f32 (float32_t __a)
5530 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5533 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5534 vmov_n_u8 (uint8_t __a)
5536 return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5539 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5540 vmov_n_u16 (uint16_t __a)
5542 return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5545 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5546 vmov_n_u32 (uint32_t __a)
5548 return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5551 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5552 vmov_n_p8 (poly8_t __a)
5554 return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5557 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5558 vmov_n_p16 (poly16_t __a)
5560 return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5563 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5564 vmov_n_s64 (int64_t __a)
5566 return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5569 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5570 vmov_n_u64 (uint64_t __a)
5572 return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5575 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5576 vmovq_n_s8 (int8_t __a)
5578 return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5581 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5582 vmovq_n_s16 (int16_t __a)
5584 return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5587 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5588 vmovq_n_s32 (int32_t __a)
5590 return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5593 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5594 vmovq_n_f32 (float32_t __a)
5596 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5599 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5600 vmovq_n_u8 (uint8_t __a)
5602 return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5605 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5606 vmovq_n_u16 (uint16_t __a)
5608 return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5611 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5612 vmovq_n_u32 (uint32_t __a)
5614 return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5617 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5618 vmovq_n_p8 (poly8_t __a)
5620 return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5623 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5624 vmovq_n_p16 (poly16_t __a)
5626 return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5629 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5630 vmovq_n_s64 (int64_t __a)
5632 return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5635 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5636 vmovq_n_u64 (uint64_t __a)
5638 return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5641 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5642 vdup_lane_s8 (int8x8_t __a, const int __b)
5644 return (int8x8_t)__builtin_neon_vdup_lanev8qi (__a, __b);
5647 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5648 vdup_lane_s16 (int16x4_t __a, const int __b)
5650 return (int16x4_t)__builtin_neon_vdup_lanev4hi (__a, __b);
5653 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5654 vdup_lane_s32 (int32x2_t __a, const int __b)
5656 return (int32x2_t)__builtin_neon_vdup_lanev2si (__a, __b);
5659 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5660 vdup_lane_f32 (float32x2_t __a, const int __b)
5662 return (float32x2_t)__builtin_neon_vdup_lanev2sf (__a, __b);
5665 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5666 vdup_lane_u8 (uint8x8_t __a, const int __b)
5668 return (uint8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
5671 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5672 vdup_lane_u16 (uint16x4_t __a, const int __b)
5674 return (uint16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
5677 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5678 vdup_lane_u32 (uint32x2_t __a, const int __b)
5680 return (uint32x2_t)__builtin_neon_vdup_lanev2si ((int32x2_t) __a, __b);
5683 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5684 vdup_lane_p8 (poly8x8_t __a, const int __b)
5686 return (poly8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
5689 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5690 vdup_lane_p16 (poly16x4_t __a, const int __b)
5692 return (poly16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
5695 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5696 vdup_lane_s64 (int64x1_t __a, const int __b)
5698 return (int64x1_t)__builtin_neon_vdup_lanedi (__a, __b);
5701 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5702 vdup_lane_u64 (uint64x1_t __a, const int __b)
5704 return (uint64x1_t)__builtin_neon_vdup_lanedi ((int64x1_t) __a, __b);
5707 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5708 vdupq_lane_s8 (int8x8_t __a, const int __b)
5710 return (int8x16_t)__builtin_neon_vdup_lanev16qi (__a, __b);
5713 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5714 vdupq_lane_s16 (int16x4_t __a, const int __b)
5716 return (int16x8_t)__builtin_neon_vdup_lanev8hi (__a, __b);
5719 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5720 vdupq_lane_s32 (int32x2_t __a, const int __b)
5722 return (int32x4_t)__builtin_neon_vdup_lanev4si (__a, __b);
5725 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5726 vdupq_lane_f32 (float32x2_t __a, const int __b)
5728 return (float32x4_t)__builtin_neon_vdup_lanev4sf (__a, __b);
5731 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5732 vdupq_lane_u8 (uint8x8_t __a, const int __b)
5734 return (uint8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
5737 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5738 vdupq_lane_u16 (uint16x4_t __a, const int __b)
5740 return (uint16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
5743 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5744 vdupq_lane_u32 (uint32x2_t __a, const int __b)
5746 return (uint32x4_t)__builtin_neon_vdup_lanev4si ((int32x2_t) __a, __b);
5749 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5750 vdupq_lane_p8 (poly8x8_t __a, const int __b)
5752 return (poly8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
5755 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5756 vdupq_lane_p16 (poly16x4_t __a, const int __b)
5758 return (poly16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
5761 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5762 vdupq_lane_s64 (int64x1_t __a, const int __b)
5764 return (int64x2_t)__builtin_neon_vdup_lanev2di (__a, __b);
5767 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5768 vdupq_lane_u64 (uint64x1_t __a, const int __b)
5770 return (uint64x2_t)__builtin_neon_vdup_lanev2di ((int64x1_t) __a, __b);
5773 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5774 vcombine_s8 (int8x8_t __a, int8x8_t __b)
5776 return (int8x16_t)__builtin_neon_vcombinev8qi (__a, __b);
5779 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5780 vcombine_s16 (int16x4_t __a, int16x4_t __b)
5782 return (int16x8_t)__builtin_neon_vcombinev4hi (__a, __b);
5785 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5786 vcombine_s32 (int32x2_t __a, int32x2_t __b)
5788 return (int32x4_t)__builtin_neon_vcombinev2si (__a, __b);
5791 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5792 vcombine_s64 (int64x1_t __a, int64x1_t __b)
5794 return (int64x2_t)__builtin_neon_vcombinedi (__a, __b);
5797 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5798 vcombine_f32 (float32x2_t __a, float32x2_t __b)
5800 return (float32x4_t)__builtin_neon_vcombinev2sf (__a, __b);
5803 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5804 vcombine_u8 (uint8x8_t __a, uint8x8_t __b)
5806 return (uint8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
5809 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5810 vcombine_u16 (uint16x4_t __a, uint16x4_t __b)
5812 return (uint16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
5815 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5816 vcombine_u32 (uint32x2_t __a, uint32x2_t __b)
5818 return (uint32x4_t)__builtin_neon_vcombinev2si ((int32x2_t) __a, (int32x2_t) __b);
5821 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5822 vcombine_u64 (uint64x1_t __a, uint64x1_t __b)
5824 return (uint64x2_t)__builtin_neon_vcombinedi ((int64x1_t) __a, (int64x1_t) __b);
5827 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5828 vcombine_p8 (poly8x8_t __a, poly8x8_t __b)
5830 return (poly8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
5833 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5834 vcombine_p16 (poly16x4_t __a, poly16x4_t __b)
5836 return (poly16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
5839 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5840 vget_high_s8 (int8x16_t __a)
5842 return (int8x8_t)__builtin_neon_vget_highv16qi (__a);
5845 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5846 vget_high_s16 (int16x8_t __a)
5848 return (int16x4_t)__builtin_neon_vget_highv8hi (__a);
5851 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5852 vget_high_s32 (int32x4_t __a)
5854 return (int32x2_t)__builtin_neon_vget_highv4si (__a);
5857 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5858 vget_high_s64 (int64x2_t __a)
5860 return (int64x1_t)__builtin_neon_vget_highv2di (__a);
5863 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5864 vget_high_f32 (float32x4_t __a)
5866 return (float32x2_t)__builtin_neon_vget_highv4sf (__a);
5869 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5870 vget_high_u8 (uint8x16_t __a)
5872 return (uint8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
5875 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5876 vget_high_u16 (uint16x8_t __a)
5878 return (uint16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
5881 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5882 vget_high_u32 (uint32x4_t __a)
5884 return (uint32x2_t)__builtin_neon_vget_highv4si ((int32x4_t) __a);
5887 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5888 vget_high_u64 (uint64x2_t __a)
5890 return (uint64x1_t)__builtin_neon_vget_highv2di ((int64x2_t) __a);
5893 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5894 vget_high_p8 (poly8x16_t __a)
5896 return (poly8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
5899 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5900 vget_high_p16 (poly16x8_t __a)
5902 return (poly16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
5905 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5906 vget_low_s8 (int8x16_t __a)
5908 return (int8x8_t)__builtin_neon_vget_lowv16qi (__a);
5911 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5912 vget_low_s16 (int16x8_t __a)
5914 return (int16x4_t)__builtin_neon_vget_lowv8hi (__a);
5917 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5918 vget_low_s32 (int32x4_t __a)
5920 return (int32x2_t)__builtin_neon_vget_lowv4si (__a);
5923 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5924 vget_low_f32 (float32x4_t __a)
5926 return (float32x2_t)__builtin_neon_vget_lowv4sf (__a);
5929 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5930 vget_low_u8 (uint8x16_t __a)
5932 return (uint8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
5935 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5936 vget_low_u16 (uint16x8_t __a)
5938 return (uint16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
5941 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5942 vget_low_u32 (uint32x4_t __a)
5944 return (uint32x2_t)__builtin_neon_vget_lowv4si ((int32x4_t) __a);
5947 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5948 vget_low_p8 (poly8x16_t __a)
5950 return (poly8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
5953 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5954 vget_low_p16 (poly16x8_t __a)
5956 return (poly16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
5959 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5960 vget_low_s64 (int64x2_t __a)
5962 return (int64x1_t)__builtin_neon_vget_lowv2di (__a);
5965 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5966 vget_low_u64 (uint64x2_t __a)
5968 return (uint64x1_t)__builtin_neon_vget_lowv2di ((int64x2_t) __a);
5971 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5972 vcvt_s32_f32 (float32x2_t __a)
5974 return (int32x2_t)__builtin_neon_vcvtv2sf (__a, 1);
5977 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5978 vcvt_f32_s32 (int32x2_t __a)
5980 return (float32x2_t)__builtin_neon_vcvtv2si (__a, 1);
5983 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5984 vcvt_f32_u32 (uint32x2_t __a)
5986 return (float32x2_t)__builtin_neon_vcvtv2si ((int32x2_t) __a, 0);
5989 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5990 vcvt_u32_f32 (float32x2_t __a)
5992 return (uint32x2_t)__builtin_neon_vcvtv2sf (__a, 0);
5995 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5996 vcvtq_s32_f32 (float32x4_t __a)
5998 return (int32x4_t)__builtin_neon_vcvtv4sf (__a, 1);
6001 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6002 vcvtq_f32_s32 (int32x4_t __a)
6004 return (float32x4_t)__builtin_neon_vcvtv4si (__a, 1);
6007 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6008 vcvtq_f32_u32 (uint32x4_t __a)
6010 return (float32x4_t)__builtin_neon_vcvtv4si ((int32x4_t) __a, 0);
6013 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6014 vcvtq_u32_f32 (float32x4_t __a)
6016 return (uint32x4_t)__builtin_neon_vcvtv4sf (__a, 0);
6019 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6020 vcvt_n_s32_f32 (float32x2_t __a, const int __b)
6022 return (int32x2_t)__builtin_neon_vcvt_nv2sf (__a, __b, 1);
6025 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6026 vcvt_n_f32_s32 (int32x2_t __a, const int __b)
6028 return (float32x2_t)__builtin_neon_vcvt_nv2si (__a, __b, 1);
6031 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6032 vcvt_n_f32_u32 (uint32x2_t __a, const int __b)
6034 return (float32x2_t)__builtin_neon_vcvt_nv2si ((int32x2_t) __a, __b, 0);
6037 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6038 vcvt_n_u32_f32 (float32x2_t __a, const int __b)
6040 return (uint32x2_t)__builtin_neon_vcvt_nv2sf (__a, __b, 0);
6043 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6044 vcvtq_n_s32_f32 (float32x4_t __a, const int __b)
6046 return (int32x4_t)__builtin_neon_vcvt_nv4sf (__a, __b, 1);
6049 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6050 vcvtq_n_f32_s32 (int32x4_t __a, const int __b)
6052 return (float32x4_t)__builtin_neon_vcvt_nv4si (__a, __b, 1);
6055 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6056 vcvtq_n_f32_u32 (uint32x4_t __a, const int __b)
6058 return (float32x4_t)__builtin_neon_vcvt_nv4si ((int32x4_t) __a, __b, 0);
6061 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6062 vcvtq_n_u32_f32 (float32x4_t __a, const int __b)
6064 return (uint32x4_t)__builtin_neon_vcvt_nv4sf (__a, __b, 0);
6067 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6068 vmovn_s16 (int16x8_t __a)
6070 return (int8x8_t)__builtin_neon_vmovnv8hi (__a, 1);
6073 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6074 vmovn_s32 (int32x4_t __a)
6076 return (int16x4_t)__builtin_neon_vmovnv4si (__a, 1);
6079 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6080 vmovn_s64 (int64x2_t __a)
6082 return (int32x2_t)__builtin_neon_vmovnv2di (__a, 1);
6085 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6086 vmovn_u16 (uint16x8_t __a)
6088 return (uint8x8_t)__builtin_neon_vmovnv8hi ((int16x8_t) __a, 0);
6091 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6092 vmovn_u32 (uint32x4_t __a)
6094 return (uint16x4_t)__builtin_neon_vmovnv4si ((int32x4_t) __a, 0);
6097 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6098 vmovn_u64 (uint64x2_t __a)
6100 return (uint32x2_t)__builtin_neon_vmovnv2di ((int64x2_t) __a, 0);
6103 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6104 vqmovn_s16 (int16x8_t __a)
6106 return (int8x8_t)__builtin_neon_vqmovnv8hi (__a, 1);
6109 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6110 vqmovn_s32 (int32x4_t __a)
6112 return (int16x4_t)__builtin_neon_vqmovnv4si (__a, 1);
6115 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6116 vqmovn_s64 (int64x2_t __a)
6118 return (int32x2_t)__builtin_neon_vqmovnv2di (__a, 1);
6121 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6122 vqmovn_u16 (uint16x8_t __a)
6124 return (uint8x8_t)__builtin_neon_vqmovnv8hi ((int16x8_t) __a, 0);
6127 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6128 vqmovn_u32 (uint32x4_t __a)
6130 return (uint16x4_t)__builtin_neon_vqmovnv4si ((int32x4_t) __a, 0);
6133 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6134 vqmovn_u64 (uint64x2_t __a)
6136 return (uint32x2_t)__builtin_neon_vqmovnv2di ((int64x2_t) __a, 0);
6139 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6140 vqmovun_s16 (int16x8_t __a)
6142 return (uint8x8_t)__builtin_neon_vqmovunv8hi (__a, 1);
6145 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6146 vqmovun_s32 (int32x4_t __a)
6148 return (uint16x4_t)__builtin_neon_vqmovunv4si (__a, 1);
6151 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6152 vqmovun_s64 (int64x2_t __a)
6154 return (uint32x2_t)__builtin_neon_vqmovunv2di (__a, 1);
6157 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6158 vmovl_s8 (int8x8_t __a)
6160 return (int16x8_t)__builtin_neon_vmovlv8qi (__a, 1);
6163 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6164 vmovl_s16 (int16x4_t __a)
6166 return (int32x4_t)__builtin_neon_vmovlv4hi (__a, 1);
6169 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6170 vmovl_s32 (int32x2_t __a)
6172 return (int64x2_t)__builtin_neon_vmovlv2si (__a, 1);
6175 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6176 vmovl_u8 (uint8x8_t __a)
6178 return (uint16x8_t)__builtin_neon_vmovlv8qi ((int8x8_t) __a, 0);
6181 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6182 vmovl_u16 (uint16x4_t __a)
6184 return (uint32x4_t)__builtin_neon_vmovlv4hi ((int16x4_t) __a, 0);
6187 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6188 vmovl_u32 (uint32x2_t __a)
6190 return (uint64x2_t)__builtin_neon_vmovlv2si ((int32x2_t) __a, 0);
6193 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6194 vtbl1_s8 (int8x8_t __a, int8x8_t __b)
6196 return (int8x8_t)__builtin_neon_vtbl1v8qi (__a, __b);
6199 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6200 vtbl1_u8 (uint8x8_t __a, uint8x8_t __b)
6202 return (uint8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
6205 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6206 vtbl1_p8 (poly8x8_t __a, uint8x8_t __b)
6208 return (poly8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
6211 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6212 vtbl2_s8 (int8x8x2_t __a, int8x8_t __b)
6214 union { int8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6215 return (int8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, __b);
6218 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6219 vtbl2_u8 (uint8x8x2_t __a, uint8x8_t __b)
6221 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6222 return (uint8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
6225 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6226 vtbl2_p8 (poly8x8x2_t __a, uint8x8_t __b)
6228 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6229 return (poly8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
6232 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6233 vtbl3_s8 (int8x8x3_t __a, int8x8_t __b)
6235 union { int8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6236 return (int8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, __b);
6239 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6240 vtbl3_u8 (uint8x8x3_t __a, uint8x8_t __b)
6242 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6243 return (uint8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
6246 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6247 vtbl3_p8 (poly8x8x3_t __a, uint8x8_t __b)
6249 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6250 return (poly8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
6253 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6254 vtbl4_s8 (int8x8x4_t __a, int8x8_t __b)
6256 union { int8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6257 return (int8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, __b);
6260 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6261 vtbl4_u8 (uint8x8x4_t __a, uint8x8_t __b)
6263 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6264 return (uint8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
6267 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6268 vtbl4_p8 (poly8x8x4_t __a, uint8x8_t __b)
6270 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6271 return (poly8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
6274 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6275 vtbx1_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
6277 return (int8x8_t)__builtin_neon_vtbx1v8qi (__a, __b, __c);
6280 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6281 vtbx1_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
6283 return (uint8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
6286 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6287 vtbx1_p8 (poly8x8_t __a, poly8x8_t __b, uint8x8_t __c)
6289 return (poly8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
6292 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6293 vtbx2_s8 (int8x8_t __a, int8x8x2_t __b, int8x8_t __c)
6295 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6296 return (int8x8_t)__builtin_neon_vtbx2v8qi (__a, __bu.__o, __c);
6299 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6300 vtbx2_u8 (uint8x8_t __a, uint8x8x2_t __b, uint8x8_t __c)
6302 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6303 return (uint8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6306 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6307 vtbx2_p8 (poly8x8_t __a, poly8x8x2_t __b, uint8x8_t __c)
6309 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6310 return (poly8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6313 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6314 vtbx3_s8 (int8x8_t __a, int8x8x3_t __b, int8x8_t __c)
6316 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6317 return (int8x8_t)__builtin_neon_vtbx3v8qi (__a, __bu.__o, __c);
6320 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6321 vtbx3_u8 (uint8x8_t __a, uint8x8x3_t __b, uint8x8_t __c)
6323 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6324 return (uint8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6327 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6328 vtbx3_p8 (poly8x8_t __a, poly8x8x3_t __b, uint8x8_t __c)
6330 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6331 return (poly8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6334 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6335 vtbx4_s8 (int8x8_t __a, int8x8x4_t __b, int8x8_t __c)
6337 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6338 return (int8x8_t)__builtin_neon_vtbx4v8qi (__a, __bu.__o, __c);
6341 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6342 vtbx4_u8 (uint8x8_t __a, uint8x8x4_t __b, uint8x8_t __c)
6344 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6345 return (uint8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6348 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6349 vtbx4_p8 (poly8x8_t __a, poly8x8x4_t __b, uint8x8_t __c)
6351 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6352 return (poly8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6355 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6356 vmul_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6358 return (int16x4_t)__builtin_neon_vmul_lanev4hi (__a, __b, __c, 1);
6361 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6362 vmul_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6364 return (int32x2_t)__builtin_neon_vmul_lanev2si (__a, __b, __c, 1);
6367 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6368 vmul_lane_f32 (float32x2_t __a, float32x2_t __b, const int __c)
6370 return (float32x2_t)__builtin_neon_vmul_lanev2sf (__a, __b, __c, 3);
6373 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6374 vmul_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
6376 return (uint16x4_t)__builtin_neon_vmul_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
6379 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6380 vmul_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
6382 return (uint32x2_t)__builtin_neon_vmul_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
6385 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6386 vmulq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6388 return (int16x8_t)__builtin_neon_vmul_lanev8hi (__a, __b, __c, 1);
6391 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6392 vmulq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6394 return (int32x4_t)__builtin_neon_vmul_lanev4si (__a, __b, __c, 1);
6397 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6398 vmulq_lane_f32 (float32x4_t __a, float32x2_t __b, const int __c)
6400 return (float32x4_t)__builtin_neon_vmul_lanev4sf (__a, __b, __c, 3);
6403 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6404 vmulq_lane_u16 (uint16x8_t __a, uint16x4_t __b, const int __c)
6406 return (uint16x8_t)__builtin_neon_vmul_lanev8hi ((int16x8_t) __a, (int16x4_t) __b, __c, 0);
6409 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6410 vmulq_lane_u32 (uint32x4_t __a, uint32x2_t __b, const int __c)
6412 return (uint32x4_t)__builtin_neon_vmul_lanev4si ((int32x4_t) __a, (int32x2_t) __b, __c, 0);
6415 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6416 vmla_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6418 return (int16x4_t)__builtin_neon_vmla_lanev4hi (__a, __b, __c, __d, 1);
6421 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6422 vmla_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6424 return (int32x2_t)__builtin_neon_vmla_lanev2si (__a, __b, __c, __d, 1);
6427 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6428 vmla_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
6430 return (float32x2_t)__builtin_neon_vmla_lanev2sf (__a, __b, __c, __d, 3);
6433 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6434 vmla_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6436 return (uint16x4_t)__builtin_neon_vmla_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6439 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6440 vmla_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6442 return (uint32x2_t)__builtin_neon_vmla_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6445 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6446 vmlaq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
6448 return (int16x8_t)__builtin_neon_vmla_lanev8hi (__a, __b, __c, __d, 1);
6451 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6452 vmlaq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
6454 return (int32x4_t)__builtin_neon_vmla_lanev4si (__a, __b, __c, __d, 1);
6457 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6458 vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
6460 return (float32x4_t)__builtin_neon_vmla_lanev4sf (__a, __b, __c, __d, 3);
6463 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6464 vmlaq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
6466 return (uint16x8_t)__builtin_neon_vmla_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d, 0);
6469 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6470 vmlaq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
6472 return (uint32x4_t)__builtin_neon_vmla_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d, 0);
6475 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6476 vmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6478 return (int32x4_t)__builtin_neon_vmlal_lanev4hi (__a, __b, __c, __d, 1);
6481 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6482 vmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6484 return (int64x2_t)__builtin_neon_vmlal_lanev2si (__a, __b, __c, __d, 1);
6487 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6488 vmlal_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6490 return (uint32x4_t)__builtin_neon_vmlal_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6493 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6494 vmlal_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6496 return (uint64x2_t)__builtin_neon_vmlal_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6499 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6500 vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6502 return (int32x4_t)__builtin_neon_vqdmlal_lanev4hi (__a, __b, __c, __d, 1);
6505 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6506 vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6508 return (int64x2_t)__builtin_neon_vqdmlal_lanev2si (__a, __b, __c, __d, 1);
6511 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6512 vmls_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6514 return (int16x4_t)__builtin_neon_vmls_lanev4hi (__a, __b, __c, __d, 1);
6517 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6518 vmls_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6520 return (int32x2_t)__builtin_neon_vmls_lanev2si (__a, __b, __c, __d, 1);
6523 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6524 vmls_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
6526 return (float32x2_t)__builtin_neon_vmls_lanev2sf (__a, __b, __c, __d, 3);
6529 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6530 vmls_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6532 return (uint16x4_t)__builtin_neon_vmls_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6535 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6536 vmls_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6538 return (uint32x2_t)__builtin_neon_vmls_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6541 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6542 vmlsq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
6544 return (int16x8_t)__builtin_neon_vmls_lanev8hi (__a, __b, __c, __d, 1);
6547 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6548 vmlsq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
6550 return (int32x4_t)__builtin_neon_vmls_lanev4si (__a, __b, __c, __d, 1);
6553 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6554 vmlsq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
6556 return (float32x4_t)__builtin_neon_vmls_lanev4sf (__a, __b, __c, __d, 3);
6559 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6560 vmlsq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
6562 return (uint16x8_t)__builtin_neon_vmls_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d, 0);
6565 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6566 vmlsq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
6568 return (uint32x4_t)__builtin_neon_vmls_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d, 0);
6571 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6572 vmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6574 return (int32x4_t)__builtin_neon_vmlsl_lanev4hi (__a, __b, __c, __d, 1);
6577 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6578 vmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6580 return (int64x2_t)__builtin_neon_vmlsl_lanev2si (__a, __b, __c, __d, 1);
6583 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6584 vmlsl_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6586 return (uint32x4_t)__builtin_neon_vmlsl_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6589 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6590 vmlsl_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6592 return (uint64x2_t)__builtin_neon_vmlsl_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6595 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6596 vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6598 return (int32x4_t)__builtin_neon_vqdmlsl_lanev4hi (__a, __b, __c, __d, 1);
6601 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6602 vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6604 return (int64x2_t)__builtin_neon_vqdmlsl_lanev2si (__a, __b, __c, __d, 1);
6607 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6608 vmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6610 return (int32x4_t)__builtin_neon_vmull_lanev4hi (__a, __b, __c, 1);
6613 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6614 vmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6616 return (int64x2_t)__builtin_neon_vmull_lanev2si (__a, __b, __c, 1);
6619 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6620 vmull_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
6622 return (uint32x4_t)__builtin_neon_vmull_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
6625 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6626 vmull_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
6628 return (uint64x2_t)__builtin_neon_vmull_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
6631 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6632 vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6634 return (int32x4_t)__builtin_neon_vqdmull_lanev4hi (__a, __b, __c, 1);
6637 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6638 vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6640 return (int64x2_t)__builtin_neon_vqdmull_lanev2si (__a, __b, __c, 1);
6643 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6644 vqdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6646 return (int16x8_t)__builtin_neon_vqdmulh_lanev8hi (__a, __b, __c, 1);
6649 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6650 vqdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6652 return (int32x4_t)__builtin_neon_vqdmulh_lanev4si (__a, __b, __c, 1);
6655 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6656 vqdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6658 return (int16x4_t)__builtin_neon_vqdmulh_lanev4hi (__a, __b, __c, 1);
6661 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6662 vqdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6664 return (int32x2_t)__builtin_neon_vqdmulh_lanev2si (__a, __b, __c, 1);
6667 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6668 vqrdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6670 return (int16x8_t)__builtin_neon_vqdmulh_lanev8hi (__a, __b, __c, 5);
6673 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6674 vqrdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6676 return (int32x4_t)__builtin_neon_vqdmulh_lanev4si (__a, __b, __c, 5);
6679 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6680 vqrdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6682 return (int16x4_t)__builtin_neon_vqdmulh_lanev4hi (__a, __b, __c, 5);
6685 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6686 vqrdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6688 return (int32x2_t)__builtin_neon_vqdmulh_lanev2si (__a, __b, __c, 5);
6691 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6692 vmul_n_s16 (int16x4_t __a, int16_t __b)
6694 return (int16x4_t)__builtin_neon_vmul_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6697 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6698 vmul_n_s32 (int32x2_t __a, int32_t __b)
6700 return (int32x2_t)__builtin_neon_vmul_nv2si (__a, (__builtin_neon_si) __b, 1);
6703 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6704 vmul_n_f32 (float32x2_t __a, float32_t __b)
6706 return (float32x2_t)__builtin_neon_vmul_nv2sf (__a, (__builtin_neon_sf) __b, 3);
6709 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6710 vmul_n_u16 (uint16x4_t __a, uint16_t __b)
6712 return (uint16x4_t)__builtin_neon_vmul_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b, 0);
6715 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6716 vmul_n_u32 (uint32x2_t __a, uint32_t __b)
6718 return (uint32x2_t)__builtin_neon_vmul_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b, 0);
6721 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6722 vmulq_n_s16 (int16x8_t __a, int16_t __b)
6724 return (int16x8_t)__builtin_neon_vmul_nv8hi (__a, (__builtin_neon_hi) __b, 1);
6727 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6728 vmulq_n_s32 (int32x4_t __a, int32_t __b)
6730 return (int32x4_t)__builtin_neon_vmul_nv4si (__a, (__builtin_neon_si) __b, 1);
6733 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6734 vmulq_n_f32 (float32x4_t __a, float32_t __b)
6736 return (float32x4_t)__builtin_neon_vmul_nv4sf (__a, (__builtin_neon_sf) __b, 3);
6739 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6740 vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
6742 return (uint16x8_t)__builtin_neon_vmul_nv8hi ((int16x8_t) __a, (__builtin_neon_hi) __b, 0);
6745 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6746 vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
6748 return (uint32x4_t)__builtin_neon_vmul_nv4si ((int32x4_t) __a, (__builtin_neon_si) __b, 0);
6751 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6752 vmull_n_s16 (int16x4_t __a, int16_t __b)
6754 return (int32x4_t)__builtin_neon_vmull_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6757 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6758 vmull_n_s32 (int32x2_t __a, int32_t __b)
6760 return (int64x2_t)__builtin_neon_vmull_nv2si (__a, (__builtin_neon_si) __b, 1);
6763 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6764 vmull_n_u16 (uint16x4_t __a, uint16_t __b)
6766 return (uint32x4_t)__builtin_neon_vmull_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b, 0);
6769 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6770 vmull_n_u32 (uint32x2_t __a, uint32_t __b)
6772 return (uint64x2_t)__builtin_neon_vmull_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b, 0);
6775 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6776 vqdmull_n_s16 (int16x4_t __a, int16_t __b)
6778 return (int32x4_t)__builtin_neon_vqdmull_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6781 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6782 vqdmull_n_s32 (int32x2_t __a, int32_t __b)
6784 return (int64x2_t)__builtin_neon_vqdmull_nv2si (__a, (__builtin_neon_si) __b, 1);
6787 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6788 vqdmulhq_n_s16 (int16x8_t __a, int16_t __b)
6790 return (int16x8_t)__builtin_neon_vqdmulh_nv8hi (__a, (__builtin_neon_hi) __b, 1);
6793 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6794 vqdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6796 return (int32x4_t)__builtin_neon_vqdmulh_nv4si (__a, (__builtin_neon_si) __b, 1);
6799 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6800 vqdmulh_n_s16 (int16x4_t __a, int16_t __b)
6802 return (int16x4_t)__builtin_neon_vqdmulh_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6805 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6806 vqdmulh_n_s32 (int32x2_t __a, int32_t __b)
6808 return (int32x2_t)__builtin_neon_vqdmulh_nv2si (__a, (__builtin_neon_si) __b, 1);
6811 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6812 vqrdmulhq_n_s16 (int16x8_t __a, int16_t __b)
6814 return (int16x8_t)__builtin_neon_vqdmulh_nv8hi (__a, (__builtin_neon_hi) __b, 5);
6817 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6818 vqrdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6820 return (int32x4_t)__builtin_neon_vqdmulh_nv4si (__a, (__builtin_neon_si) __b, 5);
6823 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6824 vqrdmulh_n_s16 (int16x4_t __a, int16_t __b)
6826 return (int16x4_t)__builtin_neon_vqdmulh_nv4hi (__a, (__builtin_neon_hi) __b, 5);
6829 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6830 vqrdmulh_n_s32 (int32x2_t __a, int32_t __b)
6832 return (int32x2_t)__builtin_neon_vqdmulh_nv2si (__a, (__builtin_neon_si) __b, 5);
6835 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6836 vmla_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
6838 return (int16x4_t)__builtin_neon_vmla_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6841 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6842 vmla_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
6844 return (int32x2_t)__builtin_neon_vmla_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6847 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6848 vmla_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6850 return (float32x2_t)__builtin_neon_vmla_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6853 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6854 vmla_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6856 return (uint16x4_t)__builtin_neon_vmla_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6859 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6860 vmla_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
6862 return (uint32x2_t)__builtin_neon_vmla_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6865 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6866 vmlaq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
6868 return (int16x8_t)__builtin_neon_vmla_nv8hi (__a, __b, (__builtin_neon_hi) __c, 1);
6871 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6872 vmlaq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
6874 return (int32x4_t)__builtin_neon_vmla_nv4si (__a, __b, (__builtin_neon_si) __c, 1);
6877 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6878 vmlaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6880 return (float32x4_t)__builtin_neon_vmla_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6883 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6884 vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6886 return (uint16x8_t)__builtin_neon_vmla_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c, 0);
6889 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6890 vmlaq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
6892 return (uint32x4_t)__builtin_neon_vmla_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c, 0);
6895 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6896 vmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
6898 return (int32x4_t)__builtin_neon_vmlal_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6901 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6902 vmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
6904 return (int64x2_t)__builtin_neon_vmlal_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6907 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6908 vmlal_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
6910 return (uint32x4_t)__builtin_neon_vmlal_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6913 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6914 vmlal_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
6916 return (uint64x2_t)__builtin_neon_vmlal_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6919 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6920 vqdmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
6922 return (int32x4_t)__builtin_neon_vqdmlal_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6925 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6926 vqdmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
6928 return (int64x2_t)__builtin_neon_vqdmlal_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6931 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6932 vmls_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
6934 return (int16x4_t)__builtin_neon_vmls_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6937 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6938 vmls_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
6940 return (int32x2_t)__builtin_neon_vmls_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6943 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6944 vmls_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6946 return (float32x2_t)__builtin_neon_vmls_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6949 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6950 vmls_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6952 return (uint16x4_t)__builtin_neon_vmls_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6955 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6956 vmls_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
6958 return (uint32x2_t)__builtin_neon_vmls_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6961 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6962 vmlsq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
6964 return (int16x8_t)__builtin_neon_vmls_nv8hi (__a, __b, (__builtin_neon_hi) __c, 1);
6967 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6968 vmlsq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
6970 return (int32x4_t)__builtin_neon_vmls_nv4si (__a, __b, (__builtin_neon_si) __c, 1);
6973 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6974 vmlsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6976 return (float32x4_t)__builtin_neon_vmls_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6979 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6980 vmlsq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6982 return (uint16x8_t)__builtin_neon_vmls_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c, 0);
6985 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6986 vmlsq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
6988 return (uint32x4_t)__builtin_neon_vmls_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c, 0);
6991 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6992 vmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
6994 return (int32x4_t)__builtin_neon_vmlsl_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6997 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6998 vmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
7000 return (int64x2_t)__builtin_neon_vmlsl_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
7003 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7004 vmlsl_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
7006 return (uint32x4_t)__builtin_neon_vmlsl_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
7009 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7010 vmlsl_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
7012 return (uint64x2_t)__builtin_neon_vmlsl_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
7015 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7016 vqdmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
7018 return (int32x4_t)__builtin_neon_vqdmlsl_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
7021 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7022 vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
7024 return (int64x2_t)__builtin_neon_vqdmlsl_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
7027 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7028 vext_s8 (int8x8_t __a, int8x8_t __b, const int __c)
7030 return (int8x8_t)__builtin_neon_vextv8qi (__a, __b, __c);
7033 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7034 vext_s16 (int16x4_t __a, int16x4_t __b, const int __c)
7036 return (int16x4_t)__builtin_neon_vextv4hi (__a, __b, __c);
7039 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7040 vext_s32 (int32x2_t __a, int32x2_t __b, const int __c)
7042 return (int32x2_t)__builtin_neon_vextv2si (__a, __b, __c);
7045 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
7046 vext_s64 (int64x1_t __a, int64x1_t __b, const int __c)
7048 return (int64x1_t)__builtin_neon_vextdi (__a, __b, __c);
7051 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7052 vext_f32 (float32x2_t __a, float32x2_t __b, const int __c)
7054 return (float32x2_t)__builtin_neon_vextv2sf (__a, __b, __c);
7057 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7058 vext_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
7060 return (uint8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
7063 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7064 vext_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
7066 return (uint16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
7069 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7070 vext_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
7072 return (uint32x2_t)__builtin_neon_vextv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
7075 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
7076 vext_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
7078 return (uint64x1_t)__builtin_neon_vextdi ((int64x1_t) __a, (int64x1_t) __b, __c);
7081 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7082 vext_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
7084 return (poly8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
7087 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7088 vext_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
7090 return (poly16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
7093 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7094 vextq_s8 (int8x16_t __a, int8x16_t __b, const int __c)
7096 return (int8x16_t)__builtin_neon_vextv16qi (__a, __b, __c);
7099 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7100 vextq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
7102 return (int16x8_t)__builtin_neon_vextv8hi (__a, __b, __c);
7105 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7106 vextq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
7108 return (int32x4_t)__builtin_neon_vextv4si (__a, __b, __c);
7111 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7112 vextq_s64 (int64x2_t __a, int64x2_t __b, const int __c)
7114 return (int64x2_t)__builtin_neon_vextv2di (__a, __b, __c);
7117 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7118 vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
7120 return (float32x4_t)__builtin_neon_vextv4sf (__a, __b, __c);
7123 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7124 vextq_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
7126 return (uint8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
7129 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7130 vextq_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
7132 return (uint16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
7135 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7136 vextq_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
7138 return (uint32x4_t)__builtin_neon_vextv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
7141 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7142 vextq_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
7144 return (uint64x2_t)__builtin_neon_vextv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
7147 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7148 vextq_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
7150 return (poly8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
7153 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7154 vextq_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
7156 return (poly16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
7159 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7160 vrev64_s8 (int8x8_t __a)
7162 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7165 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7166 vrev64_s16 (int16x4_t __a)
7168 return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7171 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7172 vrev64_s32 (int32x2_t __a)
7174 return (int32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7177 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7178 vrev64_f32 (float32x2_t __a)
7180 return (float32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7183 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7184 vrev64_u8 (uint8x8_t __a)
7186 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7189 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7190 vrev64_u16 (uint16x4_t __a)
7192 return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7195 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7196 vrev64_u32 (uint32x2_t __a)
7198 return (uint32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7201 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7202 vrev64_p8 (poly8x8_t __a)
7204 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7207 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7208 vrev64_p16 (poly16x4_t __a)
7210 return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7213 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7214 vrev64q_s8 (int8x16_t __a)
7216 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7219 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7220 vrev64q_s16 (int16x8_t __a)
7222 return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7225 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7226 vrev64q_s32 (int32x4_t __a)
7228 return (int32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7231 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7232 vrev64q_f32 (float32x4_t __a)
7234 return (float32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7237 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7238 vrev64q_u8 (uint8x16_t __a)
7240 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7243 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7244 vrev64q_u16 (uint16x8_t __a)
7246 return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7249 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7250 vrev64q_u32 (uint32x4_t __a)
7252 return (uint32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7255 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7256 vrev64q_p8 (poly8x16_t __a)
7258 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7261 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7262 vrev64q_p16 (poly16x8_t __a)
7264 return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7267 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7268 vrev32_s8 (int8x8_t __a)
7270 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7273 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7274 vrev32_s16 (int16x4_t __a)
7276 return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7279 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7280 vrev32_u8 (uint8x8_t __a)
7282 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7285 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7286 vrev32_u16 (uint16x4_t __a)
7288 return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7291 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7292 vrev32_p8 (poly8x8_t __a)
7294 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7297 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7298 vrev32_p16 (poly16x4_t __a)
7300 return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7303 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7304 vrev32q_s8 (int8x16_t __a)
7306 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7309 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7310 vrev32q_s16 (int16x8_t __a)
7312 return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7315 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7316 vrev32q_u8 (uint8x16_t __a)
7318 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7321 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7322 vrev32q_u16 (uint16x8_t __a)
7324 return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7327 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7328 vrev32q_p8 (poly8x16_t __a)
7330 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7333 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7334 vrev32q_p16 (poly16x8_t __a)
7336 return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7339 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7340 vrev16_s8 (int8x8_t __a)
7342 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7345 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7346 vrev16_u8 (uint8x8_t __a)
7348 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7351 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7352 vrev16_p8 (poly8x8_t __a)
7354 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7357 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7358 vrev16q_s8 (int8x16_t __a)
7360 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7363 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7364 vrev16q_u8 (uint8x16_t __a)
7366 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7369 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7370 vrev16q_p8 (poly8x16_t __a)
7372 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7375 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7376 vbsl_s8 (uint8x8_t __a, int8x8_t __b, int8x8_t __c)
7378 return (int8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, __b, __c);
7381 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7382 vbsl_s16 (uint16x4_t __a, int16x4_t __b, int16x4_t __c)
7384 return (int16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, __b, __c);
7387 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7388 vbsl_s32 (uint32x2_t __a, int32x2_t __b, int32x2_t __c)
7390 return (int32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, __b, __c);
7393 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
7394 vbsl_s64 (uint64x1_t __a, int64x1_t __b, int64x1_t __c)
7396 return (int64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, __b, __c);
7399 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7400 vbsl_f32 (uint32x2_t __a, float32x2_t __b, float32x2_t __c)
7402 return (float32x2_t)__builtin_neon_vbslv2sf ((int32x2_t) __a, __b, __c);
7405 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7406 vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
7408 return (uint8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
7411 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7412 vbsl_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
7414 return (uint16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
7417 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7418 vbsl_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
7420 return (uint32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
7423 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
7424 vbsl_u64 (uint64x1_t __a, uint64x1_t __b, uint64x1_t __c)
7426 return (uint64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, (int64x1_t) __b, (int64x1_t) __c);
7429 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7430 vbsl_p8 (uint8x8_t __a, poly8x8_t __b, poly8x8_t __c)
7432 return (poly8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
7435 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7436 vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
7438 return (poly16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
7441 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7442 vbslq_s8 (uint8x16_t __a, int8x16_t __b, int8x16_t __c)
7444 return (int8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, __b, __c);
7447 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7448 vbslq_s16 (uint16x8_t __a, int16x8_t __b, int16x8_t __c)
7450 return (int16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, __b, __c);
7453 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7454 vbslq_s32 (uint32x4_t __a, int32x4_t __b, int32x4_t __c)
7456 return (int32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, __b, __c);
7459 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7460 vbslq_s64 (uint64x2_t __a, int64x2_t __b, int64x2_t __c)
7462 return (int64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, __b, __c);
7465 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7466 vbslq_f32 (uint32x4_t __a, float32x4_t __b, float32x4_t __c)
7468 return (float32x4_t)__builtin_neon_vbslv4sf ((int32x4_t) __a, __b, __c);
7471 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7472 vbslq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
7474 return (uint8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
7477 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7478 vbslq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
7480 return (uint16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
7483 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7484 vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
7486 return (uint32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
7489 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7490 vbslq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
7492 return (uint64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, (int64x2_t) __b, (int64x2_t) __c);
7495 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7496 vbslq_p8 (uint8x16_t __a, poly8x16_t __b, poly8x16_t __c)
7498 return (poly8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
7501 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7502 vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
7504 return (poly16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
7507 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7508 vtrn_s8 (int8x8_t __a, int8x8_t __b)
7510 int8x8x2_t __rv;
7511 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7512 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7513 return __rv;
7516 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7517 vtrn_s16 (int16x4_t __a, int16x4_t __b)
7519 int16x4x2_t __rv;
7520 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7521 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7522 return __rv;
7525 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7526 vtrn_u8 (uint8x8_t __a, uint8x8_t __b)
7528 uint8x8x2_t __rv;
7529 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7530 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7531 return __rv;
7534 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7535 vtrn_u16 (uint16x4_t __a, uint16x4_t __b)
7537 uint16x4x2_t __rv;
7538 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7539 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7540 return __rv;
7543 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7544 vtrn_p8 (poly8x8_t __a, poly8x8_t __b)
7546 poly8x8x2_t __rv;
7547 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7548 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7549 return __rv;
7552 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7553 vtrn_p16 (poly16x4_t __a, poly16x4_t __b)
7555 poly16x4x2_t __rv;
7556 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7557 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7558 return __rv;
7561 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7562 vtrn_s32 (int32x2_t __a, int32x2_t __b)
7564 int32x2x2_t __rv;
7565 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7566 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7567 return __rv;
7570 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7571 vtrn_f32 (float32x2_t __a, float32x2_t __b)
7573 float32x2x2_t __rv;
7574 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7575 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7576 return __rv;
7579 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7580 vtrn_u32 (uint32x2_t __a, uint32x2_t __b)
7582 uint32x2x2_t __rv;
7583 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7584 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7585 return __rv;
7588 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7589 vtrnq_s8 (int8x16_t __a, int8x16_t __b)
7591 int8x16x2_t __rv;
7592 __rv.val[0] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30 });
7593 __rv.val[1] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31 });
7594 return __rv;
7597 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7598 vtrnq_s16 (int16x8_t __a, int16x8_t __b)
7600 int16x8x2_t __rv;
7601 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7602 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7603 return __rv;
7606 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7607 vtrnq_s32 (int32x4_t __a, int32x4_t __b)
7609 int32x4x2_t __rv;
7610 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7611 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7612 return __rv;
7615 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7616 vtrnq_f32 (float32x4_t __a, float32x4_t __b)
7618 float32x4x2_t __rv;
7619 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7620 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7621 return __rv;
7624 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7625 vtrnq_u8 (uint8x16_t __a, uint8x16_t __b)
7627 uint8x16x2_t __rv;
7628 __rv.val[0] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30 });
7629 __rv.val[1] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31 });
7630 return __rv;
7633 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7634 vtrnq_u16 (uint16x8_t __a, uint16x8_t __b)
7636 uint16x8x2_t __rv;
7637 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7638 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7639 return __rv;
7642 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7643 vtrnq_u32 (uint32x4_t __a, uint32x4_t __b)
7645 uint32x4x2_t __rv;
7646 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7647 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7648 return __rv;
7651 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7652 vtrnq_p8 (poly8x16_t __a, poly8x16_t __b)
7654 poly8x16x2_t __rv;
7655 __rv.val[0] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30 });
7656 __rv.val[1] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31 });
7657 return __rv;
7660 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
7661 vtrnq_p16 (poly16x8_t __a, poly16x8_t __b)
7663 poly16x8x2_t __rv;
7664 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7665 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7666 return __rv;
7669 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7670 vzip_s8 (int8x8_t __a, int8x8_t __b)
7672 int8x8x2_t __rv;
7673 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7674 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7675 return __rv;
7678 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7679 vzip_s16 (int16x4_t __a, int16x4_t __b)
7681 int16x4x2_t __rv;
7682 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7683 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7684 return __rv;
7687 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7688 vzip_u8 (uint8x8_t __a, uint8x8_t __b)
7690 uint8x8x2_t __rv;
7691 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7692 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7693 return __rv;
7696 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7697 vzip_u16 (uint16x4_t __a, uint16x4_t __b)
7699 uint16x4x2_t __rv;
7700 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7701 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7702 return __rv;
7705 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7706 vzip_p8 (poly8x8_t __a, poly8x8_t __b)
7708 poly8x8x2_t __rv;
7709 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7710 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7711 return __rv;
7714 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7715 vzip_p16 (poly16x4_t __a, poly16x4_t __b)
7717 poly16x4x2_t __rv;
7718 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7719 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7720 return __rv;
7723 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7724 vzip_s32 (int32x2_t __a, int32x2_t __b)
7726 int32x2x2_t __rv;
7727 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7728 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7729 return __rv;
7732 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7733 vzip_f32 (float32x2_t __a, float32x2_t __b)
7735 float32x2x2_t __rv;
7736 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7737 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7738 return __rv;
7741 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7742 vzip_u32 (uint32x2_t __a, uint32x2_t __b)
7744 uint32x2x2_t __rv;
7745 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7746 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7747 return __rv;
7750 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7751 vzipq_s8 (int8x16_t __a, int8x16_t __b)
7753 int8x16x2_t __rv;
7754 __rv.val[0] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23 });
7755 __rv.val[1] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31 });
7756 return __rv;
7759 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7760 vzipq_s16 (int16x8_t __a, int16x8_t __b)
7762 int16x8x2_t __rv;
7763 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7764 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7765 return __rv;
7768 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7769 vzipq_s32 (int32x4_t __a, int32x4_t __b)
7771 int32x4x2_t __rv;
7772 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7773 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7774 return __rv;
7777 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7778 vzipq_f32 (float32x4_t __a, float32x4_t __b)
7780 float32x4x2_t __rv;
7781 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7782 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7783 return __rv;
7786 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7787 vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
7789 uint8x16x2_t __rv;
7790 __rv.val[0] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23 });
7791 __rv.val[1] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31 });
7792 return __rv;
7795 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7796 vzipq_u16 (uint16x8_t __a, uint16x8_t __b)
7798 uint16x8x2_t __rv;
7799 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7800 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7801 return __rv;
7804 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7805 vzipq_u32 (uint32x4_t __a, uint32x4_t __b)
7807 uint32x4x2_t __rv;
7808 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7809 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7810 return __rv;
7813 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7814 vzipq_p8 (poly8x16_t __a, poly8x16_t __b)
7816 poly8x16x2_t __rv;
7817 __rv.val[0] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23 });
7818 __rv.val[1] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31 });
7819 return __rv;
7822 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
7823 vzipq_p16 (poly16x8_t __a, poly16x8_t __b)
7825 poly16x8x2_t __rv;
7826 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7827 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7828 return __rv;
7831 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7832 vuzp_s8 (int8x8_t __a, int8x8_t __b)
7834 int8x8x2_t __rv;
7835 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7836 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7837 return __rv;
7840 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7841 vuzp_s16 (int16x4_t __a, int16x4_t __b)
7843 int16x4x2_t __rv;
7844 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7845 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7846 return __rv;
7849 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7850 vuzp_s32 (int32x2_t __a, int32x2_t __b)
7852 int32x2x2_t __rv;
7853 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7854 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7855 return __rv;
7858 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7859 vuzp_f32 (float32x2_t __a, float32x2_t __b)
7861 float32x2x2_t __rv;
7862 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7863 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7864 return __rv;
7867 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7868 vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
7870 uint8x8x2_t __rv;
7871 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7872 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7873 return __rv;
7876 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7877 vuzp_u16 (uint16x4_t __a, uint16x4_t __b)
7879 uint16x4x2_t __rv;
7880 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7881 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7882 return __rv;
7885 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7886 vuzp_u32 (uint32x2_t __a, uint32x2_t __b)
7888 uint32x2x2_t __rv;
7889 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7890 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7891 return __rv;
7894 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7895 vuzp_p8 (poly8x8_t __a, poly8x8_t __b)
7897 poly8x8x2_t __rv;
7898 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7899 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7900 return __rv;
7903 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7904 vuzp_p16 (poly16x4_t __a, poly16x4_t __b)
7906 poly16x4x2_t __rv;
7907 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7908 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7909 return __rv;
7912 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7913 vuzpq_s8 (int8x16_t __a, int8x16_t __b)
7915 int8x16x2_t __rv;
7916 __rv.val[0] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30 });
7917 __rv.val[1] = (int8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31 });
7918 return __rv;
7921 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7922 vuzpq_s16 (int16x8_t __a, int16x8_t __b)
7924 int16x8x2_t __rv;
7925 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7926 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7927 return __rv;
7930 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7931 vuzpq_s32 (int32x4_t __a, int32x4_t __b)
7933 int32x4x2_t __rv;
7934 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7935 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7936 return __rv;
7939 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7940 vuzpq_f32 (float32x4_t __a, float32x4_t __b)
7942 float32x4x2_t __rv;
7943 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7944 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7945 return __rv;
7948 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7949 vuzpq_u8 (uint8x16_t __a, uint8x16_t __b)
7951 uint8x16x2_t __rv;
7952 __rv.val[0] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30 });
7953 __rv.val[1] = (uint8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31 });
7954 return __rv;
7957 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7958 vuzpq_u16 (uint16x8_t __a, uint16x8_t __b)
7960 uint16x8x2_t __rv;
7961 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7962 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7963 return __rv;
7966 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7967 vuzpq_u32 (uint32x4_t __a, uint32x4_t __b)
7969 uint32x4x2_t __rv;
7970 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7971 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7972 return __rv;
7975 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7976 vuzpq_p8 (poly8x16_t __a, poly8x16_t __b)
7978 poly8x16x2_t __rv;
7979 __rv.val[0] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30 });
7980 __rv.val[1] = (poly8x16_t) __builtin_shuffle (__a, __b, (uint8x16_t) { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31 });
7981 return __rv;
7984 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
7985 vuzpq_p16 (poly16x8_t __a, poly16x8_t __b)
7987 poly16x8x2_t __rv;
7988 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7989 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7990 return __rv;
7993 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7994 vld1_s8 (const int8_t * __a)
7996 return (int8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
7999 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8000 vld1_s16 (const int16_t * __a)
8002 return (int16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8005 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8006 vld1_s32 (const int32_t * __a)
8008 return (int32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
8011 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8012 vld1_s64 (const int64_t * __a)
8014 return (int64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
8017 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8018 vld1_f32 (const float32_t * __a)
8020 return (float32x2_t)__builtin_neon_vld1v2sf ((const __builtin_neon_sf *) __a);
8023 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8024 vld1_u8 (const uint8_t * __a)
8026 return (uint8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
8029 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8030 vld1_u16 (const uint16_t * __a)
8032 return (uint16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8035 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8036 vld1_u32 (const uint32_t * __a)
8038 return (uint32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
8041 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8042 vld1_u64 (const uint64_t * __a)
8044 return (uint64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
8047 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8048 vld1_p8 (const poly8_t * __a)
8050 return (poly8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
8053 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8054 vld1_p16 (const poly16_t * __a)
8056 return (poly16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8059 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8060 vld1q_s8 (const int8_t * __a)
8062 return (int8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8065 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8066 vld1q_s16 (const int16_t * __a)
8068 return (int16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8071 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8072 vld1q_s32 (const int32_t * __a)
8074 return (int32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
8077 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8078 vld1q_s64 (const int64_t * __a)
8080 return (int64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
8083 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8084 vld1q_f32 (const float32_t * __a)
8086 return (float32x4_t)__builtin_neon_vld1v4sf ((const __builtin_neon_sf *) __a);
8089 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8090 vld1q_u8 (const uint8_t * __a)
8092 return (uint8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8095 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8096 vld1q_u16 (const uint16_t * __a)
8098 return (uint16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8101 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8102 vld1q_u32 (const uint32_t * __a)
8104 return (uint32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
8107 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8108 vld1q_u64 (const uint64_t * __a)
8110 return (uint64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
8113 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8114 vld1q_p8 (const poly8_t * __a)
8116 return (poly8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8119 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8120 vld1q_p16 (const poly16_t * __a)
8122 return (poly16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8125 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
8126 vld1_lane_s8 (const int8_t * __a, int8x8_t __b, const int __c)
8128 return (int8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, __b, __c);
8131 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8132 vld1_lane_s16 (const int16_t * __a, int16x4_t __b, const int __c)
8134 return (int16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, __b, __c);
8137 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8138 vld1_lane_s32 (const int32_t * __a, int32x2_t __b, const int __c)
8140 return (int32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, __b, __c);
8143 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8144 vld1_lane_f32 (const float32_t * __a, float32x2_t __b, const int __c)
8146 return (float32x2_t)__builtin_neon_vld1_lanev2sf ((const __builtin_neon_sf *) __a, __b, __c);
8149 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8150 vld1_lane_u8 (const uint8_t * __a, uint8x8_t __b, const int __c)
8152 return (uint8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8155 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8156 vld1_lane_u16 (const uint16_t * __a, uint16x4_t __b, const int __c)
8158 return (uint16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8161 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8162 vld1_lane_u32 (const uint32_t * __a, uint32x2_t __b, const int __c)
8164 return (uint32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, (int32x2_t) __b, __c);
8167 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8168 vld1_lane_p8 (const poly8_t * __a, poly8x8_t __b, const int __c)
8170 return (poly8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8173 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8174 vld1_lane_p16 (const poly16_t * __a, poly16x4_t __b, const int __c)
8176 return (poly16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8179 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8180 vld1_lane_s64 (const int64_t * __a, int64x1_t __b, const int __c)
8182 return (int64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, __b, __c);
8185 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8186 vld1_lane_u64 (const uint64_t * __a, uint64x1_t __b, const int __c)
8188 return (uint64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, (int64x1_t) __b, __c);
8191 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8192 vld1q_lane_s8 (const int8_t * __a, int8x16_t __b, const int __c)
8194 return (int8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, __b, __c);
8197 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8198 vld1q_lane_s16 (const int16_t * __a, int16x8_t __b, const int __c)
8200 return (int16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, __b, __c);
8203 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8204 vld1q_lane_s32 (const int32_t * __a, int32x4_t __b, const int __c)
8206 return (int32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, __b, __c);
8209 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8210 vld1q_lane_f32 (const float32_t * __a, float32x4_t __b, const int __c)
8212 return (float32x4_t)__builtin_neon_vld1_lanev4sf ((const __builtin_neon_sf *) __a, __b, __c);
8215 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8216 vld1q_lane_u8 (const uint8_t * __a, uint8x16_t __b, const int __c)
8218 return (uint8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8221 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8222 vld1q_lane_u16 (const uint16_t * __a, uint16x8_t __b, const int __c)
8224 return (uint16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8227 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8228 vld1q_lane_u32 (const uint32_t * __a, uint32x4_t __b, const int __c)
8230 return (uint32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, (int32x4_t) __b, __c);
8233 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8234 vld1q_lane_p8 (const poly8_t * __a, poly8x16_t __b, const int __c)
8236 return (poly8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8239 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8240 vld1q_lane_p16 (const poly16_t * __a, poly16x8_t __b, const int __c)
8242 return (poly16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8245 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8246 vld1q_lane_s64 (const int64_t * __a, int64x2_t __b, const int __c)
8248 return (int64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, __b, __c);
8251 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8252 vld1q_lane_u64 (const uint64_t * __a, uint64x2_t __b, const int __c)
8254 return (uint64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, (int64x2_t) __b, __c);
8257 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
8258 vld1_dup_s8 (const int8_t * __a)
8260 return (int8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8263 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8264 vld1_dup_s16 (const int16_t * __a)
8266 return (int16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8269 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8270 vld1_dup_s32 (const int32_t * __a)
8272 return (int32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
8275 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8276 vld1_dup_f32 (const float32_t * __a)
8278 return (float32x2_t)__builtin_neon_vld1_dupv2sf ((const __builtin_neon_sf *) __a);
8281 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8282 vld1_dup_u8 (const uint8_t * __a)
8284 return (uint8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8287 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8288 vld1_dup_u16 (const uint16_t * __a)
8290 return (uint16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8293 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8294 vld1_dup_u32 (const uint32_t * __a)
8296 return (uint32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
8299 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8300 vld1_dup_p8 (const poly8_t * __a)
8302 return (poly8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8305 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8306 vld1_dup_p16 (const poly16_t * __a)
8308 return (poly16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8311 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8312 vld1_dup_s64 (const int64_t * __a)
8314 return (int64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
8317 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8318 vld1_dup_u64 (const uint64_t * __a)
8320 return (uint64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
8323 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8324 vld1q_dup_s8 (const int8_t * __a)
8326 return (int8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8329 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8330 vld1q_dup_s16 (const int16_t * __a)
8332 return (int16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8335 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8336 vld1q_dup_s32 (const int32_t * __a)
8338 return (int32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
8341 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8342 vld1q_dup_f32 (const float32_t * __a)
8344 return (float32x4_t)__builtin_neon_vld1_dupv4sf ((const __builtin_neon_sf *) __a);
8347 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8348 vld1q_dup_u8 (const uint8_t * __a)
8350 return (uint8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8353 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8354 vld1q_dup_u16 (const uint16_t * __a)
8356 return (uint16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8359 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8360 vld1q_dup_u32 (const uint32_t * __a)
8362 return (uint32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
8365 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8366 vld1q_dup_p8 (const poly8_t * __a)
8368 return (poly8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8371 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8372 vld1q_dup_p16 (const poly16_t * __a)
8374 return (poly16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8377 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8378 vld1q_dup_s64 (const int64_t * __a)
8380 return (int64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
8383 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8384 vld1q_dup_u64 (const uint64_t * __a)
8386 return (uint64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
8389 __extension__ static __inline void __attribute__ ((__always_inline__))
8390 vst1_s8 (int8_t * __a, int8x8_t __b)
8392 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, __b);
8395 __extension__ static __inline void __attribute__ ((__always_inline__))
8396 vst1_s16 (int16_t * __a, int16x4_t __b)
8398 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, __b);
8401 __extension__ static __inline void __attribute__ ((__always_inline__))
8402 vst1_s32 (int32_t * __a, int32x2_t __b)
8404 __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, __b);
8407 __extension__ static __inline void __attribute__ ((__always_inline__))
8408 vst1_s64 (int64_t * __a, int64x1_t __b)
8410 __builtin_neon_vst1di ((__builtin_neon_di *) __a, __b);
8413 __extension__ static __inline void __attribute__ ((__always_inline__))
8414 vst1_f32 (float32_t * __a, float32x2_t __b)
8416 __builtin_neon_vst1v2sf ((__builtin_neon_sf *) __a, __b);
8419 __extension__ static __inline void __attribute__ ((__always_inline__))
8420 vst1_u8 (uint8_t * __a, uint8x8_t __b)
8422 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
8425 __extension__ static __inline void __attribute__ ((__always_inline__))
8426 vst1_u16 (uint16_t * __a, uint16x4_t __b)
8428 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
8431 __extension__ static __inline void __attribute__ ((__always_inline__))
8432 vst1_u32 (uint32_t * __a, uint32x2_t __b)
8434 __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, (int32x2_t) __b);
8437 __extension__ static __inline void __attribute__ ((__always_inline__))
8438 vst1_u64 (uint64_t * __a, uint64x1_t __b)
8440 __builtin_neon_vst1di ((__builtin_neon_di *) __a, (int64x1_t) __b);
8443 __extension__ static __inline void __attribute__ ((__always_inline__))
8444 vst1_p8 (poly8_t * __a, poly8x8_t __b)
8446 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
8449 __extension__ static __inline void __attribute__ ((__always_inline__))
8450 vst1_p16 (poly16_t * __a, poly16x4_t __b)
8452 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
8455 __extension__ static __inline void __attribute__ ((__always_inline__))
8456 vst1q_s8 (int8_t * __a, int8x16_t __b)
8458 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, __b);
8461 __extension__ static __inline void __attribute__ ((__always_inline__))
8462 vst1q_s16 (int16_t * __a, int16x8_t __b)
8464 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, __b);
8467 __extension__ static __inline void __attribute__ ((__always_inline__))
8468 vst1q_s32 (int32_t * __a, int32x4_t __b)
8470 __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, __b);
8473 __extension__ static __inline void __attribute__ ((__always_inline__))
8474 vst1q_s64 (int64_t * __a, int64x2_t __b)
8476 __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, __b);
8479 __extension__ static __inline void __attribute__ ((__always_inline__))
8480 vst1q_f32 (float32_t * __a, float32x4_t __b)
8482 __builtin_neon_vst1v4sf ((__builtin_neon_sf *) __a, __b);
8485 __extension__ static __inline void __attribute__ ((__always_inline__))
8486 vst1q_u8 (uint8_t * __a, uint8x16_t __b)
8488 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
8491 __extension__ static __inline void __attribute__ ((__always_inline__))
8492 vst1q_u16 (uint16_t * __a, uint16x8_t __b)
8494 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
8497 __extension__ static __inline void __attribute__ ((__always_inline__))
8498 vst1q_u32 (uint32_t * __a, uint32x4_t __b)
8500 __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, (int32x4_t) __b);
8503 __extension__ static __inline void __attribute__ ((__always_inline__))
8504 vst1q_u64 (uint64_t * __a, uint64x2_t __b)
8506 __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, (int64x2_t) __b);
8509 __extension__ static __inline void __attribute__ ((__always_inline__))
8510 vst1q_p8 (poly8_t * __a, poly8x16_t __b)
8512 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
8515 __extension__ static __inline void __attribute__ ((__always_inline__))
8516 vst1q_p16 (poly16_t * __a, poly16x8_t __b)
8518 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
8521 __extension__ static __inline void __attribute__ ((__always_inline__))
8522 vst1_lane_s8 (int8_t * __a, int8x8_t __b, const int __c)
8524 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, __b, __c);
8527 __extension__ static __inline void __attribute__ ((__always_inline__))
8528 vst1_lane_s16 (int16_t * __a, int16x4_t __b, const int __c)
8530 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, __b, __c);
8533 __extension__ static __inline void __attribute__ ((__always_inline__))
8534 vst1_lane_s32 (int32_t * __a, int32x2_t __b, const int __c)
8536 __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, __b, __c);
8539 __extension__ static __inline void __attribute__ ((__always_inline__))
8540 vst1_lane_f32 (float32_t * __a, float32x2_t __b, const int __c)
8542 __builtin_neon_vst1_lanev2sf ((__builtin_neon_sf *) __a, __b, __c);
8545 __extension__ static __inline void __attribute__ ((__always_inline__))
8546 vst1_lane_u8 (uint8_t * __a, uint8x8_t __b, const int __c)
8548 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8551 __extension__ static __inline void __attribute__ ((__always_inline__))
8552 vst1_lane_u16 (uint16_t * __a, uint16x4_t __b, const int __c)
8554 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8557 __extension__ static __inline void __attribute__ ((__always_inline__))
8558 vst1_lane_u32 (uint32_t * __a, uint32x2_t __b, const int __c)
8560 __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, (int32x2_t) __b, __c);
8563 __extension__ static __inline void __attribute__ ((__always_inline__))
8564 vst1_lane_p8 (poly8_t * __a, poly8x8_t __b, const int __c)
8566 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8569 __extension__ static __inline void __attribute__ ((__always_inline__))
8570 vst1_lane_p16 (poly16_t * __a, poly16x4_t __b, const int __c)
8572 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8575 __extension__ static __inline void __attribute__ ((__always_inline__))
8576 vst1_lane_s64 (int64_t * __a, int64x1_t __b, const int __c)
8578 __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, __b, __c);
8581 __extension__ static __inline void __attribute__ ((__always_inline__))
8582 vst1_lane_u64 (uint64_t * __a, uint64x1_t __b, const int __c)
8584 __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, (int64x1_t) __b, __c);
8587 __extension__ static __inline void __attribute__ ((__always_inline__))
8588 vst1q_lane_s8 (int8_t * __a, int8x16_t __b, const int __c)
8590 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, __b, __c);
8593 __extension__ static __inline void __attribute__ ((__always_inline__))
8594 vst1q_lane_s16 (int16_t * __a, int16x8_t __b, const int __c)
8596 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, __b, __c);
8599 __extension__ static __inline void __attribute__ ((__always_inline__))
8600 vst1q_lane_s32 (int32_t * __a, int32x4_t __b, const int __c)
8602 __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, __b, __c);
8605 __extension__ static __inline void __attribute__ ((__always_inline__))
8606 vst1q_lane_f32 (float32_t * __a, float32x4_t __b, const int __c)
8608 __builtin_neon_vst1_lanev4sf ((__builtin_neon_sf *) __a, __b, __c);
8611 __extension__ static __inline void __attribute__ ((__always_inline__))
8612 vst1q_lane_u8 (uint8_t * __a, uint8x16_t __b, const int __c)
8614 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8617 __extension__ static __inline void __attribute__ ((__always_inline__))
8618 vst1q_lane_u16 (uint16_t * __a, uint16x8_t __b, const int __c)
8620 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8623 __extension__ static __inline void __attribute__ ((__always_inline__))
8624 vst1q_lane_u32 (uint32_t * __a, uint32x4_t __b, const int __c)
8626 __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, (int32x4_t) __b, __c);
8629 __extension__ static __inline void __attribute__ ((__always_inline__))
8630 vst1q_lane_p8 (poly8_t * __a, poly8x16_t __b, const int __c)
8632 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8635 __extension__ static __inline void __attribute__ ((__always_inline__))
8636 vst1q_lane_p16 (poly16_t * __a, poly16x8_t __b, const int __c)
8638 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8641 __extension__ static __inline void __attribute__ ((__always_inline__))
8642 vst1q_lane_s64 (int64_t * __a, int64x2_t __b, const int __c)
8644 __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, __b, __c);
8647 __extension__ static __inline void __attribute__ ((__always_inline__))
8648 vst1q_lane_u64 (uint64_t * __a, uint64x2_t __b, const int __c)
8650 __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, (int64x2_t) __b, __c);
8653 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8654 vld2_s8 (const int8_t * __a)
8656 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8657 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8658 return __rv.__i;
8661 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8662 vld2_s16 (const int16_t * __a)
8664 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8665 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8666 return __rv.__i;
8669 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8670 vld2_s32 (const int32_t * __a)
8672 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8673 __rv.__o = __builtin_neon_vld2v2si ((const __builtin_neon_si *) __a);
8674 return __rv.__i;
8677 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8678 vld2_f32 (const float32_t * __a)
8680 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8681 __rv.__o = __builtin_neon_vld2v2sf ((const __builtin_neon_sf *) __a);
8682 return __rv.__i;
8685 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8686 vld2_u8 (const uint8_t * __a)
8688 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8689 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8690 return __rv.__i;
8693 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
8694 vld2_u16 (const uint16_t * __a)
8696 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8697 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8698 return __rv.__i;
8701 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
8702 vld2_u32 (const uint32_t * __a)
8704 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8705 __rv.__o = __builtin_neon_vld2v2si ((const __builtin_neon_si *) __a);
8706 return __rv.__i;
8709 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
8710 vld2_p8 (const poly8_t * __a)
8712 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8713 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8714 return __rv.__i;
8717 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
8718 vld2_p16 (const poly16_t * __a)
8720 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8721 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8722 return __rv.__i;
8725 __extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
8726 vld2_s64 (const int64_t * __a)
8728 union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
8729 __rv.__o = __builtin_neon_vld2di ((const __builtin_neon_di *) __a);
8730 return __rv.__i;
8733 __extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
8734 vld2_u64 (const uint64_t * __a)
8736 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
8737 __rv.__o = __builtin_neon_vld2di ((const __builtin_neon_di *) __a);
8738 return __rv.__i;
8741 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
8742 vld2q_s8 (const int8_t * __a)
8744 union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8745 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8746 return __rv.__i;
8749 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
8750 vld2q_s16 (const int16_t * __a)
8752 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8753 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8754 return __rv.__i;
8757 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
8758 vld2q_s32 (const int32_t * __a)
8760 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8761 __rv.__o = __builtin_neon_vld2v4si ((const __builtin_neon_si *) __a);
8762 return __rv.__i;
8765 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8766 vld2q_f32 (const float32_t * __a)
8768 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8769 __rv.__o = __builtin_neon_vld2v4sf ((const __builtin_neon_sf *) __a);
8770 return __rv.__i;
8773 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
8774 vld2q_u8 (const uint8_t * __a)
8776 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8777 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8778 return __rv.__i;
8781 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
8782 vld2q_u16 (const uint16_t * __a)
8784 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8785 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8786 return __rv.__i;
8789 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
8790 vld2q_u32 (const uint32_t * __a)
8792 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8793 __rv.__o = __builtin_neon_vld2v4si ((const __builtin_neon_si *) __a);
8794 return __rv.__i;
8797 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
8798 vld2q_p8 (const poly8_t * __a)
8800 union { poly8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8801 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8802 return __rv.__i;
8805 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
8806 vld2q_p16 (const poly16_t * __a)
8808 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8809 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8810 return __rv.__i;
8813 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8814 vld2_lane_s8 (const int8_t * __a, int8x8x2_t __b, const int __c)
8816 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8817 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8818 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8819 return __rv.__i;
8822 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8823 vld2_lane_s16 (const int16_t * __a, int16x4x2_t __b, const int __c)
8825 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8826 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8827 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8828 return __rv.__i;
8831 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8832 vld2_lane_s32 (const int32_t * __a, int32x2x2_t __b, const int __c)
8834 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8835 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8836 __rv.__o = __builtin_neon_vld2_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8837 return __rv.__i;
8840 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8841 vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c)
8843 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8844 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8845 __rv.__o = __builtin_neon_vld2_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8846 return __rv.__i;
8849 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8850 vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c)
8852 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8853 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8854 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8855 return __rv.__i;
8858 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
8859 vld2_lane_u16 (const uint16_t * __a, uint16x4x2_t __b, const int __c)
8861 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8862 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8863 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8864 return __rv.__i;
8867 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
8868 vld2_lane_u32 (const uint32_t * __a, uint32x2x2_t __b, const int __c)
8870 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8871 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8872 __rv.__o = __builtin_neon_vld2_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8873 return __rv.__i;
8876 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
8877 vld2_lane_p8 (const poly8_t * __a, poly8x8x2_t __b, const int __c)
8879 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8880 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8881 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8882 return __rv.__i;
8885 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
8886 vld2_lane_p16 (const poly16_t * __a, poly16x4x2_t __b, const int __c)
8888 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8889 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8890 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8891 return __rv.__i;
8894 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
8895 vld2q_lane_s16 (const int16_t * __a, int16x8x2_t __b, const int __c)
8897 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8898 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8899 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8900 return __rv.__i;
8903 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
8904 vld2q_lane_s32 (const int32_t * __a, int32x4x2_t __b, const int __c)
8906 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8907 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8908 __rv.__o = __builtin_neon_vld2_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8909 return __rv.__i;
8912 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8913 vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c)
8915 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8916 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8917 __rv.__o = __builtin_neon_vld2_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8918 return __rv.__i;
8921 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
8922 vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c)
8924 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8925 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8926 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8927 return __rv.__i;
8930 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
8931 vld2q_lane_u32 (const uint32_t * __a, uint32x4x2_t __b, const int __c)
8933 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8934 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8935 __rv.__o = __builtin_neon_vld2_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8936 return __rv.__i;
8939 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
8940 vld2q_lane_p16 (const poly16_t * __a, poly16x8x2_t __b, const int __c)
8942 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8943 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8944 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8945 return __rv.__i;
8948 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8949 vld2_dup_s8 (const int8_t * __a)
8951 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8952 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
8953 return __rv.__i;
8956 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8957 vld2_dup_s16 (const int16_t * __a)
8959 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8960 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
8961 return __rv.__i;
8964 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8965 vld2_dup_s32 (const int32_t * __a)
8967 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8968 __rv.__o = __builtin_neon_vld2_dupv2si ((const __builtin_neon_si *) __a);
8969 return __rv.__i;
8972 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8973 vld2_dup_f32 (const float32_t * __a)
8975 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8976 __rv.__o = __builtin_neon_vld2_dupv2sf ((const __builtin_neon_sf *) __a);
8977 return __rv.__i;
8980 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8981 vld2_dup_u8 (const uint8_t * __a)
8983 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8984 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
8985 return __rv.__i;
8988 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
8989 vld2_dup_u16 (const uint16_t * __a)
8991 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8992 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
8993 return __rv.__i;
8996 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
8997 vld2_dup_u32 (const uint32_t * __a)
8999 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
9000 __rv.__o = __builtin_neon_vld2_dupv2si ((const __builtin_neon_si *) __a);
9001 return __rv.__i;
9004 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
9005 vld2_dup_p8 (const poly8_t * __a)
9007 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
9008 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
9009 return __rv.__i;
9012 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
9013 vld2_dup_p16 (const poly16_t * __a)
9015 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
9016 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
9017 return __rv.__i;
9020 __extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
9021 vld2_dup_s64 (const int64_t * __a)
9023 union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
9024 __rv.__o = __builtin_neon_vld2_dupdi ((const __builtin_neon_di *) __a);
9025 return __rv.__i;
9028 __extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
9029 vld2_dup_u64 (const uint64_t * __a)
9031 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
9032 __rv.__o = __builtin_neon_vld2_dupdi ((const __builtin_neon_di *) __a);
9033 return __rv.__i;
9036 __extension__ static __inline void __attribute__ ((__always_inline__))
9037 vst2_s8 (int8_t * __a, int8x8x2_t __b)
9039 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9040 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9043 __extension__ static __inline void __attribute__ ((__always_inline__))
9044 vst2_s16 (int16_t * __a, int16x4x2_t __b)
9046 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9047 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9050 __extension__ static __inline void __attribute__ ((__always_inline__))
9051 vst2_s32 (int32_t * __a, int32x2x2_t __b)
9053 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9054 __builtin_neon_vst2v2si ((__builtin_neon_si *) __a, __bu.__o);
9057 __extension__ static __inline void __attribute__ ((__always_inline__))
9058 vst2_f32 (float32_t * __a, float32x2x2_t __b)
9060 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9061 __builtin_neon_vst2v2sf ((__builtin_neon_sf *) __a, __bu.__o);
9064 __extension__ static __inline void __attribute__ ((__always_inline__))
9065 vst2_u8 (uint8_t * __a, uint8x8x2_t __b)
9067 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9068 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9071 __extension__ static __inline void __attribute__ ((__always_inline__))
9072 vst2_u16 (uint16_t * __a, uint16x4x2_t __b)
9074 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9075 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9078 __extension__ static __inline void __attribute__ ((__always_inline__))
9079 vst2_u32 (uint32_t * __a, uint32x2x2_t __b)
9081 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9082 __builtin_neon_vst2v2si ((__builtin_neon_si *) __a, __bu.__o);
9085 __extension__ static __inline void __attribute__ ((__always_inline__))
9086 vst2_p8 (poly8_t * __a, poly8x8x2_t __b)
9088 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9089 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9092 __extension__ static __inline void __attribute__ ((__always_inline__))
9093 vst2_p16 (poly16_t * __a, poly16x4x2_t __b)
9095 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9096 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9099 __extension__ static __inline void __attribute__ ((__always_inline__))
9100 vst2_s64 (int64_t * __a, int64x1x2_t __b)
9102 union { int64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9103 __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
9106 __extension__ static __inline void __attribute__ ((__always_inline__))
9107 vst2_u64 (uint64_t * __a, uint64x1x2_t __b)
9109 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9110 __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
9113 __extension__ static __inline void __attribute__ ((__always_inline__))
9114 vst2q_s8 (int8_t * __a, int8x16x2_t __b)
9116 union { int8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9117 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9120 __extension__ static __inline void __attribute__ ((__always_inline__))
9121 vst2q_s16 (int16_t * __a, int16x8x2_t __b)
9123 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9124 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9127 __extension__ static __inline void __attribute__ ((__always_inline__))
9128 vst2q_s32 (int32_t * __a, int32x4x2_t __b)
9130 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9131 __builtin_neon_vst2v4si ((__builtin_neon_si *) __a, __bu.__o);
9134 __extension__ static __inline void __attribute__ ((__always_inline__))
9135 vst2q_f32 (float32_t * __a, float32x4x2_t __b)
9137 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9138 __builtin_neon_vst2v4sf ((__builtin_neon_sf *) __a, __bu.__o);
9141 __extension__ static __inline void __attribute__ ((__always_inline__))
9142 vst2q_u8 (uint8_t * __a, uint8x16x2_t __b)
9144 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9145 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9148 __extension__ static __inline void __attribute__ ((__always_inline__))
9149 vst2q_u16 (uint16_t * __a, uint16x8x2_t __b)
9151 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9152 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9155 __extension__ static __inline void __attribute__ ((__always_inline__))
9156 vst2q_u32 (uint32_t * __a, uint32x4x2_t __b)
9158 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9159 __builtin_neon_vst2v4si ((__builtin_neon_si *) __a, __bu.__o);
9162 __extension__ static __inline void __attribute__ ((__always_inline__))
9163 vst2q_p8 (poly8_t * __a, poly8x16x2_t __b)
9165 union { poly8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9166 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9169 __extension__ static __inline void __attribute__ ((__always_inline__))
9170 vst2q_p16 (poly16_t * __a, poly16x8x2_t __b)
9172 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9173 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9176 __extension__ static __inline void __attribute__ ((__always_inline__))
9177 vst2_lane_s8 (int8_t * __a, int8x8x2_t __b, const int __c)
9179 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9180 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9183 __extension__ static __inline void __attribute__ ((__always_inline__))
9184 vst2_lane_s16 (int16_t * __a, int16x4x2_t __b, const int __c)
9186 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9187 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9190 __extension__ static __inline void __attribute__ ((__always_inline__))
9191 vst2_lane_s32 (int32_t * __a, int32x2x2_t __b, const int __c)
9193 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9194 __builtin_neon_vst2_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9197 __extension__ static __inline void __attribute__ ((__always_inline__))
9198 vst2_lane_f32 (float32_t * __a, float32x2x2_t __b, const int __c)
9200 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9201 __builtin_neon_vst2_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9204 __extension__ static __inline void __attribute__ ((__always_inline__))
9205 vst2_lane_u8 (uint8_t * __a, uint8x8x2_t __b, const int __c)
9207 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9208 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9211 __extension__ static __inline void __attribute__ ((__always_inline__))
9212 vst2_lane_u16 (uint16_t * __a, uint16x4x2_t __b, const int __c)
9214 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9215 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9218 __extension__ static __inline void __attribute__ ((__always_inline__))
9219 vst2_lane_u32 (uint32_t * __a, uint32x2x2_t __b, const int __c)
9221 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9222 __builtin_neon_vst2_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9225 __extension__ static __inline void __attribute__ ((__always_inline__))
9226 vst2_lane_p8 (poly8_t * __a, poly8x8x2_t __b, const int __c)
9228 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9229 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9232 __extension__ static __inline void __attribute__ ((__always_inline__))
9233 vst2_lane_p16 (poly16_t * __a, poly16x4x2_t __b, const int __c)
9235 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9236 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9239 __extension__ static __inline void __attribute__ ((__always_inline__))
9240 vst2q_lane_s16 (int16_t * __a, int16x8x2_t __b, const int __c)
9242 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9243 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9246 __extension__ static __inline void __attribute__ ((__always_inline__))
9247 vst2q_lane_s32 (int32_t * __a, int32x4x2_t __b, const int __c)
9249 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9250 __builtin_neon_vst2_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9253 __extension__ static __inline void __attribute__ ((__always_inline__))
9254 vst2q_lane_f32 (float32_t * __a, float32x4x2_t __b, const int __c)
9256 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9257 __builtin_neon_vst2_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9260 __extension__ static __inline void __attribute__ ((__always_inline__))
9261 vst2q_lane_u16 (uint16_t * __a, uint16x8x2_t __b, const int __c)
9263 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9264 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9267 __extension__ static __inline void __attribute__ ((__always_inline__))
9268 vst2q_lane_u32 (uint32_t * __a, uint32x4x2_t __b, const int __c)
9270 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9271 __builtin_neon_vst2_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9274 __extension__ static __inline void __attribute__ ((__always_inline__))
9275 vst2q_lane_p16 (poly16_t * __a, poly16x8x2_t __b, const int __c)
9277 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9278 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9281 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9282 vld3_s8 (const int8_t * __a)
9284 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9285 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9286 return __rv.__i;
9289 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9290 vld3_s16 (const int16_t * __a)
9292 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9293 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9294 return __rv.__i;
9297 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9298 vld3_s32 (const int32_t * __a)
9300 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9301 __rv.__o = __builtin_neon_vld3v2si ((const __builtin_neon_si *) __a);
9302 return __rv.__i;
9305 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9306 vld3_f32 (const float32_t * __a)
9308 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9309 __rv.__o = __builtin_neon_vld3v2sf ((const __builtin_neon_sf *) __a);
9310 return __rv.__i;
9313 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9314 vld3_u8 (const uint8_t * __a)
9316 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9317 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9318 return __rv.__i;
9321 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9322 vld3_u16 (const uint16_t * __a)
9324 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9325 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9326 return __rv.__i;
9329 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9330 vld3_u32 (const uint32_t * __a)
9332 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9333 __rv.__o = __builtin_neon_vld3v2si ((const __builtin_neon_si *) __a);
9334 return __rv.__i;
9337 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9338 vld3_p8 (const poly8_t * __a)
9340 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9341 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9342 return __rv.__i;
9345 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9346 vld3_p16 (const poly16_t * __a)
9348 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9349 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9350 return __rv.__i;
9353 __extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
9354 vld3_s64 (const int64_t * __a)
9356 union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9357 __rv.__o = __builtin_neon_vld3di ((const __builtin_neon_di *) __a);
9358 return __rv.__i;
9361 __extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
9362 vld3_u64 (const uint64_t * __a)
9364 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9365 __rv.__o = __builtin_neon_vld3di ((const __builtin_neon_di *) __a);
9366 return __rv.__i;
9369 __extension__ static __inline int8x16x3_t __attribute__ ((__always_inline__))
9370 vld3q_s8 (const int8_t * __a)
9372 union { int8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9373 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9374 return __rv.__i;
9377 __extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
9378 vld3q_s16 (const int16_t * __a)
9380 union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9381 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9382 return __rv.__i;
9385 __extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
9386 vld3q_s32 (const int32_t * __a)
9388 union { int32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9389 __rv.__o = __builtin_neon_vld3v4si ((const __builtin_neon_si *) __a);
9390 return __rv.__i;
9393 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9394 vld3q_f32 (const float32_t * __a)
9396 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9397 __rv.__o = __builtin_neon_vld3v4sf ((const __builtin_neon_sf *) __a);
9398 return __rv.__i;
9401 __extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
9402 vld3q_u8 (const uint8_t * __a)
9404 union { uint8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9405 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9406 return __rv.__i;
9409 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
9410 vld3q_u16 (const uint16_t * __a)
9412 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9413 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9414 return __rv.__i;
9417 __extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
9418 vld3q_u32 (const uint32_t * __a)
9420 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9421 __rv.__o = __builtin_neon_vld3v4si ((const __builtin_neon_si *) __a);
9422 return __rv.__i;
9425 __extension__ static __inline poly8x16x3_t __attribute__ ((__always_inline__))
9426 vld3q_p8 (const poly8_t * __a)
9428 union { poly8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9429 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9430 return __rv.__i;
9433 __extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
9434 vld3q_p16 (const poly16_t * __a)
9436 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9437 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9438 return __rv.__i;
9441 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9442 vld3_lane_s8 (const int8_t * __a, int8x8x3_t __b, const int __c)
9444 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9445 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9446 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9447 return __rv.__i;
9450 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9451 vld3_lane_s16 (const int16_t * __a, int16x4x3_t __b, const int __c)
9453 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9454 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9455 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9456 return __rv.__i;
9459 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9460 vld3_lane_s32 (const int32_t * __a, int32x2x3_t __b, const int __c)
9462 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9463 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9464 __rv.__o = __builtin_neon_vld3_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9465 return __rv.__i;
9468 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9469 vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c)
9471 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9472 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9473 __rv.__o = __builtin_neon_vld3_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9474 return __rv.__i;
9477 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9478 vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c)
9480 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9481 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9482 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9483 return __rv.__i;
9486 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9487 vld3_lane_u16 (const uint16_t * __a, uint16x4x3_t __b, const int __c)
9489 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9490 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9491 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9492 return __rv.__i;
9495 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9496 vld3_lane_u32 (const uint32_t * __a, uint32x2x3_t __b, const int __c)
9498 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9499 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9500 __rv.__o = __builtin_neon_vld3_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9501 return __rv.__i;
9504 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9505 vld3_lane_p8 (const poly8_t * __a, poly8x8x3_t __b, const int __c)
9507 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9508 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9509 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9510 return __rv.__i;
9513 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9514 vld3_lane_p16 (const poly16_t * __a, poly16x4x3_t __b, const int __c)
9516 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9517 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9518 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9519 return __rv.__i;
9522 __extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
9523 vld3q_lane_s16 (const int16_t * __a, int16x8x3_t __b, const int __c)
9525 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9526 union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9527 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9528 return __rv.__i;
9531 __extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
9532 vld3q_lane_s32 (const int32_t * __a, int32x4x3_t __b, const int __c)
9534 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9535 union { int32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9536 __rv.__o = __builtin_neon_vld3_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9537 return __rv.__i;
9540 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9541 vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c)
9543 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9544 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9545 __rv.__o = __builtin_neon_vld3_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9546 return __rv.__i;
9549 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
9550 vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c)
9552 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9553 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9554 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9555 return __rv.__i;
9558 __extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
9559 vld3q_lane_u32 (const uint32_t * __a, uint32x4x3_t __b, const int __c)
9561 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9562 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9563 __rv.__o = __builtin_neon_vld3_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9564 return __rv.__i;
9567 __extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
9568 vld3q_lane_p16 (const poly16_t * __a, poly16x8x3_t __b, const int __c)
9570 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9571 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9572 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9573 return __rv.__i;
9576 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9577 vld3_dup_s8 (const int8_t * __a)
9579 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9580 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9581 return __rv.__i;
9584 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9585 vld3_dup_s16 (const int16_t * __a)
9587 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9588 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9589 return __rv.__i;
9592 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9593 vld3_dup_s32 (const int32_t * __a)
9595 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9596 __rv.__o = __builtin_neon_vld3_dupv2si ((const __builtin_neon_si *) __a);
9597 return __rv.__i;
9600 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9601 vld3_dup_f32 (const float32_t * __a)
9603 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9604 __rv.__o = __builtin_neon_vld3_dupv2sf ((const __builtin_neon_sf *) __a);
9605 return __rv.__i;
9608 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9609 vld3_dup_u8 (const uint8_t * __a)
9611 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9612 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9613 return __rv.__i;
9616 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9617 vld3_dup_u16 (const uint16_t * __a)
9619 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9620 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9621 return __rv.__i;
9624 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9625 vld3_dup_u32 (const uint32_t * __a)
9627 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9628 __rv.__o = __builtin_neon_vld3_dupv2si ((const __builtin_neon_si *) __a);
9629 return __rv.__i;
9632 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9633 vld3_dup_p8 (const poly8_t * __a)
9635 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9636 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9637 return __rv.__i;
9640 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9641 vld3_dup_p16 (const poly16_t * __a)
9643 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9644 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9645 return __rv.__i;
9648 __extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
9649 vld3_dup_s64 (const int64_t * __a)
9651 union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9652 __rv.__o = __builtin_neon_vld3_dupdi ((const __builtin_neon_di *) __a);
9653 return __rv.__i;
9656 __extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
9657 vld3_dup_u64 (const uint64_t * __a)
9659 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9660 __rv.__o = __builtin_neon_vld3_dupdi ((const __builtin_neon_di *) __a);
9661 return __rv.__i;
9664 __extension__ static __inline void __attribute__ ((__always_inline__))
9665 vst3_s8 (int8_t * __a, int8x8x3_t __b)
9667 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9668 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9671 __extension__ static __inline void __attribute__ ((__always_inline__))
9672 vst3_s16 (int16_t * __a, int16x4x3_t __b)
9674 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9675 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9678 __extension__ static __inline void __attribute__ ((__always_inline__))
9679 vst3_s32 (int32_t * __a, int32x2x3_t __b)
9681 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9682 __builtin_neon_vst3v2si ((__builtin_neon_si *) __a, __bu.__o);
9685 __extension__ static __inline void __attribute__ ((__always_inline__))
9686 vst3_f32 (float32_t * __a, float32x2x3_t __b)
9688 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9689 __builtin_neon_vst3v2sf ((__builtin_neon_sf *) __a, __bu.__o);
9692 __extension__ static __inline void __attribute__ ((__always_inline__))
9693 vst3_u8 (uint8_t * __a, uint8x8x3_t __b)
9695 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9696 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9699 __extension__ static __inline void __attribute__ ((__always_inline__))
9700 vst3_u16 (uint16_t * __a, uint16x4x3_t __b)
9702 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9703 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9706 __extension__ static __inline void __attribute__ ((__always_inline__))
9707 vst3_u32 (uint32_t * __a, uint32x2x3_t __b)
9709 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9710 __builtin_neon_vst3v2si ((__builtin_neon_si *) __a, __bu.__o);
9713 __extension__ static __inline void __attribute__ ((__always_inline__))
9714 vst3_p8 (poly8_t * __a, poly8x8x3_t __b)
9716 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9717 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9720 __extension__ static __inline void __attribute__ ((__always_inline__))
9721 vst3_p16 (poly16_t * __a, poly16x4x3_t __b)
9723 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9724 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9727 __extension__ static __inline void __attribute__ ((__always_inline__))
9728 vst3_s64 (int64_t * __a, int64x1x3_t __b)
9730 union { int64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9731 __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
9734 __extension__ static __inline void __attribute__ ((__always_inline__))
9735 vst3_u64 (uint64_t * __a, uint64x1x3_t __b)
9737 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9738 __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
9741 __extension__ static __inline void __attribute__ ((__always_inline__))
9742 vst3q_s8 (int8_t * __a, int8x16x3_t __b)
9744 union { int8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9745 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9748 __extension__ static __inline void __attribute__ ((__always_inline__))
9749 vst3q_s16 (int16_t * __a, int16x8x3_t __b)
9751 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9752 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9755 __extension__ static __inline void __attribute__ ((__always_inline__))
9756 vst3q_s32 (int32_t * __a, int32x4x3_t __b)
9758 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9759 __builtin_neon_vst3v4si ((__builtin_neon_si *) __a, __bu.__o);
9762 __extension__ static __inline void __attribute__ ((__always_inline__))
9763 vst3q_f32 (float32_t * __a, float32x4x3_t __b)
9765 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9766 __builtin_neon_vst3v4sf ((__builtin_neon_sf *) __a, __bu.__o);
9769 __extension__ static __inline void __attribute__ ((__always_inline__))
9770 vst3q_u8 (uint8_t * __a, uint8x16x3_t __b)
9772 union { uint8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9773 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9776 __extension__ static __inline void __attribute__ ((__always_inline__))
9777 vst3q_u16 (uint16_t * __a, uint16x8x3_t __b)
9779 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9780 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9783 __extension__ static __inline void __attribute__ ((__always_inline__))
9784 vst3q_u32 (uint32_t * __a, uint32x4x3_t __b)
9786 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9787 __builtin_neon_vst3v4si ((__builtin_neon_si *) __a, __bu.__o);
9790 __extension__ static __inline void __attribute__ ((__always_inline__))
9791 vst3q_p8 (poly8_t * __a, poly8x16x3_t __b)
9793 union { poly8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9794 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9797 __extension__ static __inline void __attribute__ ((__always_inline__))
9798 vst3q_p16 (poly16_t * __a, poly16x8x3_t __b)
9800 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9801 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9804 __extension__ static __inline void __attribute__ ((__always_inline__))
9805 vst3_lane_s8 (int8_t * __a, int8x8x3_t __b, const int __c)
9807 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9808 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9811 __extension__ static __inline void __attribute__ ((__always_inline__))
9812 vst3_lane_s16 (int16_t * __a, int16x4x3_t __b, const int __c)
9814 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9815 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9818 __extension__ static __inline void __attribute__ ((__always_inline__))
9819 vst3_lane_s32 (int32_t * __a, int32x2x3_t __b, const int __c)
9821 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9822 __builtin_neon_vst3_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9825 __extension__ static __inline void __attribute__ ((__always_inline__))
9826 vst3_lane_f32 (float32_t * __a, float32x2x3_t __b, const int __c)
9828 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9829 __builtin_neon_vst3_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9832 __extension__ static __inline void __attribute__ ((__always_inline__))
9833 vst3_lane_u8 (uint8_t * __a, uint8x8x3_t __b, const int __c)
9835 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9836 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9839 __extension__ static __inline void __attribute__ ((__always_inline__))
9840 vst3_lane_u16 (uint16_t * __a, uint16x4x3_t __b, const int __c)
9842 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9843 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9846 __extension__ static __inline void __attribute__ ((__always_inline__))
9847 vst3_lane_u32 (uint32_t * __a, uint32x2x3_t __b, const int __c)
9849 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9850 __builtin_neon_vst3_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9853 __extension__ static __inline void __attribute__ ((__always_inline__))
9854 vst3_lane_p8 (poly8_t * __a, poly8x8x3_t __b, const int __c)
9856 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9857 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9860 __extension__ static __inline void __attribute__ ((__always_inline__))
9861 vst3_lane_p16 (poly16_t * __a, poly16x4x3_t __b, const int __c)
9863 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9864 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9867 __extension__ static __inline void __attribute__ ((__always_inline__))
9868 vst3q_lane_s16 (int16_t * __a, int16x8x3_t __b, const int __c)
9870 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9871 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9874 __extension__ static __inline void __attribute__ ((__always_inline__))
9875 vst3q_lane_s32 (int32_t * __a, int32x4x3_t __b, const int __c)
9877 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9878 __builtin_neon_vst3_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9881 __extension__ static __inline void __attribute__ ((__always_inline__))
9882 vst3q_lane_f32 (float32_t * __a, float32x4x3_t __b, const int __c)
9884 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9885 __builtin_neon_vst3_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9888 __extension__ static __inline void __attribute__ ((__always_inline__))
9889 vst3q_lane_u16 (uint16_t * __a, uint16x8x3_t __b, const int __c)
9891 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9892 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9895 __extension__ static __inline void __attribute__ ((__always_inline__))
9896 vst3q_lane_u32 (uint32_t * __a, uint32x4x3_t __b, const int __c)
9898 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9899 __builtin_neon_vst3_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9902 __extension__ static __inline void __attribute__ ((__always_inline__))
9903 vst3q_lane_p16 (poly16_t * __a, poly16x8x3_t __b, const int __c)
9905 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9906 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9909 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
9910 vld4_s8 (const int8_t * __a)
9912 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9913 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9914 return __rv.__i;
9917 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
9918 vld4_s16 (const int16_t * __a)
9920 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9921 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9922 return __rv.__i;
9925 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
9926 vld4_s32 (const int32_t * __a)
9928 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9929 __rv.__o = __builtin_neon_vld4v2si ((const __builtin_neon_si *) __a);
9930 return __rv.__i;
9933 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
9934 vld4_f32 (const float32_t * __a)
9936 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9937 __rv.__o = __builtin_neon_vld4v2sf ((const __builtin_neon_sf *) __a);
9938 return __rv.__i;
9941 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
9942 vld4_u8 (const uint8_t * __a)
9944 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9945 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9946 return __rv.__i;
9949 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
9950 vld4_u16 (const uint16_t * __a)
9952 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9953 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9954 return __rv.__i;
9957 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
9958 vld4_u32 (const uint32_t * __a)
9960 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9961 __rv.__o = __builtin_neon_vld4v2si ((const __builtin_neon_si *) __a);
9962 return __rv.__i;
9965 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
9966 vld4_p8 (const poly8_t * __a)
9968 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9969 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9970 return __rv.__i;
9973 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
9974 vld4_p16 (const poly16_t * __a)
9976 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9977 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9978 return __rv.__i;
9981 __extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
9982 vld4_s64 (const int64_t * __a)
9984 union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
9985 __rv.__o = __builtin_neon_vld4di ((const __builtin_neon_di *) __a);
9986 return __rv.__i;
9989 __extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
9990 vld4_u64 (const uint64_t * __a)
9992 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
9993 __rv.__o = __builtin_neon_vld4di ((const __builtin_neon_di *) __a);
9994 return __rv.__i;
9997 __extension__ static __inline int8x16x4_t __attribute__ ((__always_inline__))
9998 vld4q_s8 (const int8_t * __a)
10000 union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10001 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10002 return __rv.__i;
10005 __extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
10006 vld4q_s16 (const int16_t * __a)
10008 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10009 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10010 return __rv.__i;
10013 __extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
10014 vld4q_s32 (const int32_t * __a)
10016 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10017 __rv.__o = __builtin_neon_vld4v4si ((const __builtin_neon_si *) __a);
10018 return __rv.__i;
10021 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
10022 vld4q_f32 (const float32_t * __a)
10024 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10025 __rv.__o = __builtin_neon_vld4v4sf ((const __builtin_neon_sf *) __a);
10026 return __rv.__i;
10029 __extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
10030 vld4q_u8 (const uint8_t * __a)
10032 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10033 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10034 return __rv.__i;
10037 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
10038 vld4q_u16 (const uint16_t * __a)
10040 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10041 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10042 return __rv.__i;
10045 __extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
10046 vld4q_u32 (const uint32_t * __a)
10048 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10049 __rv.__o = __builtin_neon_vld4v4si ((const __builtin_neon_si *) __a);
10050 return __rv.__i;
10053 __extension__ static __inline poly8x16x4_t __attribute__ ((__always_inline__))
10054 vld4q_p8 (const poly8_t * __a)
10056 union { poly8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10057 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10058 return __rv.__i;
10061 __extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
10062 vld4q_p16 (const poly16_t * __a)
10064 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10065 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10066 return __rv.__i;
10069 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
10070 vld4_lane_s8 (const int8_t * __a, int8x8x4_t __b, const int __c)
10072 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10073 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10074 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10075 return __rv.__i;
10078 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
10079 vld4_lane_s16 (const int16_t * __a, int16x4x4_t __b, const int __c)
10081 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10082 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10083 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10084 return __rv.__i;
10087 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
10088 vld4_lane_s32 (const int32_t * __a, int32x2x4_t __b, const int __c)
10090 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10091 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10092 __rv.__o = __builtin_neon_vld4_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10093 return __rv.__i;
10096 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
10097 vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c)
10099 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10100 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10101 __rv.__o = __builtin_neon_vld4_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
10102 return __rv.__i;
10105 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
10106 vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c)
10108 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10109 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10110 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10111 return __rv.__i;
10114 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
10115 vld4_lane_u16 (const uint16_t * __a, uint16x4x4_t __b, const int __c)
10117 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10118 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10119 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10120 return __rv.__i;
10123 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
10124 vld4_lane_u32 (const uint32_t * __a, uint32x2x4_t __b, const int __c)
10126 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10127 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10128 __rv.__o = __builtin_neon_vld4_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10129 return __rv.__i;
10132 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
10133 vld4_lane_p8 (const poly8_t * __a, poly8x8x4_t __b, const int __c)
10135 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10136 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10137 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10138 return __rv.__i;
10141 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
10142 vld4_lane_p16 (const poly16_t * __a, poly16x4x4_t __b, const int __c)
10144 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10145 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10146 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10147 return __rv.__i;
10150 __extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
10151 vld4q_lane_s16 (const int16_t * __a, int16x8x4_t __b, const int __c)
10153 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10154 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10155 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10156 return __rv.__i;
10159 __extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
10160 vld4q_lane_s32 (const int32_t * __a, int32x4x4_t __b, const int __c)
10162 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10163 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10164 __rv.__o = __builtin_neon_vld4_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10165 return __rv.__i;
10168 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
10169 vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c)
10171 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10172 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10173 __rv.__o = __builtin_neon_vld4_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
10174 return __rv.__i;
10177 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
10178 vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c)
10180 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10181 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10182 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10183 return __rv.__i;
10186 __extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
10187 vld4q_lane_u32 (const uint32_t * __a, uint32x4x4_t __b, const int __c)
10189 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10190 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10191 __rv.__o = __builtin_neon_vld4_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10192 return __rv.__i;
10195 __extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
10196 vld4q_lane_p16 (const poly16_t * __a, poly16x8x4_t __b, const int __c)
10198 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10199 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10200 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10201 return __rv.__i;
10204 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
10205 vld4_dup_s8 (const int8_t * __a)
10207 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10208 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10209 return __rv.__i;
10212 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
10213 vld4_dup_s16 (const int16_t * __a)
10215 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10216 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10217 return __rv.__i;
10220 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
10221 vld4_dup_s32 (const int32_t * __a)
10223 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10224 __rv.__o = __builtin_neon_vld4_dupv2si ((const __builtin_neon_si *) __a);
10225 return __rv.__i;
10228 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
10229 vld4_dup_f32 (const float32_t * __a)
10231 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10232 __rv.__o = __builtin_neon_vld4_dupv2sf ((const __builtin_neon_sf *) __a);
10233 return __rv.__i;
10236 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
10237 vld4_dup_u8 (const uint8_t * __a)
10239 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10240 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10241 return __rv.__i;
10244 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
10245 vld4_dup_u16 (const uint16_t * __a)
10247 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10248 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10249 return __rv.__i;
10252 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
10253 vld4_dup_u32 (const uint32_t * __a)
10255 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10256 __rv.__o = __builtin_neon_vld4_dupv2si ((const __builtin_neon_si *) __a);
10257 return __rv.__i;
10260 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
10261 vld4_dup_p8 (const poly8_t * __a)
10263 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10264 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10265 return __rv.__i;
10268 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
10269 vld4_dup_p16 (const poly16_t * __a)
10271 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10272 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10273 return __rv.__i;
10276 __extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
10277 vld4_dup_s64 (const int64_t * __a)
10279 union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10280 __rv.__o = __builtin_neon_vld4_dupdi ((const __builtin_neon_di *) __a);
10281 return __rv.__i;
10284 __extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
10285 vld4_dup_u64 (const uint64_t * __a)
10287 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10288 __rv.__o = __builtin_neon_vld4_dupdi ((const __builtin_neon_di *) __a);
10289 return __rv.__i;
10292 __extension__ static __inline void __attribute__ ((__always_inline__))
10293 vst4_s8 (int8_t * __a, int8x8x4_t __b)
10295 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10296 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10299 __extension__ static __inline void __attribute__ ((__always_inline__))
10300 vst4_s16 (int16_t * __a, int16x4x4_t __b)
10302 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10303 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10306 __extension__ static __inline void __attribute__ ((__always_inline__))
10307 vst4_s32 (int32_t * __a, int32x2x4_t __b)
10309 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10310 __builtin_neon_vst4v2si ((__builtin_neon_si *) __a, __bu.__o);
10313 __extension__ static __inline void __attribute__ ((__always_inline__))
10314 vst4_f32 (float32_t * __a, float32x2x4_t __b)
10316 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10317 __builtin_neon_vst4v2sf ((__builtin_neon_sf *) __a, __bu.__o);
10320 __extension__ static __inline void __attribute__ ((__always_inline__))
10321 vst4_u8 (uint8_t * __a, uint8x8x4_t __b)
10323 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10324 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10327 __extension__ static __inline void __attribute__ ((__always_inline__))
10328 vst4_u16 (uint16_t * __a, uint16x4x4_t __b)
10330 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10331 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10334 __extension__ static __inline void __attribute__ ((__always_inline__))
10335 vst4_u32 (uint32_t * __a, uint32x2x4_t __b)
10337 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10338 __builtin_neon_vst4v2si ((__builtin_neon_si *) __a, __bu.__o);
10341 __extension__ static __inline void __attribute__ ((__always_inline__))
10342 vst4_p8 (poly8_t * __a, poly8x8x4_t __b)
10344 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10345 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10348 __extension__ static __inline void __attribute__ ((__always_inline__))
10349 vst4_p16 (poly16_t * __a, poly16x4x4_t __b)
10351 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10352 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10355 __extension__ static __inline void __attribute__ ((__always_inline__))
10356 vst4_s64 (int64_t * __a, int64x1x4_t __b)
10358 union { int64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10359 __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
10362 __extension__ static __inline void __attribute__ ((__always_inline__))
10363 vst4_u64 (uint64_t * __a, uint64x1x4_t __b)
10365 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10366 __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
10369 __extension__ static __inline void __attribute__ ((__always_inline__))
10370 vst4q_s8 (int8_t * __a, int8x16x4_t __b)
10372 union { int8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10373 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10376 __extension__ static __inline void __attribute__ ((__always_inline__))
10377 vst4q_s16 (int16_t * __a, int16x8x4_t __b)
10379 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10380 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10383 __extension__ static __inline void __attribute__ ((__always_inline__))
10384 vst4q_s32 (int32_t * __a, int32x4x4_t __b)
10386 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10387 __builtin_neon_vst4v4si ((__builtin_neon_si *) __a, __bu.__o);
10390 __extension__ static __inline void __attribute__ ((__always_inline__))
10391 vst4q_f32 (float32_t * __a, float32x4x4_t __b)
10393 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10394 __builtin_neon_vst4v4sf ((__builtin_neon_sf *) __a, __bu.__o);
10397 __extension__ static __inline void __attribute__ ((__always_inline__))
10398 vst4q_u8 (uint8_t * __a, uint8x16x4_t __b)
10400 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10401 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10404 __extension__ static __inline void __attribute__ ((__always_inline__))
10405 vst4q_u16 (uint16_t * __a, uint16x8x4_t __b)
10407 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10408 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10411 __extension__ static __inline void __attribute__ ((__always_inline__))
10412 vst4q_u32 (uint32_t * __a, uint32x4x4_t __b)
10414 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10415 __builtin_neon_vst4v4si ((__builtin_neon_si *) __a, __bu.__o);
10418 __extension__ static __inline void __attribute__ ((__always_inline__))
10419 vst4q_p8 (poly8_t * __a, poly8x16x4_t __b)
10421 union { poly8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10422 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10425 __extension__ static __inline void __attribute__ ((__always_inline__))
10426 vst4q_p16 (poly16_t * __a, poly16x8x4_t __b)
10428 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10429 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10432 __extension__ static __inline void __attribute__ ((__always_inline__))
10433 vst4_lane_s8 (int8_t * __a, int8x8x4_t __b, const int __c)
10435 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10436 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10439 __extension__ static __inline void __attribute__ ((__always_inline__))
10440 vst4_lane_s16 (int16_t * __a, int16x4x4_t __b, const int __c)
10442 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10443 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10446 __extension__ static __inline void __attribute__ ((__always_inline__))
10447 vst4_lane_s32 (int32_t * __a, int32x2x4_t __b, const int __c)
10449 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10450 __builtin_neon_vst4_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
10453 __extension__ static __inline void __attribute__ ((__always_inline__))
10454 vst4_lane_f32 (float32_t * __a, float32x2x4_t __b, const int __c)
10456 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10457 __builtin_neon_vst4_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10460 __extension__ static __inline void __attribute__ ((__always_inline__))
10461 vst4_lane_u8 (uint8_t * __a, uint8x8x4_t __b, const int __c)
10463 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10464 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10467 __extension__ static __inline void __attribute__ ((__always_inline__))
10468 vst4_lane_u16 (uint16_t * __a, uint16x4x4_t __b, const int __c)
10470 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10471 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10474 __extension__ static __inline void __attribute__ ((__always_inline__))
10475 vst4_lane_u32 (uint32_t * __a, uint32x2x4_t __b, const int __c)
10477 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10478 __builtin_neon_vst4_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
10481 __extension__ static __inline void __attribute__ ((__always_inline__))
10482 vst4_lane_p8 (poly8_t * __a, poly8x8x4_t __b, const int __c)
10484 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10485 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10488 __extension__ static __inline void __attribute__ ((__always_inline__))
10489 vst4_lane_p16 (poly16_t * __a, poly16x4x4_t __b, const int __c)
10491 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10492 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10495 __extension__ static __inline void __attribute__ ((__always_inline__))
10496 vst4q_lane_s16 (int16_t * __a, int16x8x4_t __b, const int __c)
10498 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10499 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10502 __extension__ static __inline void __attribute__ ((__always_inline__))
10503 vst4q_lane_s32 (int32_t * __a, int32x4x4_t __b, const int __c)
10505 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10506 __builtin_neon_vst4_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
10509 __extension__ static __inline void __attribute__ ((__always_inline__))
10510 vst4q_lane_f32 (float32_t * __a, float32x4x4_t __b, const int __c)
10512 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10513 __builtin_neon_vst4_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10516 __extension__ static __inline void __attribute__ ((__always_inline__))
10517 vst4q_lane_u16 (uint16_t * __a, uint16x8x4_t __b, const int __c)
10519 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10520 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10523 __extension__ static __inline void __attribute__ ((__always_inline__))
10524 vst4q_lane_u32 (uint32_t * __a, uint32x4x4_t __b, const int __c)
10526 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10527 __builtin_neon_vst4_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
10530 __extension__ static __inline void __attribute__ ((__always_inline__))
10531 vst4q_lane_p16 (poly16_t * __a, poly16x8x4_t __b, const int __c)
10533 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10534 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10537 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10538 vand_s8 (int8x8_t __a, int8x8_t __b)
10540 return (int8x8_t)__builtin_neon_vandv8qi (__a, __b, 1);
10543 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10544 vand_s16 (int16x4_t __a, int16x4_t __b)
10546 return (int16x4_t)__builtin_neon_vandv4hi (__a, __b, 1);
10549 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10550 vand_s32 (int32x2_t __a, int32x2_t __b)
10552 return (int32x2_t)__builtin_neon_vandv2si (__a, __b, 1);
10555 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10556 vand_u8 (uint8x8_t __a, uint8x8_t __b)
10558 return (uint8x8_t)__builtin_neon_vandv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10561 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10562 vand_u16 (uint16x4_t __a, uint16x4_t __b)
10564 return (uint16x4_t)__builtin_neon_vandv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10567 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10568 vand_u32 (uint32x2_t __a, uint32x2_t __b)
10570 return (uint32x2_t)__builtin_neon_vandv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10573 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10574 vand_s64 (int64x1_t __a, int64x1_t __b)
10576 return (int64x1_t)__builtin_neon_vanddi (__a, __b, 1);
10579 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10580 vand_u64 (uint64x1_t __a, uint64x1_t __b)
10582 return (uint64x1_t)__builtin_neon_vanddi ((int64x1_t) __a, (int64x1_t) __b, 0);
10585 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10586 vandq_s8 (int8x16_t __a, int8x16_t __b)
10588 return (int8x16_t)__builtin_neon_vandv16qi (__a, __b, 1);
10591 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10592 vandq_s16 (int16x8_t __a, int16x8_t __b)
10594 return (int16x8_t)__builtin_neon_vandv8hi (__a, __b, 1);
10597 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10598 vandq_s32 (int32x4_t __a, int32x4_t __b)
10600 return (int32x4_t)__builtin_neon_vandv4si (__a, __b, 1);
10603 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10604 vandq_s64 (int64x2_t __a, int64x2_t __b)
10606 return (int64x2_t)__builtin_neon_vandv2di (__a, __b, 1);
10609 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10610 vandq_u8 (uint8x16_t __a, uint8x16_t __b)
10612 return (uint8x16_t)__builtin_neon_vandv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10615 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10616 vandq_u16 (uint16x8_t __a, uint16x8_t __b)
10618 return (uint16x8_t)__builtin_neon_vandv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10621 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10622 vandq_u32 (uint32x4_t __a, uint32x4_t __b)
10624 return (uint32x4_t)__builtin_neon_vandv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10627 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10628 vandq_u64 (uint64x2_t __a, uint64x2_t __b)
10630 return (uint64x2_t)__builtin_neon_vandv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10633 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10634 vorr_s8 (int8x8_t __a, int8x8_t __b)
10636 return (int8x8_t)__builtin_neon_vorrv8qi (__a, __b, 1);
10639 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10640 vorr_s16 (int16x4_t __a, int16x4_t __b)
10642 return (int16x4_t)__builtin_neon_vorrv4hi (__a, __b, 1);
10645 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10646 vorr_s32 (int32x2_t __a, int32x2_t __b)
10648 return (int32x2_t)__builtin_neon_vorrv2si (__a, __b, 1);
10651 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10652 vorr_u8 (uint8x8_t __a, uint8x8_t __b)
10654 return (uint8x8_t)__builtin_neon_vorrv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10657 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10658 vorr_u16 (uint16x4_t __a, uint16x4_t __b)
10660 return (uint16x4_t)__builtin_neon_vorrv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10663 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10664 vorr_u32 (uint32x2_t __a, uint32x2_t __b)
10666 return (uint32x2_t)__builtin_neon_vorrv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10669 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10670 vorr_s64 (int64x1_t __a, int64x1_t __b)
10672 return (int64x1_t)__builtin_neon_vorrdi (__a, __b, 1);
10675 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10676 vorr_u64 (uint64x1_t __a, uint64x1_t __b)
10678 return (uint64x1_t)__builtin_neon_vorrdi ((int64x1_t) __a, (int64x1_t) __b, 0);
10681 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10682 vorrq_s8 (int8x16_t __a, int8x16_t __b)
10684 return (int8x16_t)__builtin_neon_vorrv16qi (__a, __b, 1);
10687 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10688 vorrq_s16 (int16x8_t __a, int16x8_t __b)
10690 return (int16x8_t)__builtin_neon_vorrv8hi (__a, __b, 1);
10693 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10694 vorrq_s32 (int32x4_t __a, int32x4_t __b)
10696 return (int32x4_t)__builtin_neon_vorrv4si (__a, __b, 1);
10699 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10700 vorrq_s64 (int64x2_t __a, int64x2_t __b)
10702 return (int64x2_t)__builtin_neon_vorrv2di (__a, __b, 1);
10705 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10706 vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
10708 return (uint8x16_t)__builtin_neon_vorrv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10711 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10712 vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
10714 return (uint16x8_t)__builtin_neon_vorrv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10717 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10718 vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
10720 return (uint32x4_t)__builtin_neon_vorrv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10723 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10724 vorrq_u64 (uint64x2_t __a, uint64x2_t __b)
10726 return (uint64x2_t)__builtin_neon_vorrv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10729 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10730 veor_s8 (int8x8_t __a, int8x8_t __b)
10732 return (int8x8_t)__builtin_neon_veorv8qi (__a, __b, 1);
10735 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10736 veor_s16 (int16x4_t __a, int16x4_t __b)
10738 return (int16x4_t)__builtin_neon_veorv4hi (__a, __b, 1);
10741 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10742 veor_s32 (int32x2_t __a, int32x2_t __b)
10744 return (int32x2_t)__builtin_neon_veorv2si (__a, __b, 1);
10747 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10748 veor_u8 (uint8x8_t __a, uint8x8_t __b)
10750 return (uint8x8_t)__builtin_neon_veorv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10753 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10754 veor_u16 (uint16x4_t __a, uint16x4_t __b)
10756 return (uint16x4_t)__builtin_neon_veorv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10759 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10760 veor_u32 (uint32x2_t __a, uint32x2_t __b)
10762 return (uint32x2_t)__builtin_neon_veorv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10765 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10766 veor_s64 (int64x1_t __a, int64x1_t __b)
10768 return (int64x1_t)__builtin_neon_veordi (__a, __b, 1);
10771 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10772 veor_u64 (uint64x1_t __a, uint64x1_t __b)
10774 return (uint64x1_t)__builtin_neon_veordi ((int64x1_t) __a, (int64x1_t) __b, 0);
10777 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10778 veorq_s8 (int8x16_t __a, int8x16_t __b)
10780 return (int8x16_t)__builtin_neon_veorv16qi (__a, __b, 1);
10783 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10784 veorq_s16 (int16x8_t __a, int16x8_t __b)
10786 return (int16x8_t)__builtin_neon_veorv8hi (__a, __b, 1);
10789 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10790 veorq_s32 (int32x4_t __a, int32x4_t __b)
10792 return (int32x4_t)__builtin_neon_veorv4si (__a, __b, 1);
10795 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10796 veorq_s64 (int64x2_t __a, int64x2_t __b)
10798 return (int64x2_t)__builtin_neon_veorv2di (__a, __b, 1);
10801 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10802 veorq_u8 (uint8x16_t __a, uint8x16_t __b)
10804 return (uint8x16_t)__builtin_neon_veorv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10807 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10808 veorq_u16 (uint16x8_t __a, uint16x8_t __b)
10810 return (uint16x8_t)__builtin_neon_veorv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10813 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10814 veorq_u32 (uint32x4_t __a, uint32x4_t __b)
10816 return (uint32x4_t)__builtin_neon_veorv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10819 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10820 veorq_u64 (uint64x2_t __a, uint64x2_t __b)
10822 return (uint64x2_t)__builtin_neon_veorv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10825 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10826 vbic_s8 (int8x8_t __a, int8x8_t __b)
10828 return (int8x8_t)__builtin_neon_vbicv8qi (__a, __b, 1);
10831 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10832 vbic_s16 (int16x4_t __a, int16x4_t __b)
10834 return (int16x4_t)__builtin_neon_vbicv4hi (__a, __b, 1);
10837 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10838 vbic_s32 (int32x2_t __a, int32x2_t __b)
10840 return (int32x2_t)__builtin_neon_vbicv2si (__a, __b, 1);
10843 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10844 vbic_u8 (uint8x8_t __a, uint8x8_t __b)
10846 return (uint8x8_t)__builtin_neon_vbicv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10849 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10850 vbic_u16 (uint16x4_t __a, uint16x4_t __b)
10852 return (uint16x4_t)__builtin_neon_vbicv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10855 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10856 vbic_u32 (uint32x2_t __a, uint32x2_t __b)
10858 return (uint32x2_t)__builtin_neon_vbicv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10861 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10862 vbic_s64 (int64x1_t __a, int64x1_t __b)
10864 return (int64x1_t)__builtin_neon_vbicdi (__a, __b, 1);
10867 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10868 vbic_u64 (uint64x1_t __a, uint64x1_t __b)
10870 return (uint64x1_t)__builtin_neon_vbicdi ((int64x1_t) __a, (int64x1_t) __b, 0);
10873 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10874 vbicq_s8 (int8x16_t __a, int8x16_t __b)
10876 return (int8x16_t)__builtin_neon_vbicv16qi (__a, __b, 1);
10879 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10880 vbicq_s16 (int16x8_t __a, int16x8_t __b)
10882 return (int16x8_t)__builtin_neon_vbicv8hi (__a, __b, 1);
10885 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10886 vbicq_s32 (int32x4_t __a, int32x4_t __b)
10888 return (int32x4_t)__builtin_neon_vbicv4si (__a, __b, 1);
10891 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10892 vbicq_s64 (int64x2_t __a, int64x2_t __b)
10894 return (int64x2_t)__builtin_neon_vbicv2di (__a, __b, 1);
10897 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10898 vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
10900 return (uint8x16_t)__builtin_neon_vbicv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10903 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10904 vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
10906 return (uint16x8_t)__builtin_neon_vbicv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10909 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10910 vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
10912 return (uint32x4_t)__builtin_neon_vbicv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10915 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10916 vbicq_u64 (uint64x2_t __a, uint64x2_t __b)
10918 return (uint64x2_t)__builtin_neon_vbicv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10921 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10922 vorn_s8 (int8x8_t __a, int8x8_t __b)
10924 return (int8x8_t)__builtin_neon_vornv8qi (__a, __b, 1);
10927 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10928 vorn_s16 (int16x4_t __a, int16x4_t __b)
10930 return (int16x4_t)__builtin_neon_vornv4hi (__a, __b, 1);
10933 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10934 vorn_s32 (int32x2_t __a, int32x2_t __b)
10936 return (int32x2_t)__builtin_neon_vornv2si (__a, __b, 1);
10939 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10940 vorn_u8 (uint8x8_t __a, uint8x8_t __b)
10942 return (uint8x8_t)__builtin_neon_vornv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10945 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10946 vorn_u16 (uint16x4_t __a, uint16x4_t __b)
10948 return (uint16x4_t)__builtin_neon_vornv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10951 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10952 vorn_u32 (uint32x2_t __a, uint32x2_t __b)
10954 return (uint32x2_t)__builtin_neon_vornv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10957 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10958 vorn_s64 (int64x1_t __a, int64x1_t __b)
10960 return (int64x1_t)__builtin_neon_vorndi (__a, __b, 1);
10963 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10964 vorn_u64 (uint64x1_t __a, uint64x1_t __b)
10966 return (uint64x1_t)__builtin_neon_vorndi ((int64x1_t) __a, (int64x1_t) __b, 0);
10969 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10970 vornq_s8 (int8x16_t __a, int8x16_t __b)
10972 return (int8x16_t)__builtin_neon_vornv16qi (__a, __b, 1);
10975 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10976 vornq_s16 (int16x8_t __a, int16x8_t __b)
10978 return (int16x8_t)__builtin_neon_vornv8hi (__a, __b, 1);
10981 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10982 vornq_s32 (int32x4_t __a, int32x4_t __b)
10984 return (int32x4_t)__builtin_neon_vornv4si (__a, __b, 1);
10987 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10988 vornq_s64 (int64x2_t __a, int64x2_t __b)
10990 return (int64x2_t)__builtin_neon_vornv2di (__a, __b, 1);
10993 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10994 vornq_u8 (uint8x16_t __a, uint8x16_t __b)
10996 return (uint8x16_t)__builtin_neon_vornv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10999 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
11000 vornq_u16 (uint16x8_t __a, uint16x8_t __b)
11002 return (uint16x8_t)__builtin_neon_vornv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
11005 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
11006 vornq_u32 (uint32x4_t __a, uint32x4_t __b)
11008 return (uint32x4_t)__builtin_neon_vornv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
11011 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11012 vornq_u64 (uint64x2_t __a, uint64x2_t __b)
11014 return (uint64x2_t)__builtin_neon_vornv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
11018 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11019 vreinterpret_p8_s8 (int8x8_t __a)
11021 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv8qi (__a);
11024 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11025 vreinterpret_p8_s16 (int16x4_t __a)
11027 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
11030 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11031 vreinterpret_p8_s32 (int32x2_t __a)
11033 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
11036 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11037 vreinterpret_p8_s64 (int64x1_t __a)
11039 return (poly8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
11042 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11043 vreinterpret_p8_f32 (float32x2_t __a)
11045 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
11048 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11049 vreinterpret_p8_u8 (uint8x8_t __a)
11051 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11054 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11055 vreinterpret_p8_u16 (uint16x4_t __a)
11057 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11060 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11061 vreinterpret_p8_u32 (uint32x2_t __a)
11063 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
11066 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11067 vreinterpret_p8_u64 (uint64x1_t __a)
11069 return (poly8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
11072 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11073 vreinterpret_p8_p16 (poly16x4_t __a)
11075 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11078 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11079 vreinterpretq_p8_s8 (int8x16_t __a)
11081 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv16qi (__a);
11084 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11085 vreinterpretq_p8_s16 (int16x8_t __a)
11087 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
11090 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11091 vreinterpretq_p8_s32 (int32x4_t __a)
11093 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
11096 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11097 vreinterpretq_p8_s64 (int64x2_t __a)
11099 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
11102 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11103 vreinterpretq_p8_f32 (float32x4_t __a)
11105 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
11108 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11109 vreinterpretq_p8_u8 (uint8x16_t __a)
11111 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11114 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11115 vreinterpretq_p8_u16 (uint16x8_t __a)
11117 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11120 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11121 vreinterpretq_p8_u32 (uint32x4_t __a)
11123 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
11126 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11127 vreinterpretq_p8_u64 (uint64x2_t __a)
11129 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
11132 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11133 vreinterpretq_p8_p16 (poly16x8_t __a)
11135 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11138 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11139 vreinterpret_p16_s8 (int8x8_t __a)
11141 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
11144 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11145 vreinterpret_p16_s16 (int16x4_t __a)
11147 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv4hi (__a);
11150 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11151 vreinterpret_p16_s32 (int32x2_t __a)
11153 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
11156 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11157 vreinterpret_p16_s64 (int64x1_t __a)
11159 return (poly16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
11162 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11163 vreinterpret_p16_f32 (float32x2_t __a)
11165 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
11168 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11169 vreinterpret_p16_u8 (uint8x8_t __a)
11171 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11174 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11175 vreinterpret_p16_u16 (uint16x4_t __a)
11177 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11180 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11181 vreinterpret_p16_u32 (uint32x2_t __a)
11183 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
11186 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11187 vreinterpret_p16_u64 (uint64x1_t __a)
11189 return (poly16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
11192 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11193 vreinterpret_p16_p8 (poly8x8_t __a)
11195 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11198 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11199 vreinterpretq_p16_s8 (int8x16_t __a)
11201 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
11204 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11205 vreinterpretq_p16_s16 (int16x8_t __a)
11207 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv8hi (__a);
11210 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11211 vreinterpretq_p16_s32 (int32x4_t __a)
11213 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
11216 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11217 vreinterpretq_p16_s64 (int64x2_t __a)
11219 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
11222 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11223 vreinterpretq_p16_f32 (float32x4_t __a)
11225 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
11228 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11229 vreinterpretq_p16_u8 (uint8x16_t __a)
11231 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11234 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11235 vreinterpretq_p16_u16 (uint16x8_t __a)
11237 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11240 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11241 vreinterpretq_p16_u32 (uint32x4_t __a)
11243 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
11246 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11247 vreinterpretq_p16_u64 (uint64x2_t __a)
11249 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
11252 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11253 vreinterpretq_p16_p8 (poly8x16_t __a)
11255 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11258 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11259 vreinterpret_f32_s8 (int8x8_t __a)
11261 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi (__a);
11264 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11265 vreinterpret_f32_s16 (int16x4_t __a)
11267 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi (__a);
11270 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11271 vreinterpret_f32_s32 (int32x2_t __a)
11273 return (float32x2_t)__builtin_neon_vreinterpretv2sfv2si (__a);
11276 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11277 vreinterpret_f32_s64 (int64x1_t __a)
11279 return (float32x2_t)__builtin_neon_vreinterpretv2sfdi (__a);
11282 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11283 vreinterpret_f32_u8 (uint8x8_t __a)
11285 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi ((int8x8_t) __a);
11288 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11289 vreinterpret_f32_u16 (uint16x4_t __a)
11291 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi ((int16x4_t) __a);
11294 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11295 vreinterpret_f32_u32 (uint32x2_t __a)
11297 return (float32x2_t)__builtin_neon_vreinterpretv2sfv2si ((int32x2_t) __a);
11300 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11301 vreinterpret_f32_u64 (uint64x1_t __a)
11303 return (float32x2_t)__builtin_neon_vreinterpretv2sfdi ((int64x1_t) __a);
11306 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11307 vreinterpret_f32_p8 (poly8x8_t __a)
11309 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi ((int8x8_t) __a);
11312 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11313 vreinterpret_f32_p16 (poly16x4_t __a)
11315 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi ((int16x4_t) __a);
11318 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11319 vreinterpretq_f32_s8 (int8x16_t __a)
11321 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi (__a);
11324 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11325 vreinterpretq_f32_s16 (int16x8_t __a)
11327 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi (__a);
11330 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11331 vreinterpretq_f32_s32 (int32x4_t __a)
11333 return (float32x4_t)__builtin_neon_vreinterpretv4sfv4si (__a);
11336 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11337 vreinterpretq_f32_s64 (int64x2_t __a)
11339 return (float32x4_t)__builtin_neon_vreinterpretv4sfv2di (__a);
11342 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11343 vreinterpretq_f32_u8 (uint8x16_t __a)
11345 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi ((int8x16_t) __a);
11348 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11349 vreinterpretq_f32_u16 (uint16x8_t __a)
11351 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi ((int16x8_t) __a);
11354 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11355 vreinterpretq_f32_u32 (uint32x4_t __a)
11357 return (float32x4_t)__builtin_neon_vreinterpretv4sfv4si ((int32x4_t) __a);
11360 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11361 vreinterpretq_f32_u64 (uint64x2_t __a)
11363 return (float32x4_t)__builtin_neon_vreinterpretv4sfv2di ((int64x2_t) __a);
11366 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11367 vreinterpretq_f32_p8 (poly8x16_t __a)
11369 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi ((int8x16_t) __a);
11372 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11373 vreinterpretq_f32_p16 (poly16x8_t __a)
11375 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi ((int16x8_t) __a);
11378 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11379 vreinterpret_s64_s8 (int8x8_t __a)
11381 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi (__a);
11384 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11385 vreinterpret_s64_s16 (int16x4_t __a)
11387 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi (__a);
11390 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11391 vreinterpret_s64_s32 (int32x2_t __a)
11393 return (int64x1_t)__builtin_neon_vreinterpretdiv2si (__a);
11396 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11397 vreinterpret_s64_f32 (float32x2_t __a)
11399 return (int64x1_t)__builtin_neon_vreinterpretdiv2sf (__a);
11402 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11403 vreinterpret_s64_u8 (uint8x8_t __a)
11405 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11408 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11409 vreinterpret_s64_u16 (uint16x4_t __a)
11411 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11414 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11415 vreinterpret_s64_u32 (uint32x2_t __a)
11417 return (int64x1_t)__builtin_neon_vreinterpretdiv2si ((int32x2_t) __a);
11420 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11421 vreinterpret_s64_u64 (uint64x1_t __a)
11423 return (int64x1_t)__builtin_neon_vreinterpretdidi ((int64x1_t) __a);
11426 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11427 vreinterpret_s64_p8 (poly8x8_t __a)
11429 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11432 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11433 vreinterpret_s64_p16 (poly16x4_t __a)
11435 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11438 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11439 vreinterpretq_s64_s8 (int8x16_t __a)
11441 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi (__a);
11444 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11445 vreinterpretq_s64_s16 (int16x8_t __a)
11447 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi (__a);
11450 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11451 vreinterpretq_s64_s32 (int32x4_t __a)
11453 return (int64x2_t)__builtin_neon_vreinterpretv2div4si (__a);
11456 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11457 vreinterpretq_s64_f32 (float32x4_t __a)
11459 return (int64x2_t)__builtin_neon_vreinterpretv2div4sf (__a);
11462 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11463 vreinterpretq_s64_u8 (uint8x16_t __a)
11465 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11468 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11469 vreinterpretq_s64_u16 (uint16x8_t __a)
11471 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11474 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11475 vreinterpretq_s64_u32 (uint32x4_t __a)
11477 return (int64x2_t)__builtin_neon_vreinterpretv2div4si ((int32x4_t) __a);
11480 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11481 vreinterpretq_s64_u64 (uint64x2_t __a)
11483 return (int64x2_t)__builtin_neon_vreinterpretv2div2di ((int64x2_t) __a);
11486 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11487 vreinterpretq_s64_p8 (poly8x16_t __a)
11489 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11492 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11493 vreinterpretq_s64_p16 (poly16x8_t __a)
11495 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11498 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11499 vreinterpret_u64_s8 (int8x8_t __a)
11501 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi (__a);
11504 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11505 vreinterpret_u64_s16 (int16x4_t __a)
11507 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi (__a);
11510 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11511 vreinterpret_u64_s32 (int32x2_t __a)
11513 return (uint64x1_t)__builtin_neon_vreinterpretdiv2si (__a);
11516 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11517 vreinterpret_u64_s64 (int64x1_t __a)
11519 return (uint64x1_t)__builtin_neon_vreinterpretdidi (__a);
11522 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11523 vreinterpret_u64_f32 (float32x2_t __a)
11525 return (uint64x1_t)__builtin_neon_vreinterpretdiv2sf (__a);
11528 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11529 vreinterpret_u64_u8 (uint8x8_t __a)
11531 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11534 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11535 vreinterpret_u64_u16 (uint16x4_t __a)
11537 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11540 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11541 vreinterpret_u64_u32 (uint32x2_t __a)
11543 return (uint64x1_t)__builtin_neon_vreinterpretdiv2si ((int32x2_t) __a);
11546 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11547 vreinterpret_u64_p8 (poly8x8_t __a)
11549 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11552 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11553 vreinterpret_u64_p16 (poly16x4_t __a)
11555 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11558 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11559 vreinterpretq_u64_s8 (int8x16_t __a)
11561 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi (__a);
11564 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11565 vreinterpretq_u64_s16 (int16x8_t __a)
11567 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi (__a);
11570 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11571 vreinterpretq_u64_s32 (int32x4_t __a)
11573 return (uint64x2_t)__builtin_neon_vreinterpretv2div4si (__a);
11576 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11577 vreinterpretq_u64_s64 (int64x2_t __a)
11579 return (uint64x2_t)__builtin_neon_vreinterpretv2div2di (__a);
11582 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11583 vreinterpretq_u64_f32 (float32x4_t __a)
11585 return (uint64x2_t)__builtin_neon_vreinterpretv2div4sf (__a);
11588 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11589 vreinterpretq_u64_u8 (uint8x16_t __a)
11591 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11594 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11595 vreinterpretq_u64_u16 (uint16x8_t __a)
11597 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11600 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11601 vreinterpretq_u64_u32 (uint32x4_t __a)
11603 return (uint64x2_t)__builtin_neon_vreinterpretv2div4si ((int32x4_t) __a);
11606 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11607 vreinterpretq_u64_p8 (poly8x16_t __a)
11609 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11612 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11613 vreinterpretq_u64_p16 (poly16x8_t __a)
11615 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11618 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11619 vreinterpret_s8_s16 (int16x4_t __a)
11621 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
11624 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11625 vreinterpret_s8_s32 (int32x2_t __a)
11627 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
11630 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11631 vreinterpret_s8_s64 (int64x1_t __a)
11633 return (int8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
11636 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11637 vreinterpret_s8_f32 (float32x2_t __a)
11639 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
11642 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11643 vreinterpret_s8_u8 (uint8x8_t __a)
11645 return (int8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11648 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11649 vreinterpret_s8_u16 (uint16x4_t __a)
11651 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11654 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11655 vreinterpret_s8_u32 (uint32x2_t __a)
11657 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
11660 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11661 vreinterpret_s8_u64 (uint64x1_t __a)
11663 return (int8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
11666 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11667 vreinterpret_s8_p8 (poly8x8_t __a)
11669 return (int8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11672 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11673 vreinterpret_s8_p16 (poly16x4_t __a)
11675 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11678 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11679 vreinterpretq_s8_s16 (int16x8_t __a)
11681 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
11684 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11685 vreinterpretq_s8_s32 (int32x4_t __a)
11687 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
11690 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11691 vreinterpretq_s8_s64 (int64x2_t __a)
11693 return (int8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
11696 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11697 vreinterpretq_s8_f32 (float32x4_t __a)
11699 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
11702 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11703 vreinterpretq_s8_u8 (uint8x16_t __a)
11705 return (int8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11708 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11709 vreinterpretq_s8_u16 (uint16x8_t __a)
11711 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11714 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11715 vreinterpretq_s8_u32 (uint32x4_t __a)
11717 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
11720 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11721 vreinterpretq_s8_u64 (uint64x2_t __a)
11723 return (int8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
11726 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11727 vreinterpretq_s8_p8 (poly8x16_t __a)
11729 return (int8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11732 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11733 vreinterpretq_s8_p16 (poly16x8_t __a)
11735 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11738 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11739 vreinterpret_s16_s8 (int8x8_t __a)
11741 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
11744 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11745 vreinterpret_s16_s32 (int32x2_t __a)
11747 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
11750 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11751 vreinterpret_s16_s64 (int64x1_t __a)
11753 return (int16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
11756 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11757 vreinterpret_s16_f32 (float32x2_t __a)
11759 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
11762 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11763 vreinterpret_s16_u8 (uint8x8_t __a)
11765 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11768 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11769 vreinterpret_s16_u16 (uint16x4_t __a)
11771 return (int16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11774 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11775 vreinterpret_s16_u32 (uint32x2_t __a)
11777 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
11780 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11781 vreinterpret_s16_u64 (uint64x1_t __a)
11783 return (int16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
11786 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11787 vreinterpret_s16_p8 (poly8x8_t __a)
11789 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11792 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11793 vreinterpret_s16_p16 (poly16x4_t __a)
11795 return (int16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11798 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11799 vreinterpretq_s16_s8 (int8x16_t __a)
11801 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
11804 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11805 vreinterpretq_s16_s32 (int32x4_t __a)
11807 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
11810 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11811 vreinterpretq_s16_s64 (int64x2_t __a)
11813 return (int16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
11816 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11817 vreinterpretq_s16_f32 (float32x4_t __a)
11819 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
11822 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11823 vreinterpretq_s16_u8 (uint8x16_t __a)
11825 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11828 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11829 vreinterpretq_s16_u16 (uint16x8_t __a)
11831 return (int16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11834 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11835 vreinterpretq_s16_u32 (uint32x4_t __a)
11837 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
11840 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11841 vreinterpretq_s16_u64 (uint64x2_t __a)
11843 return (int16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
11846 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11847 vreinterpretq_s16_p8 (poly8x16_t __a)
11849 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11852 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11853 vreinterpretq_s16_p16 (poly16x8_t __a)
11855 return (int16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11858 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11859 vreinterpret_s32_s8 (int8x8_t __a)
11861 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi (__a);
11864 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11865 vreinterpret_s32_s16 (int16x4_t __a)
11867 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi (__a);
11870 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11871 vreinterpret_s32_s64 (int64x1_t __a)
11873 return (int32x2_t)__builtin_neon_vreinterpretv2sidi (__a);
11876 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11877 vreinterpret_s32_f32 (float32x2_t __a)
11879 return (int32x2_t)__builtin_neon_vreinterpretv2siv2sf (__a);
11882 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11883 vreinterpret_s32_u8 (uint8x8_t __a)
11885 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
11888 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11889 vreinterpret_s32_u16 (uint16x4_t __a)
11891 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
11894 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11895 vreinterpret_s32_u32 (uint32x2_t __a)
11897 return (int32x2_t)__builtin_neon_vreinterpretv2siv2si ((int32x2_t) __a);
11900 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11901 vreinterpret_s32_u64 (uint64x1_t __a)
11903 return (int32x2_t)__builtin_neon_vreinterpretv2sidi ((int64x1_t) __a);
11906 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11907 vreinterpret_s32_p8 (poly8x8_t __a)
11909 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
11912 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11913 vreinterpret_s32_p16 (poly16x4_t __a)
11915 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
11918 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11919 vreinterpretq_s32_s8 (int8x16_t __a)
11921 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi (__a);
11924 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11925 vreinterpretq_s32_s16 (int16x8_t __a)
11927 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi (__a);
11930 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11931 vreinterpretq_s32_s64 (int64x2_t __a)
11933 return (int32x4_t)__builtin_neon_vreinterpretv4siv2di (__a);
11936 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11937 vreinterpretq_s32_f32 (float32x4_t __a)
11939 return (int32x4_t)__builtin_neon_vreinterpretv4siv4sf (__a);
11942 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11943 vreinterpretq_s32_u8 (uint8x16_t __a)
11945 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
11948 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11949 vreinterpretq_s32_u16 (uint16x8_t __a)
11951 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
11954 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11955 vreinterpretq_s32_u32 (uint32x4_t __a)
11957 return (int32x4_t)__builtin_neon_vreinterpretv4siv4si ((int32x4_t) __a);
11960 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11961 vreinterpretq_s32_u64 (uint64x2_t __a)
11963 return (int32x4_t)__builtin_neon_vreinterpretv4siv2di ((int64x2_t) __a);
11966 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11967 vreinterpretq_s32_p8 (poly8x16_t __a)
11969 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
11972 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11973 vreinterpretq_s32_p16 (poly16x8_t __a)
11975 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
11978 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
11979 vreinterpret_u8_s8 (int8x8_t __a)
11981 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv8qi (__a);
11984 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
11985 vreinterpret_u8_s16 (int16x4_t __a)
11987 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
11990 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
11991 vreinterpret_u8_s32 (int32x2_t __a)
11993 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
11996 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
11997 vreinterpret_u8_s64 (int64x1_t __a)
11999 return (uint8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
12002 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12003 vreinterpret_u8_f32 (float32x2_t __a)
12005 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
12008 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12009 vreinterpret_u8_u16 (uint16x4_t __a)
12011 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
12014 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12015 vreinterpret_u8_u32 (uint32x2_t __a)
12017 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
12020 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12021 vreinterpret_u8_u64 (uint64x1_t __a)
12023 return (uint8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
12026 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12027 vreinterpret_u8_p8 (poly8x8_t __a)
12029 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
12032 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12033 vreinterpret_u8_p16 (poly16x4_t __a)
12035 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
12038 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12039 vreinterpretq_u8_s8 (int8x16_t __a)
12041 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv16qi (__a);
12044 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12045 vreinterpretq_u8_s16 (int16x8_t __a)
12047 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
12050 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12051 vreinterpretq_u8_s32 (int32x4_t __a)
12053 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
12056 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12057 vreinterpretq_u8_s64 (int64x2_t __a)
12059 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
12062 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12063 vreinterpretq_u8_f32 (float32x4_t __a)
12065 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
12068 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12069 vreinterpretq_u8_u16 (uint16x8_t __a)
12071 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
12074 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12075 vreinterpretq_u8_u32 (uint32x4_t __a)
12077 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
12080 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12081 vreinterpretq_u8_u64 (uint64x2_t __a)
12083 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
12086 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12087 vreinterpretq_u8_p8 (poly8x16_t __a)
12089 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
12092 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12093 vreinterpretq_u8_p16 (poly16x8_t __a)
12095 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
12098 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12099 vreinterpret_u16_s8 (int8x8_t __a)
12101 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
12104 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12105 vreinterpret_u16_s16 (int16x4_t __a)
12107 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv4hi (__a);
12110 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12111 vreinterpret_u16_s32 (int32x2_t __a)
12113 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
12116 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12117 vreinterpret_u16_s64 (int64x1_t __a)
12119 return (uint16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
12122 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12123 vreinterpret_u16_f32 (float32x2_t __a)
12125 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
12128 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12129 vreinterpret_u16_u8 (uint8x8_t __a)
12131 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
12134 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12135 vreinterpret_u16_u32 (uint32x2_t __a)
12137 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
12140 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12141 vreinterpret_u16_u64 (uint64x1_t __a)
12143 return (uint16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
12146 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12147 vreinterpret_u16_p8 (poly8x8_t __a)
12149 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
12152 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12153 vreinterpret_u16_p16 (poly16x4_t __a)
12155 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
12158 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12159 vreinterpretq_u16_s8 (int8x16_t __a)
12161 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
12164 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12165 vreinterpretq_u16_s16 (int16x8_t __a)
12167 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv8hi (__a);
12170 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12171 vreinterpretq_u16_s32 (int32x4_t __a)
12173 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
12176 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12177 vreinterpretq_u16_s64 (int64x2_t __a)
12179 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
12182 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12183 vreinterpretq_u16_f32 (float32x4_t __a)
12185 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
12188 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12189 vreinterpretq_u16_u8 (uint8x16_t __a)
12191 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
12194 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12195 vreinterpretq_u16_u32 (uint32x4_t __a)
12197 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
12200 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12201 vreinterpretq_u16_u64 (uint64x2_t __a)
12203 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
12206 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12207 vreinterpretq_u16_p8 (poly8x16_t __a)
12209 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
12212 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12213 vreinterpretq_u16_p16 (poly16x8_t __a)
12215 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
12218 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12219 vreinterpret_u32_s8 (int8x8_t __a)
12221 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi (__a);
12224 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12225 vreinterpret_u32_s16 (int16x4_t __a)
12227 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi (__a);
12230 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12231 vreinterpret_u32_s32 (int32x2_t __a)
12233 return (uint32x2_t)__builtin_neon_vreinterpretv2siv2si (__a);
12236 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12237 vreinterpret_u32_s64 (int64x1_t __a)
12239 return (uint32x2_t)__builtin_neon_vreinterpretv2sidi (__a);
12242 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12243 vreinterpret_u32_f32 (float32x2_t __a)
12245 return (uint32x2_t)__builtin_neon_vreinterpretv2siv2sf (__a);
12248 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12249 vreinterpret_u32_u8 (uint8x8_t __a)
12251 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
12254 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12255 vreinterpret_u32_u16 (uint16x4_t __a)
12257 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
12260 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12261 vreinterpret_u32_u64 (uint64x1_t __a)
12263 return (uint32x2_t)__builtin_neon_vreinterpretv2sidi ((int64x1_t) __a);
12266 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12267 vreinterpret_u32_p8 (poly8x8_t __a)
12269 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
12272 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12273 vreinterpret_u32_p16 (poly16x4_t __a)
12275 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
12278 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12279 vreinterpretq_u32_s8 (int8x16_t __a)
12281 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi (__a);
12284 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12285 vreinterpretq_u32_s16 (int16x8_t __a)
12287 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi (__a);
12290 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12291 vreinterpretq_u32_s32 (int32x4_t __a)
12293 return (uint32x4_t)__builtin_neon_vreinterpretv4siv4si (__a);
12296 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12297 vreinterpretq_u32_s64 (int64x2_t __a)
12299 return (uint32x4_t)__builtin_neon_vreinterpretv4siv2di (__a);
12302 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12303 vreinterpretq_u32_f32 (float32x4_t __a)
12305 return (uint32x4_t)__builtin_neon_vreinterpretv4siv4sf (__a);
12308 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12309 vreinterpretq_u32_u8 (uint8x16_t __a)
12311 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
12314 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12315 vreinterpretq_u32_u16 (uint16x8_t __a)
12317 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
12320 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12321 vreinterpretq_u32_u64 (uint64x2_t __a)
12323 return (uint32x4_t)__builtin_neon_vreinterpretv4siv2di ((int64x2_t) __a);
12326 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12327 vreinterpretq_u32_p8 (poly8x16_t __a)
12329 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
12332 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12333 vreinterpretq_u32_p16 (poly16x8_t __a)
12335 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
12338 #ifdef __cplusplus
12340 #endif
12341 #endif
12342 #endif