Reverting merge from trunk
[official-gcc.git] / gcc / config / arm / arm_neon.h
blobe23d03b9d10d8b4008133374bb7d5b70f84f171d
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_hf float16x4_t __attribute__ ((__vector_size__ (8)));
47 typedef __builtin_neon_poly8 poly8x8_t __attribute__ ((__vector_size__ (8)));
48 typedef __builtin_neon_poly16 poly16x4_t __attribute__ ((__vector_size__ (8)));
49 typedef __builtin_neon_uqi uint8x8_t __attribute__ ((__vector_size__ (8)));
50 typedef __builtin_neon_uhi uint16x4_t __attribute__ ((__vector_size__ (8)));
51 typedef __builtin_neon_usi uint32x2_t __attribute__ ((__vector_size__ (8)));
52 typedef __builtin_neon_udi uint64x1_t;
53 typedef __builtin_neon_qi int8x16_t __attribute__ ((__vector_size__ (16)));
54 typedef __builtin_neon_hi int16x8_t __attribute__ ((__vector_size__ (16)));
55 typedef __builtin_neon_si int32x4_t __attribute__ ((__vector_size__ (16)));
56 typedef __builtin_neon_di int64x2_t __attribute__ ((__vector_size__ (16)));
57 typedef __builtin_neon_sf float32x4_t __attribute__ ((__vector_size__ (16)));
58 typedef __builtin_neon_poly8 poly8x16_t __attribute__ ((__vector_size__ (16)));
59 typedef __builtin_neon_poly16 poly16x8_t __attribute__ ((__vector_size__ (16)));
60 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16)));
61 typedef __builtin_neon_uhi uint16x8_t __attribute__ ((__vector_size__ (16)));
62 typedef __builtin_neon_usi uint32x4_t __attribute__ ((__vector_size__ (16)));
63 typedef __builtin_neon_udi uint64x2_t __attribute__ ((__vector_size__ (16)));
65 typedef float float32_t;
66 typedef __builtin_neon_poly8 poly8_t;
67 typedef __builtin_neon_poly16 poly16_t;
69 typedef struct int8x8x2_t
71 int8x8_t val[2];
72 } int8x8x2_t;
74 typedef struct int8x16x2_t
76 int8x16_t val[2];
77 } int8x16x2_t;
79 typedef struct int16x4x2_t
81 int16x4_t val[2];
82 } int16x4x2_t;
84 typedef struct int16x8x2_t
86 int16x8_t val[2];
87 } int16x8x2_t;
89 typedef struct int32x2x2_t
91 int32x2_t val[2];
92 } int32x2x2_t;
94 typedef struct int32x4x2_t
96 int32x4_t val[2];
97 } int32x4x2_t;
99 typedef struct int64x1x2_t
101 int64x1_t val[2];
102 } int64x1x2_t;
104 typedef struct int64x2x2_t
106 int64x2_t val[2];
107 } int64x2x2_t;
109 typedef struct uint8x8x2_t
111 uint8x8_t val[2];
112 } uint8x8x2_t;
114 typedef struct uint8x16x2_t
116 uint8x16_t val[2];
117 } uint8x16x2_t;
119 typedef struct uint16x4x2_t
121 uint16x4_t val[2];
122 } uint16x4x2_t;
124 typedef struct uint16x8x2_t
126 uint16x8_t val[2];
127 } uint16x8x2_t;
129 typedef struct uint32x2x2_t
131 uint32x2_t val[2];
132 } uint32x2x2_t;
134 typedef struct uint32x4x2_t
136 uint32x4_t val[2];
137 } uint32x4x2_t;
139 typedef struct uint64x1x2_t
141 uint64x1_t val[2];
142 } uint64x1x2_t;
144 typedef struct uint64x2x2_t
146 uint64x2_t val[2];
147 } uint64x2x2_t;
149 typedef struct float32x2x2_t
151 float32x2_t val[2];
152 } float32x2x2_t;
154 typedef struct float32x4x2_t
156 float32x4_t val[2];
157 } float32x4x2_t;
159 typedef struct poly8x8x2_t
161 poly8x8_t val[2];
162 } poly8x8x2_t;
164 typedef struct poly8x16x2_t
166 poly8x16_t val[2];
167 } poly8x16x2_t;
169 typedef struct poly16x4x2_t
171 poly16x4_t val[2];
172 } poly16x4x2_t;
174 typedef struct poly16x8x2_t
176 poly16x8_t val[2];
177 } poly16x8x2_t;
179 typedef struct int8x8x3_t
181 int8x8_t val[3];
182 } int8x8x3_t;
184 typedef struct int8x16x3_t
186 int8x16_t val[3];
187 } int8x16x3_t;
189 typedef struct int16x4x3_t
191 int16x4_t val[3];
192 } int16x4x3_t;
194 typedef struct int16x8x3_t
196 int16x8_t val[3];
197 } int16x8x3_t;
199 typedef struct int32x2x3_t
201 int32x2_t val[3];
202 } int32x2x3_t;
204 typedef struct int32x4x3_t
206 int32x4_t val[3];
207 } int32x4x3_t;
209 typedef struct int64x1x3_t
211 int64x1_t val[3];
212 } int64x1x3_t;
214 typedef struct int64x2x3_t
216 int64x2_t val[3];
217 } int64x2x3_t;
219 typedef struct uint8x8x3_t
221 uint8x8_t val[3];
222 } uint8x8x3_t;
224 typedef struct uint8x16x3_t
226 uint8x16_t val[3];
227 } uint8x16x3_t;
229 typedef struct uint16x4x3_t
231 uint16x4_t val[3];
232 } uint16x4x3_t;
234 typedef struct uint16x8x3_t
236 uint16x8_t val[3];
237 } uint16x8x3_t;
239 typedef struct uint32x2x3_t
241 uint32x2_t val[3];
242 } uint32x2x3_t;
244 typedef struct uint32x4x3_t
246 uint32x4_t val[3];
247 } uint32x4x3_t;
249 typedef struct uint64x1x3_t
251 uint64x1_t val[3];
252 } uint64x1x3_t;
254 typedef struct uint64x2x3_t
256 uint64x2_t val[3];
257 } uint64x2x3_t;
259 typedef struct float32x2x3_t
261 float32x2_t val[3];
262 } float32x2x3_t;
264 typedef struct float32x4x3_t
266 float32x4_t val[3];
267 } float32x4x3_t;
269 typedef struct poly8x8x3_t
271 poly8x8_t val[3];
272 } poly8x8x3_t;
274 typedef struct poly8x16x3_t
276 poly8x16_t val[3];
277 } poly8x16x3_t;
279 typedef struct poly16x4x3_t
281 poly16x4_t val[3];
282 } poly16x4x3_t;
284 typedef struct poly16x8x3_t
286 poly16x8_t val[3];
287 } poly16x8x3_t;
289 typedef struct int8x8x4_t
291 int8x8_t val[4];
292 } int8x8x4_t;
294 typedef struct int8x16x4_t
296 int8x16_t val[4];
297 } int8x16x4_t;
299 typedef struct int16x4x4_t
301 int16x4_t val[4];
302 } int16x4x4_t;
304 typedef struct int16x8x4_t
306 int16x8_t val[4];
307 } int16x8x4_t;
309 typedef struct int32x2x4_t
311 int32x2_t val[4];
312 } int32x2x4_t;
314 typedef struct int32x4x4_t
316 int32x4_t val[4];
317 } int32x4x4_t;
319 typedef struct int64x1x4_t
321 int64x1_t val[4];
322 } int64x1x4_t;
324 typedef struct int64x2x4_t
326 int64x2_t val[4];
327 } int64x2x4_t;
329 typedef struct uint8x8x4_t
331 uint8x8_t val[4];
332 } uint8x8x4_t;
334 typedef struct uint8x16x4_t
336 uint8x16_t val[4];
337 } uint8x16x4_t;
339 typedef struct uint16x4x4_t
341 uint16x4_t val[4];
342 } uint16x4x4_t;
344 typedef struct uint16x8x4_t
346 uint16x8_t val[4];
347 } uint16x8x4_t;
349 typedef struct uint32x2x4_t
351 uint32x2_t val[4];
352 } uint32x2x4_t;
354 typedef struct uint32x4x4_t
356 uint32x4_t val[4];
357 } uint32x4x4_t;
359 typedef struct uint64x1x4_t
361 uint64x1_t val[4];
362 } uint64x1x4_t;
364 typedef struct uint64x2x4_t
366 uint64x2_t val[4];
367 } uint64x2x4_t;
369 typedef struct float32x2x4_t
371 float32x2_t val[4];
372 } float32x2x4_t;
374 typedef struct float32x4x4_t
376 float32x4_t val[4];
377 } float32x4x4_t;
379 typedef struct poly8x8x4_t
381 poly8x8_t val[4];
382 } poly8x8x4_t;
384 typedef struct poly8x16x4_t
386 poly8x16_t val[4];
387 } poly8x16x4_t;
389 typedef struct poly16x4x4_t
391 poly16x4_t val[4];
392 } poly16x4x4_t;
394 typedef struct poly16x8x4_t
396 poly16x8_t val[4];
397 } poly16x8x4_t;
400 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
401 vadd_s8 (int8x8_t __a, int8x8_t __b)
403 return (int8x8_t)__builtin_neon_vaddv8qi (__a, __b, 1);
406 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
407 vadd_s16 (int16x4_t __a, int16x4_t __b)
409 return (int16x4_t)__builtin_neon_vaddv4hi (__a, __b, 1);
412 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
413 vadd_s32 (int32x2_t __a, int32x2_t __b)
415 return (int32x2_t)__builtin_neon_vaddv2si (__a, __b, 1);
418 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
419 vadd_f32 (float32x2_t __a, float32x2_t __b)
421 return (float32x2_t)__builtin_neon_vaddv2sf (__a, __b, 3);
424 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
425 vadd_u8 (uint8x8_t __a, uint8x8_t __b)
427 return (uint8x8_t)__builtin_neon_vaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
430 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
431 vadd_u16 (uint16x4_t __a, uint16x4_t __b)
433 return (uint16x4_t)__builtin_neon_vaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
436 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
437 vadd_u32 (uint32x2_t __a, uint32x2_t __b)
439 return (uint32x2_t)__builtin_neon_vaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
442 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
443 vadd_s64 (int64x1_t __a, int64x1_t __b)
445 return (int64x1_t)__builtin_neon_vadddi (__a, __b, 1);
448 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
449 vadd_u64 (uint64x1_t __a, uint64x1_t __b)
451 return (uint64x1_t)__builtin_neon_vadddi ((int64x1_t) __a, (int64x1_t) __b, 0);
454 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
455 vaddq_s8 (int8x16_t __a, int8x16_t __b)
457 return (int8x16_t)__builtin_neon_vaddv16qi (__a, __b, 1);
460 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
461 vaddq_s16 (int16x8_t __a, int16x8_t __b)
463 return (int16x8_t)__builtin_neon_vaddv8hi (__a, __b, 1);
466 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
467 vaddq_s32 (int32x4_t __a, int32x4_t __b)
469 return (int32x4_t)__builtin_neon_vaddv4si (__a, __b, 1);
472 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
473 vaddq_s64 (int64x2_t __a, int64x2_t __b)
475 return (int64x2_t)__builtin_neon_vaddv2di (__a, __b, 1);
478 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
479 vaddq_f32 (float32x4_t __a, float32x4_t __b)
481 return (float32x4_t)__builtin_neon_vaddv4sf (__a, __b, 3);
484 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
485 vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
487 return (uint8x16_t)__builtin_neon_vaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
490 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
491 vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
493 return (uint16x8_t)__builtin_neon_vaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
496 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
497 vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
499 return (uint32x4_t)__builtin_neon_vaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
502 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
503 vaddq_u64 (uint64x2_t __a, uint64x2_t __b)
505 return (uint64x2_t)__builtin_neon_vaddv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
508 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
509 vaddl_s8 (int8x8_t __a, int8x8_t __b)
511 return (int16x8_t)__builtin_neon_vaddlv8qi (__a, __b, 1);
514 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
515 vaddl_s16 (int16x4_t __a, int16x4_t __b)
517 return (int32x4_t)__builtin_neon_vaddlv4hi (__a, __b, 1);
520 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
521 vaddl_s32 (int32x2_t __a, int32x2_t __b)
523 return (int64x2_t)__builtin_neon_vaddlv2si (__a, __b, 1);
526 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
527 vaddl_u8 (uint8x8_t __a, uint8x8_t __b)
529 return (uint16x8_t)__builtin_neon_vaddlv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
532 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
533 vaddl_u16 (uint16x4_t __a, uint16x4_t __b)
535 return (uint32x4_t)__builtin_neon_vaddlv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
538 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
539 vaddl_u32 (uint32x2_t __a, uint32x2_t __b)
541 return (uint64x2_t)__builtin_neon_vaddlv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
544 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
545 vaddw_s8 (int16x8_t __a, int8x8_t __b)
547 return (int16x8_t)__builtin_neon_vaddwv8qi (__a, __b, 1);
550 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
551 vaddw_s16 (int32x4_t __a, int16x4_t __b)
553 return (int32x4_t)__builtin_neon_vaddwv4hi (__a, __b, 1);
556 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
557 vaddw_s32 (int64x2_t __a, int32x2_t __b)
559 return (int64x2_t)__builtin_neon_vaddwv2si (__a, __b, 1);
562 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
563 vaddw_u8 (uint16x8_t __a, uint8x8_t __b)
565 return (uint16x8_t)__builtin_neon_vaddwv8qi ((int16x8_t) __a, (int8x8_t) __b, 0);
568 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
569 vaddw_u16 (uint32x4_t __a, uint16x4_t __b)
571 return (uint32x4_t)__builtin_neon_vaddwv4hi ((int32x4_t) __a, (int16x4_t) __b, 0);
574 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
575 vaddw_u32 (uint64x2_t __a, uint32x2_t __b)
577 return (uint64x2_t)__builtin_neon_vaddwv2si ((int64x2_t) __a, (int32x2_t) __b, 0);
580 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
581 vhadd_s8 (int8x8_t __a, int8x8_t __b)
583 return (int8x8_t)__builtin_neon_vhaddv8qi (__a, __b, 1);
586 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
587 vhadd_s16 (int16x4_t __a, int16x4_t __b)
589 return (int16x4_t)__builtin_neon_vhaddv4hi (__a, __b, 1);
592 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
593 vhadd_s32 (int32x2_t __a, int32x2_t __b)
595 return (int32x2_t)__builtin_neon_vhaddv2si (__a, __b, 1);
598 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
599 vhadd_u8 (uint8x8_t __a, uint8x8_t __b)
601 return (uint8x8_t)__builtin_neon_vhaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
604 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
605 vhadd_u16 (uint16x4_t __a, uint16x4_t __b)
607 return (uint16x4_t)__builtin_neon_vhaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
610 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
611 vhadd_u32 (uint32x2_t __a, uint32x2_t __b)
613 return (uint32x2_t)__builtin_neon_vhaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
616 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
617 vhaddq_s8 (int8x16_t __a, int8x16_t __b)
619 return (int8x16_t)__builtin_neon_vhaddv16qi (__a, __b, 1);
622 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
623 vhaddq_s16 (int16x8_t __a, int16x8_t __b)
625 return (int16x8_t)__builtin_neon_vhaddv8hi (__a, __b, 1);
628 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
629 vhaddq_s32 (int32x4_t __a, int32x4_t __b)
631 return (int32x4_t)__builtin_neon_vhaddv4si (__a, __b, 1);
634 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
635 vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
637 return (uint8x16_t)__builtin_neon_vhaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
640 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
641 vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
643 return (uint16x8_t)__builtin_neon_vhaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
646 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
647 vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
649 return (uint32x4_t)__builtin_neon_vhaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
652 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
653 vrhadd_s8 (int8x8_t __a, int8x8_t __b)
655 return (int8x8_t)__builtin_neon_vhaddv8qi (__a, __b, 5);
658 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
659 vrhadd_s16 (int16x4_t __a, int16x4_t __b)
661 return (int16x4_t)__builtin_neon_vhaddv4hi (__a, __b, 5);
664 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
665 vrhadd_s32 (int32x2_t __a, int32x2_t __b)
667 return (int32x2_t)__builtin_neon_vhaddv2si (__a, __b, 5);
670 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
671 vrhadd_u8 (uint8x8_t __a, uint8x8_t __b)
673 return (uint8x8_t)__builtin_neon_vhaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 4);
676 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
677 vrhadd_u16 (uint16x4_t __a, uint16x4_t __b)
679 return (uint16x4_t)__builtin_neon_vhaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 4);
682 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
683 vrhadd_u32 (uint32x2_t __a, uint32x2_t __b)
685 return (uint32x2_t)__builtin_neon_vhaddv2si ((int32x2_t) __a, (int32x2_t) __b, 4);
688 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
689 vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
691 return (int8x16_t)__builtin_neon_vhaddv16qi (__a, __b, 5);
694 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
695 vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
697 return (int16x8_t)__builtin_neon_vhaddv8hi (__a, __b, 5);
700 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
701 vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
703 return (int32x4_t)__builtin_neon_vhaddv4si (__a, __b, 5);
706 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
707 vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
709 return (uint8x16_t)__builtin_neon_vhaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 4);
712 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
713 vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
715 return (uint16x8_t)__builtin_neon_vhaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
718 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
719 vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
721 return (uint32x4_t)__builtin_neon_vhaddv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
724 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
725 vqadd_s8 (int8x8_t __a, int8x8_t __b)
727 return (int8x8_t)__builtin_neon_vqaddv8qi (__a, __b, 1);
730 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
731 vqadd_s16 (int16x4_t __a, int16x4_t __b)
733 return (int16x4_t)__builtin_neon_vqaddv4hi (__a, __b, 1);
736 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
737 vqadd_s32 (int32x2_t __a, int32x2_t __b)
739 return (int32x2_t)__builtin_neon_vqaddv2si (__a, __b, 1);
742 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
743 vqadd_s64 (int64x1_t __a, int64x1_t __b)
745 return (int64x1_t)__builtin_neon_vqadddi (__a, __b, 1);
748 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
749 vqadd_u8 (uint8x8_t __a, uint8x8_t __b)
751 return (uint8x8_t)__builtin_neon_vqaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
754 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
755 vqadd_u16 (uint16x4_t __a, uint16x4_t __b)
757 return (uint16x4_t)__builtin_neon_vqaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
760 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
761 vqadd_u32 (uint32x2_t __a, uint32x2_t __b)
763 return (uint32x2_t)__builtin_neon_vqaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
766 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
767 vqadd_u64 (uint64x1_t __a, uint64x1_t __b)
769 return (uint64x1_t)__builtin_neon_vqadddi ((int64x1_t) __a, (int64x1_t) __b, 0);
772 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
773 vqaddq_s8 (int8x16_t __a, int8x16_t __b)
775 return (int8x16_t)__builtin_neon_vqaddv16qi (__a, __b, 1);
778 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
779 vqaddq_s16 (int16x8_t __a, int16x8_t __b)
781 return (int16x8_t)__builtin_neon_vqaddv8hi (__a, __b, 1);
784 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
785 vqaddq_s32 (int32x4_t __a, int32x4_t __b)
787 return (int32x4_t)__builtin_neon_vqaddv4si (__a, __b, 1);
790 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
791 vqaddq_s64 (int64x2_t __a, int64x2_t __b)
793 return (int64x2_t)__builtin_neon_vqaddv2di (__a, __b, 1);
796 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
797 vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
799 return (uint8x16_t)__builtin_neon_vqaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
802 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
803 vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
805 return (uint16x8_t)__builtin_neon_vqaddv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
808 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
809 vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
811 return (uint32x4_t)__builtin_neon_vqaddv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
814 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
815 vqaddq_u64 (uint64x2_t __a, uint64x2_t __b)
817 return (uint64x2_t)__builtin_neon_vqaddv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
820 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
821 vaddhn_s16 (int16x8_t __a, int16x8_t __b)
823 return (int8x8_t)__builtin_neon_vaddhnv8hi (__a, __b, 1);
826 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
827 vaddhn_s32 (int32x4_t __a, int32x4_t __b)
829 return (int16x4_t)__builtin_neon_vaddhnv4si (__a, __b, 1);
832 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
833 vaddhn_s64 (int64x2_t __a, int64x2_t __b)
835 return (int32x2_t)__builtin_neon_vaddhnv2di (__a, __b, 1);
838 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
839 vaddhn_u16 (uint16x8_t __a, uint16x8_t __b)
841 return (uint8x8_t)__builtin_neon_vaddhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
844 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
845 vaddhn_u32 (uint32x4_t __a, uint32x4_t __b)
847 return (uint16x4_t)__builtin_neon_vaddhnv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
850 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
851 vaddhn_u64 (uint64x2_t __a, uint64x2_t __b)
853 return (uint32x2_t)__builtin_neon_vaddhnv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
856 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
857 vraddhn_s16 (int16x8_t __a, int16x8_t __b)
859 return (int8x8_t)__builtin_neon_vaddhnv8hi (__a, __b, 5);
862 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
863 vraddhn_s32 (int32x4_t __a, int32x4_t __b)
865 return (int16x4_t)__builtin_neon_vaddhnv4si (__a, __b, 5);
868 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
869 vraddhn_s64 (int64x2_t __a, int64x2_t __b)
871 return (int32x2_t)__builtin_neon_vaddhnv2di (__a, __b, 5);
874 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
875 vraddhn_u16 (uint16x8_t __a, uint16x8_t __b)
877 return (uint8x8_t)__builtin_neon_vaddhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
880 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
881 vraddhn_u32 (uint32x4_t __a, uint32x4_t __b)
883 return (uint16x4_t)__builtin_neon_vaddhnv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
886 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
887 vraddhn_u64 (uint64x2_t __a, uint64x2_t __b)
889 return (uint32x2_t)__builtin_neon_vaddhnv2di ((int64x2_t) __a, (int64x2_t) __b, 4);
892 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
893 vmul_s8 (int8x8_t __a, int8x8_t __b)
895 return (int8x8_t)__builtin_neon_vmulv8qi (__a, __b, 1);
898 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
899 vmul_s16 (int16x4_t __a, int16x4_t __b)
901 return (int16x4_t)__builtin_neon_vmulv4hi (__a, __b, 1);
904 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
905 vmul_s32 (int32x2_t __a, int32x2_t __b)
907 return (int32x2_t)__builtin_neon_vmulv2si (__a, __b, 1);
910 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
911 vmul_f32 (float32x2_t __a, float32x2_t __b)
913 return (float32x2_t)__builtin_neon_vmulv2sf (__a, __b, 3);
916 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
917 vmul_u8 (uint8x8_t __a, uint8x8_t __b)
919 return (uint8x8_t)__builtin_neon_vmulv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
922 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
923 vmul_u16 (uint16x4_t __a, uint16x4_t __b)
925 return (uint16x4_t)__builtin_neon_vmulv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
928 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
929 vmul_u32 (uint32x2_t __a, uint32x2_t __b)
931 return (uint32x2_t)__builtin_neon_vmulv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
934 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
935 vmul_p8 (poly8x8_t __a, poly8x8_t __b)
937 return (poly8x8_t)__builtin_neon_vmulv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
940 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
941 vmulq_s8 (int8x16_t __a, int8x16_t __b)
943 return (int8x16_t)__builtin_neon_vmulv16qi (__a, __b, 1);
946 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
947 vmulq_s16 (int16x8_t __a, int16x8_t __b)
949 return (int16x8_t)__builtin_neon_vmulv8hi (__a, __b, 1);
952 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
953 vmulq_s32 (int32x4_t __a, int32x4_t __b)
955 return (int32x4_t)__builtin_neon_vmulv4si (__a, __b, 1);
958 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
959 vmulq_f32 (float32x4_t __a, float32x4_t __b)
961 return (float32x4_t)__builtin_neon_vmulv4sf (__a, __b, 3);
964 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
965 vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
967 return (uint8x16_t)__builtin_neon_vmulv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
970 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
971 vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
973 return (uint16x8_t)__builtin_neon_vmulv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
976 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
977 vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
979 return (uint32x4_t)__builtin_neon_vmulv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
982 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
983 vmulq_p8 (poly8x16_t __a, poly8x16_t __b)
985 return (poly8x16_t)__builtin_neon_vmulv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
988 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
989 vqdmulh_s16 (int16x4_t __a, int16x4_t __b)
991 return (int16x4_t)__builtin_neon_vqdmulhv4hi (__a, __b, 1);
994 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
995 vqdmulh_s32 (int32x2_t __a, int32x2_t __b)
997 return (int32x2_t)__builtin_neon_vqdmulhv2si (__a, __b, 1);
1000 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1001 vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
1003 return (int16x8_t)__builtin_neon_vqdmulhv8hi (__a, __b, 1);
1006 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1007 vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
1009 return (int32x4_t)__builtin_neon_vqdmulhv4si (__a, __b, 1);
1012 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1013 vqrdmulh_s16 (int16x4_t __a, int16x4_t __b)
1015 return (int16x4_t)__builtin_neon_vqdmulhv4hi (__a, __b, 5);
1018 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1019 vqrdmulh_s32 (int32x2_t __a, int32x2_t __b)
1021 return (int32x2_t)__builtin_neon_vqdmulhv2si (__a, __b, 5);
1024 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1025 vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
1027 return (int16x8_t)__builtin_neon_vqdmulhv8hi (__a, __b, 5);
1030 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1031 vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
1033 return (int32x4_t)__builtin_neon_vqdmulhv4si (__a, __b, 5);
1036 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1037 vmull_s8 (int8x8_t __a, int8x8_t __b)
1039 return (int16x8_t)__builtin_neon_vmullv8qi (__a, __b, 1);
1042 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1043 vmull_s16 (int16x4_t __a, int16x4_t __b)
1045 return (int32x4_t)__builtin_neon_vmullv4hi (__a, __b, 1);
1048 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1049 vmull_s32 (int32x2_t __a, int32x2_t __b)
1051 return (int64x2_t)__builtin_neon_vmullv2si (__a, __b, 1);
1054 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1055 vmull_u8 (uint8x8_t __a, uint8x8_t __b)
1057 return (uint16x8_t)__builtin_neon_vmullv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1060 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1061 vmull_u16 (uint16x4_t __a, uint16x4_t __b)
1063 return (uint32x4_t)__builtin_neon_vmullv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1066 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1067 vmull_u32 (uint32x2_t __a, uint32x2_t __b)
1069 return (uint64x2_t)__builtin_neon_vmullv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1072 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
1073 vmull_p8 (poly8x8_t __a, poly8x8_t __b)
1075 return (poly16x8_t)__builtin_neon_vmullv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
1078 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1079 vqdmull_s16 (int16x4_t __a, int16x4_t __b)
1081 return (int32x4_t)__builtin_neon_vqdmullv4hi (__a, __b, 1);
1084 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1085 vqdmull_s32 (int32x2_t __a, int32x2_t __b)
1087 return (int64x2_t)__builtin_neon_vqdmullv2si (__a, __b, 1);
1090 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1091 vmla_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
1093 return (int8x8_t)__builtin_neon_vmlav8qi (__a, __b, __c, 1);
1096 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1097 vmla_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
1099 return (int16x4_t)__builtin_neon_vmlav4hi (__a, __b, __c, 1);
1102 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1103 vmla_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
1105 return (int32x2_t)__builtin_neon_vmlav2si (__a, __b, __c, 1);
1108 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1109 vmla_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1111 return (float32x2_t)__builtin_neon_vmlav2sf (__a, __b, __c, 3);
1114 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1115 vmla_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
1117 return (uint8x8_t)__builtin_neon_vmlav8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1120 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1121 vmla_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
1123 return (uint16x4_t)__builtin_neon_vmlav4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1126 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1127 vmla_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
1129 return (uint32x2_t)__builtin_neon_vmlav2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1132 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1133 vmlaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
1135 return (int8x16_t)__builtin_neon_vmlav16qi (__a, __b, __c, 1);
1138 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1139 vmlaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
1141 return (int16x8_t)__builtin_neon_vmlav8hi (__a, __b, __c, 1);
1144 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1145 vmlaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
1147 return (int32x4_t)__builtin_neon_vmlav4si (__a, __b, __c, 1);
1150 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1151 vmlaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1153 return (float32x4_t)__builtin_neon_vmlav4sf (__a, __b, __c, 3);
1156 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1157 vmlaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
1159 return (uint8x16_t)__builtin_neon_vmlav16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
1162 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1163 vmlaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
1165 return (uint16x8_t)__builtin_neon_vmlav8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
1168 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1169 vmlaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
1171 return (uint32x4_t)__builtin_neon_vmlav4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
1174 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1175 vmlal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
1177 return (int16x8_t)__builtin_neon_vmlalv8qi (__a, __b, __c, 1);
1180 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1181 vmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1183 return (int32x4_t)__builtin_neon_vmlalv4hi (__a, __b, __c, 1);
1186 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1187 vmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1189 return (int64x2_t)__builtin_neon_vmlalv2si (__a, __b, __c, 1);
1192 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1193 vmlal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
1195 return (uint16x8_t)__builtin_neon_vmlalv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1198 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1199 vmlal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
1201 return (uint32x4_t)__builtin_neon_vmlalv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1204 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1205 vmlal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
1207 return (uint64x2_t)__builtin_neon_vmlalv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1210 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1211 vqdmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1213 return (int32x4_t)__builtin_neon_vqdmlalv4hi (__a, __b, __c, 1);
1216 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1217 vqdmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1219 return (int64x2_t)__builtin_neon_vqdmlalv2si (__a, __b, __c, 1);
1222 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1223 vmls_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
1225 return (int8x8_t)__builtin_neon_vmlsv8qi (__a, __b, __c, 1);
1228 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1229 vmls_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
1231 return (int16x4_t)__builtin_neon_vmlsv4hi (__a, __b, __c, 1);
1234 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1235 vmls_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
1237 return (int32x2_t)__builtin_neon_vmlsv2si (__a, __b, __c, 1);
1240 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1241 vmls_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1243 return (float32x2_t)__builtin_neon_vmlsv2sf (__a, __b, __c, 3);
1246 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1247 vmls_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
1249 return (uint8x8_t)__builtin_neon_vmlsv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1252 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1253 vmls_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
1255 return (uint16x4_t)__builtin_neon_vmlsv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1258 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1259 vmls_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
1261 return (uint32x2_t)__builtin_neon_vmlsv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1264 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1265 vmlsq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
1267 return (int8x16_t)__builtin_neon_vmlsv16qi (__a, __b, __c, 1);
1270 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1271 vmlsq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
1273 return (int16x8_t)__builtin_neon_vmlsv8hi (__a, __b, __c, 1);
1276 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1277 vmlsq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
1279 return (int32x4_t)__builtin_neon_vmlsv4si (__a, __b, __c, 1);
1282 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1283 vmlsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1285 return (float32x4_t)__builtin_neon_vmlsv4sf (__a, __b, __c, 3);
1288 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1289 vmlsq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
1291 return (uint8x16_t)__builtin_neon_vmlsv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
1294 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1295 vmlsq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
1297 return (uint16x8_t)__builtin_neon_vmlsv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
1300 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1301 vmlsq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
1303 return (uint32x4_t)__builtin_neon_vmlsv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
1306 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1307 vmlsl_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
1309 return (int16x8_t)__builtin_neon_vmlslv8qi (__a, __b, __c, 1);
1312 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1313 vmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1315 return (int32x4_t)__builtin_neon_vmlslv4hi (__a, __b, __c, 1);
1318 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1319 vmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1321 return (int64x2_t)__builtin_neon_vmlslv2si (__a, __b, __c, 1);
1324 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1325 vmlsl_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
1327 return (uint16x8_t)__builtin_neon_vmlslv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
1330 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1331 vmlsl_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
1333 return (uint32x4_t)__builtin_neon_vmlslv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
1336 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1337 vmlsl_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
1339 return (uint64x2_t)__builtin_neon_vmlslv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
1342 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1343 vqdmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
1345 return (int32x4_t)__builtin_neon_vqdmlslv4hi (__a, __b, __c, 1);
1348 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1349 vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
1351 return (int64x2_t)__builtin_neon_vqdmlslv2si (__a, __b, __c, 1);
1354 #ifdef __ARM_FEATURE_FMA
1355 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1356 vfma_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1358 return (float32x2_t)__builtin_neon_vfmav2sf (__a, __b, __c, 3);
1361 #endif
1362 #ifdef __ARM_FEATURE_FMA
1363 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1364 vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1366 return (float32x4_t)__builtin_neon_vfmav4sf (__a, __b, __c, 3);
1369 #endif
1370 #ifdef __ARM_FEATURE_FMA
1371 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1372 vfms_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
1374 return (float32x2_t)__builtin_neon_vfmsv2sf (__a, __b, __c, 3);
1377 #endif
1378 #ifdef __ARM_FEATURE_FMA
1379 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1380 vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
1382 return (float32x4_t)__builtin_neon_vfmsv4sf (__a, __b, __c, 3);
1385 #endif
1386 #if __ARM_ARCH >= 8
1387 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1388 vrndn_f32 (float32x2_t __a)
1390 return (float32x2_t)__builtin_neon_vrintnv2sf (__a);
1393 #endif
1394 #if __ARM_ARCH >= 8
1395 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1396 vrndqn_f32 (float32x4_t __a)
1398 return (float32x4_t)__builtin_neon_vrintnv4sf (__a);
1401 #endif
1402 #if __ARM_ARCH >= 8
1403 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1404 vrnda_f32 (float32x2_t __a)
1406 return (float32x2_t)__builtin_neon_vrintav2sf (__a);
1409 #endif
1410 #if __ARM_ARCH >= 8
1411 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1412 vrndqa_f32 (float32x4_t __a)
1414 return (float32x4_t)__builtin_neon_vrintav4sf (__a);
1417 #endif
1418 #if __ARM_ARCH >= 8
1419 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1420 vrndp_f32 (float32x2_t __a)
1422 return (float32x2_t)__builtin_neon_vrintpv2sf (__a);
1425 #endif
1426 #if __ARM_ARCH >= 8
1427 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1428 vrndqp_f32 (float32x4_t __a)
1430 return (float32x4_t)__builtin_neon_vrintpv4sf (__a);
1433 #endif
1434 #if __ARM_ARCH >= 8
1435 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1436 vrndm_f32 (float32x2_t __a)
1438 return (float32x2_t)__builtin_neon_vrintmv2sf (__a);
1441 #endif
1442 #if __ARM_ARCH >= 8
1443 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1444 vrndqm_f32 (float32x4_t __a)
1446 return (float32x4_t)__builtin_neon_vrintmv4sf (__a);
1449 #endif
1450 #if __ARM_ARCH >= 8
1451 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1452 vrnd_f32 (float32x2_t __a)
1454 return (float32x2_t)__builtin_neon_vrintzv2sf (__a);
1457 #endif
1458 #if __ARM_ARCH >= 8
1459 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1460 vrndq_f32 (float32x4_t __a)
1462 return (float32x4_t)__builtin_neon_vrintzv4sf (__a);
1465 #endif
1466 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1467 vsub_s8 (int8x8_t __a, int8x8_t __b)
1469 return (int8x8_t)__builtin_neon_vsubv8qi (__a, __b, 1);
1472 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1473 vsub_s16 (int16x4_t __a, int16x4_t __b)
1475 return (int16x4_t)__builtin_neon_vsubv4hi (__a, __b, 1);
1478 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1479 vsub_s32 (int32x2_t __a, int32x2_t __b)
1481 return (int32x2_t)__builtin_neon_vsubv2si (__a, __b, 1);
1484 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
1485 vsub_f32 (float32x2_t __a, float32x2_t __b)
1487 return (float32x2_t)__builtin_neon_vsubv2sf (__a, __b, 3);
1490 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1491 vsub_u8 (uint8x8_t __a, uint8x8_t __b)
1493 return (uint8x8_t)__builtin_neon_vsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1496 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1497 vsub_u16 (uint16x4_t __a, uint16x4_t __b)
1499 return (uint16x4_t)__builtin_neon_vsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1502 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1503 vsub_u32 (uint32x2_t __a, uint32x2_t __b)
1505 return (uint32x2_t)__builtin_neon_vsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1508 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
1509 vsub_s64 (int64x1_t __a, int64x1_t __b)
1511 return (int64x1_t)__builtin_neon_vsubdi (__a, __b, 1);
1514 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
1515 vsub_u64 (uint64x1_t __a, uint64x1_t __b)
1517 return (uint64x1_t)__builtin_neon_vsubdi ((int64x1_t) __a, (int64x1_t) __b, 0);
1520 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1521 vsubq_s8 (int8x16_t __a, int8x16_t __b)
1523 return (int8x16_t)__builtin_neon_vsubv16qi (__a, __b, 1);
1526 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1527 vsubq_s16 (int16x8_t __a, int16x8_t __b)
1529 return (int16x8_t)__builtin_neon_vsubv8hi (__a, __b, 1);
1532 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1533 vsubq_s32 (int32x4_t __a, int32x4_t __b)
1535 return (int32x4_t)__builtin_neon_vsubv4si (__a, __b, 1);
1538 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1539 vsubq_s64 (int64x2_t __a, int64x2_t __b)
1541 return (int64x2_t)__builtin_neon_vsubv2di (__a, __b, 1);
1544 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
1545 vsubq_f32 (float32x4_t __a, float32x4_t __b)
1547 return (float32x4_t)__builtin_neon_vsubv4sf (__a, __b, 3);
1550 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1551 vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1553 return (uint8x16_t)__builtin_neon_vsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1556 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1557 vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1559 return (uint16x8_t)__builtin_neon_vsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1562 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1563 vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1565 return (uint32x4_t)__builtin_neon_vsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1568 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1569 vsubq_u64 (uint64x2_t __a, uint64x2_t __b)
1571 return (uint64x2_t)__builtin_neon_vsubv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1574 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1575 vsubl_s8 (int8x8_t __a, int8x8_t __b)
1577 return (int16x8_t)__builtin_neon_vsublv8qi (__a, __b, 1);
1580 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1581 vsubl_s16 (int16x4_t __a, int16x4_t __b)
1583 return (int32x4_t)__builtin_neon_vsublv4hi (__a, __b, 1);
1586 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1587 vsubl_s32 (int32x2_t __a, int32x2_t __b)
1589 return (int64x2_t)__builtin_neon_vsublv2si (__a, __b, 1);
1592 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1593 vsubl_u8 (uint8x8_t __a, uint8x8_t __b)
1595 return (uint16x8_t)__builtin_neon_vsublv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1598 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1599 vsubl_u16 (uint16x4_t __a, uint16x4_t __b)
1601 return (uint32x4_t)__builtin_neon_vsublv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1604 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1605 vsubl_u32 (uint32x2_t __a, uint32x2_t __b)
1607 return (uint64x2_t)__builtin_neon_vsublv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1610 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1611 vsubw_s8 (int16x8_t __a, int8x8_t __b)
1613 return (int16x8_t)__builtin_neon_vsubwv8qi (__a, __b, 1);
1616 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1617 vsubw_s16 (int32x4_t __a, int16x4_t __b)
1619 return (int32x4_t)__builtin_neon_vsubwv4hi (__a, __b, 1);
1622 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1623 vsubw_s32 (int64x2_t __a, int32x2_t __b)
1625 return (int64x2_t)__builtin_neon_vsubwv2si (__a, __b, 1);
1628 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1629 vsubw_u8 (uint16x8_t __a, uint8x8_t __b)
1631 return (uint16x8_t)__builtin_neon_vsubwv8qi ((int16x8_t) __a, (int8x8_t) __b, 0);
1634 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1635 vsubw_u16 (uint32x4_t __a, uint16x4_t __b)
1637 return (uint32x4_t)__builtin_neon_vsubwv4hi ((int32x4_t) __a, (int16x4_t) __b, 0);
1640 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1641 vsubw_u32 (uint64x2_t __a, uint32x2_t __b)
1643 return (uint64x2_t)__builtin_neon_vsubwv2si ((int64x2_t) __a, (int32x2_t) __b, 0);
1646 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1647 vhsub_s8 (int8x8_t __a, int8x8_t __b)
1649 return (int8x8_t)__builtin_neon_vhsubv8qi (__a, __b, 1);
1652 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1653 vhsub_s16 (int16x4_t __a, int16x4_t __b)
1655 return (int16x4_t)__builtin_neon_vhsubv4hi (__a, __b, 1);
1658 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1659 vhsub_s32 (int32x2_t __a, int32x2_t __b)
1661 return (int32x2_t)__builtin_neon_vhsubv2si (__a, __b, 1);
1664 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1665 vhsub_u8 (uint8x8_t __a, uint8x8_t __b)
1667 return (uint8x8_t)__builtin_neon_vhsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1670 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1671 vhsub_u16 (uint16x4_t __a, uint16x4_t __b)
1673 return (uint16x4_t)__builtin_neon_vhsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1676 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1677 vhsub_u32 (uint32x2_t __a, uint32x2_t __b)
1679 return (uint32x2_t)__builtin_neon_vhsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1682 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1683 vhsubq_s8 (int8x16_t __a, int8x16_t __b)
1685 return (int8x16_t)__builtin_neon_vhsubv16qi (__a, __b, 1);
1688 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1689 vhsubq_s16 (int16x8_t __a, int16x8_t __b)
1691 return (int16x8_t)__builtin_neon_vhsubv8hi (__a, __b, 1);
1694 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1695 vhsubq_s32 (int32x4_t __a, int32x4_t __b)
1697 return (int32x4_t)__builtin_neon_vhsubv4si (__a, __b, 1);
1700 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1701 vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1703 return (uint8x16_t)__builtin_neon_vhsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1706 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1707 vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1709 return (uint16x8_t)__builtin_neon_vhsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1712 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1713 vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1715 return (uint32x4_t)__builtin_neon_vhsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1718 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1719 vqsub_s8 (int8x8_t __a, int8x8_t __b)
1721 return (int8x8_t)__builtin_neon_vqsubv8qi (__a, __b, 1);
1724 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1725 vqsub_s16 (int16x4_t __a, int16x4_t __b)
1727 return (int16x4_t)__builtin_neon_vqsubv4hi (__a, __b, 1);
1730 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1731 vqsub_s32 (int32x2_t __a, int32x2_t __b)
1733 return (int32x2_t)__builtin_neon_vqsubv2si (__a, __b, 1);
1736 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
1737 vqsub_s64 (int64x1_t __a, int64x1_t __b)
1739 return (int64x1_t)__builtin_neon_vqsubdi (__a, __b, 1);
1742 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1743 vqsub_u8 (uint8x8_t __a, uint8x8_t __b)
1745 return (uint8x8_t)__builtin_neon_vqsubv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1748 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1749 vqsub_u16 (uint16x4_t __a, uint16x4_t __b)
1751 return (uint16x4_t)__builtin_neon_vqsubv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1754 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1755 vqsub_u32 (uint32x2_t __a, uint32x2_t __b)
1757 return (uint32x2_t)__builtin_neon_vqsubv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1760 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
1761 vqsub_u64 (uint64x1_t __a, uint64x1_t __b)
1763 return (uint64x1_t)__builtin_neon_vqsubdi ((int64x1_t) __a, (int64x1_t) __b, 0);
1766 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
1767 vqsubq_s8 (int8x16_t __a, int8x16_t __b)
1769 return (int8x16_t)__builtin_neon_vqsubv16qi (__a, __b, 1);
1772 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
1773 vqsubq_s16 (int16x8_t __a, int16x8_t __b)
1775 return (int16x8_t)__builtin_neon_vqsubv8hi (__a, __b, 1);
1778 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
1779 vqsubq_s32 (int32x4_t __a, int32x4_t __b)
1781 return (int32x4_t)__builtin_neon_vqsubv4si (__a, __b, 1);
1784 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
1785 vqsubq_s64 (int64x2_t __a, int64x2_t __b)
1787 return (int64x2_t)__builtin_neon_vqsubv2di (__a, __b, 1);
1790 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1791 vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
1793 return (uint8x16_t)__builtin_neon_vqsubv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1796 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1797 vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
1799 return (uint16x8_t)__builtin_neon_vqsubv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1802 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1803 vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
1805 return (uint32x4_t)__builtin_neon_vqsubv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1808 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
1809 vqsubq_u64 (uint64x2_t __a, uint64x2_t __b)
1811 return (uint64x2_t)__builtin_neon_vqsubv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1814 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1815 vsubhn_s16 (int16x8_t __a, int16x8_t __b)
1817 return (int8x8_t)__builtin_neon_vsubhnv8hi (__a, __b, 1);
1820 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1821 vsubhn_s32 (int32x4_t __a, int32x4_t __b)
1823 return (int16x4_t)__builtin_neon_vsubhnv4si (__a, __b, 1);
1826 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1827 vsubhn_s64 (int64x2_t __a, int64x2_t __b)
1829 return (int32x2_t)__builtin_neon_vsubhnv2di (__a, __b, 1);
1832 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1833 vsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
1835 return (uint8x8_t)__builtin_neon_vsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1838 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1839 vsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
1841 return (uint16x4_t)__builtin_neon_vsubhnv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1844 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1845 vsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
1847 return (uint32x2_t)__builtin_neon_vsubhnv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
1850 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
1851 vrsubhn_s16 (int16x8_t __a, int16x8_t __b)
1853 return (int8x8_t)__builtin_neon_vsubhnv8hi (__a, __b, 5);
1856 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
1857 vrsubhn_s32 (int32x4_t __a, int32x4_t __b)
1859 return (int16x4_t)__builtin_neon_vsubhnv4si (__a, __b, 5);
1862 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
1863 vrsubhn_s64 (int64x2_t __a, int64x2_t __b)
1865 return (int32x2_t)__builtin_neon_vsubhnv2di (__a, __b, 5);
1868 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1869 vrsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
1871 return (uint8x8_t)__builtin_neon_vsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b, 4);
1874 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1875 vrsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
1877 return (uint16x4_t)__builtin_neon_vsubhnv4si ((int32x4_t) __a, (int32x4_t) __b, 4);
1880 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1881 vrsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
1883 return (uint32x2_t)__builtin_neon_vsubhnv2di ((int64x2_t) __a, (int64x2_t) __b, 4);
1886 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1887 vceq_s8 (int8x8_t __a, int8x8_t __b)
1889 return (uint8x8_t)__builtin_neon_vceqv8qi (__a, __b, 1);
1892 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1893 vceq_s16 (int16x4_t __a, int16x4_t __b)
1895 return (uint16x4_t)__builtin_neon_vceqv4hi (__a, __b, 1);
1898 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1899 vceq_s32 (int32x2_t __a, int32x2_t __b)
1901 return (uint32x2_t)__builtin_neon_vceqv2si (__a, __b, 1);
1904 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1905 vceq_f32 (float32x2_t __a, float32x2_t __b)
1907 return (uint32x2_t)__builtin_neon_vceqv2sf (__a, __b, 3);
1910 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1911 vceq_u8 (uint8x8_t __a, uint8x8_t __b)
1913 return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
1916 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1917 vceq_u16 (uint16x4_t __a, uint16x4_t __b)
1919 return (uint16x4_t)__builtin_neon_vceqv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
1922 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1923 vceq_u32 (uint32x2_t __a, uint32x2_t __b)
1925 return (uint32x2_t)__builtin_neon_vceqv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
1928 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1929 vceq_p8 (poly8x8_t __a, poly8x8_t __b)
1931 return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
1934 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1935 vceqq_s8 (int8x16_t __a, int8x16_t __b)
1937 return (uint8x16_t)__builtin_neon_vceqv16qi (__a, __b, 1);
1940 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1941 vceqq_s16 (int16x8_t __a, int16x8_t __b)
1943 return (uint16x8_t)__builtin_neon_vceqv8hi (__a, __b, 1);
1946 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1947 vceqq_s32 (int32x4_t __a, int32x4_t __b)
1949 return (uint32x4_t)__builtin_neon_vceqv4si (__a, __b, 1);
1952 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1953 vceqq_f32 (float32x4_t __a, float32x4_t __b)
1955 return (uint32x4_t)__builtin_neon_vceqv4sf (__a, __b, 3);
1958 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1959 vceqq_u8 (uint8x16_t __a, uint8x16_t __b)
1961 return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
1964 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
1965 vceqq_u16 (uint16x8_t __a, uint16x8_t __b)
1967 return (uint16x8_t)__builtin_neon_vceqv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
1970 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
1971 vceqq_u32 (uint32x4_t __a, uint32x4_t __b)
1973 return (uint32x4_t)__builtin_neon_vceqv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
1976 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
1977 vceqq_p8 (poly8x16_t __a, poly8x16_t __b)
1979 return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
1982 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
1983 vcge_s8 (int8x8_t __a, int8x8_t __b)
1985 return (uint8x8_t)__builtin_neon_vcgev8qi (__a, __b, 1);
1988 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
1989 vcge_s16 (int16x4_t __a, int16x4_t __b)
1991 return (uint16x4_t)__builtin_neon_vcgev4hi (__a, __b, 1);
1994 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
1995 vcge_s32 (int32x2_t __a, int32x2_t __b)
1997 return (uint32x2_t)__builtin_neon_vcgev2si (__a, __b, 1);
2000 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2001 vcge_f32 (float32x2_t __a, float32x2_t __b)
2003 return (uint32x2_t)__builtin_neon_vcgev2sf (__a, __b, 3);
2006 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2007 vcge_u8 (uint8x8_t __a, uint8x8_t __b)
2009 return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2012 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2013 vcge_u16 (uint16x4_t __a, uint16x4_t __b)
2015 return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2018 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2019 vcge_u32 (uint32x2_t __a, uint32x2_t __b)
2021 return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2024 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2025 vcgeq_s8 (int8x16_t __a, int8x16_t __b)
2027 return (uint8x16_t)__builtin_neon_vcgev16qi (__a, __b, 1);
2030 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2031 vcgeq_s16 (int16x8_t __a, int16x8_t __b)
2033 return (uint16x8_t)__builtin_neon_vcgev8hi (__a, __b, 1);
2036 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2037 vcgeq_s32 (int32x4_t __a, int32x4_t __b)
2039 return (uint32x4_t)__builtin_neon_vcgev4si (__a, __b, 1);
2042 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2043 vcgeq_f32 (float32x4_t __a, float32x4_t __b)
2045 return (uint32x4_t)__builtin_neon_vcgev4sf (__a, __b, 3);
2048 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2049 vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
2051 return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2054 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2055 vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
2057 return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2060 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2061 vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
2063 return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2066 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2067 vcle_s8 (int8x8_t __a, int8x8_t __b)
2069 return (uint8x8_t)__builtin_neon_vcgev8qi (__b, __a, 1);
2072 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2073 vcle_s16 (int16x4_t __a, int16x4_t __b)
2075 return (uint16x4_t)__builtin_neon_vcgev4hi (__b, __a, 1);
2078 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2079 vcle_s32 (int32x2_t __a, int32x2_t __b)
2081 return (uint32x2_t)__builtin_neon_vcgev2si (__b, __a, 1);
2084 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2085 vcle_f32 (float32x2_t __a, float32x2_t __b)
2087 return (uint32x2_t)__builtin_neon_vcgev2sf (__b, __a, 3);
2090 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2091 vcle_u8 (uint8x8_t __a, uint8x8_t __b)
2093 return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __b, (int8x8_t) __a, 0);
2096 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2097 vcle_u16 (uint16x4_t __a, uint16x4_t __b)
2099 return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __b, (int16x4_t) __a, 0);
2102 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2103 vcle_u32 (uint32x2_t __a, uint32x2_t __b)
2105 return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __b, (int32x2_t) __a, 0);
2108 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2109 vcleq_s8 (int8x16_t __a, int8x16_t __b)
2111 return (uint8x16_t)__builtin_neon_vcgev16qi (__b, __a, 1);
2114 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2115 vcleq_s16 (int16x8_t __a, int16x8_t __b)
2117 return (uint16x8_t)__builtin_neon_vcgev8hi (__b, __a, 1);
2120 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2121 vcleq_s32 (int32x4_t __a, int32x4_t __b)
2123 return (uint32x4_t)__builtin_neon_vcgev4si (__b, __a, 1);
2126 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2127 vcleq_f32 (float32x4_t __a, float32x4_t __b)
2129 return (uint32x4_t)__builtin_neon_vcgev4sf (__b, __a, 3);
2132 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2133 vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
2135 return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __b, (int8x16_t) __a, 0);
2138 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2139 vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
2141 return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __b, (int16x8_t) __a, 0);
2144 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2145 vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
2147 return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __b, (int32x4_t) __a, 0);
2150 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2151 vcgt_s8 (int8x8_t __a, int8x8_t __b)
2153 return (uint8x8_t)__builtin_neon_vcgtv8qi (__a, __b, 1);
2156 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2157 vcgt_s16 (int16x4_t __a, int16x4_t __b)
2159 return (uint16x4_t)__builtin_neon_vcgtv4hi (__a, __b, 1);
2162 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2163 vcgt_s32 (int32x2_t __a, int32x2_t __b)
2165 return (uint32x2_t)__builtin_neon_vcgtv2si (__a, __b, 1);
2168 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2169 vcgt_f32 (float32x2_t __a, float32x2_t __b)
2171 return (uint32x2_t)__builtin_neon_vcgtv2sf (__a, __b, 3);
2174 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2175 vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
2177 return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2180 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2181 vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
2183 return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2186 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2187 vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
2189 return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2192 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2193 vcgtq_s8 (int8x16_t __a, int8x16_t __b)
2195 return (uint8x16_t)__builtin_neon_vcgtv16qi (__a, __b, 1);
2198 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2199 vcgtq_s16 (int16x8_t __a, int16x8_t __b)
2201 return (uint16x8_t)__builtin_neon_vcgtv8hi (__a, __b, 1);
2204 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2205 vcgtq_s32 (int32x4_t __a, int32x4_t __b)
2207 return (uint32x4_t)__builtin_neon_vcgtv4si (__a, __b, 1);
2210 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2211 vcgtq_f32 (float32x4_t __a, float32x4_t __b)
2213 return (uint32x4_t)__builtin_neon_vcgtv4sf (__a, __b, 3);
2216 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2217 vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
2219 return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2222 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2223 vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
2225 return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2228 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2229 vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
2231 return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2234 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2235 vclt_s8 (int8x8_t __a, int8x8_t __b)
2237 return (uint8x8_t)__builtin_neon_vcgtv8qi (__b, __a, 1);
2240 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2241 vclt_s16 (int16x4_t __a, int16x4_t __b)
2243 return (uint16x4_t)__builtin_neon_vcgtv4hi (__b, __a, 1);
2246 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2247 vclt_s32 (int32x2_t __a, int32x2_t __b)
2249 return (uint32x2_t)__builtin_neon_vcgtv2si (__b, __a, 1);
2252 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2253 vclt_f32 (float32x2_t __a, float32x2_t __b)
2255 return (uint32x2_t)__builtin_neon_vcgtv2sf (__b, __a, 3);
2258 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2259 vclt_u8 (uint8x8_t __a, uint8x8_t __b)
2261 return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __b, (int8x8_t) __a, 0);
2264 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2265 vclt_u16 (uint16x4_t __a, uint16x4_t __b)
2267 return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __b, (int16x4_t) __a, 0);
2270 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2271 vclt_u32 (uint32x2_t __a, uint32x2_t __b)
2273 return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __b, (int32x2_t) __a, 0);
2276 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2277 vcltq_s8 (int8x16_t __a, int8x16_t __b)
2279 return (uint8x16_t)__builtin_neon_vcgtv16qi (__b, __a, 1);
2282 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2283 vcltq_s16 (int16x8_t __a, int16x8_t __b)
2285 return (uint16x8_t)__builtin_neon_vcgtv8hi (__b, __a, 1);
2288 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2289 vcltq_s32 (int32x4_t __a, int32x4_t __b)
2291 return (uint32x4_t)__builtin_neon_vcgtv4si (__b, __a, 1);
2294 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2295 vcltq_f32 (float32x4_t __a, float32x4_t __b)
2297 return (uint32x4_t)__builtin_neon_vcgtv4sf (__b, __a, 3);
2300 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2301 vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
2303 return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __b, (int8x16_t) __a, 0);
2306 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2307 vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
2309 return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __b, (int16x8_t) __a, 0);
2312 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2313 vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
2315 return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __b, (int32x4_t) __a, 0);
2318 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2319 vcage_f32 (float32x2_t __a, float32x2_t __b)
2321 return (uint32x2_t)__builtin_neon_vcagev2sf (__a, __b, 3);
2324 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2325 vcageq_f32 (float32x4_t __a, float32x4_t __b)
2327 return (uint32x4_t)__builtin_neon_vcagev4sf (__a, __b, 3);
2330 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2331 vcale_f32 (float32x2_t __a, float32x2_t __b)
2333 return (uint32x2_t)__builtin_neon_vcagev2sf (__b, __a, 3);
2336 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2337 vcaleq_f32 (float32x4_t __a, float32x4_t __b)
2339 return (uint32x4_t)__builtin_neon_vcagev4sf (__b, __a, 3);
2342 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2343 vcagt_f32 (float32x2_t __a, float32x2_t __b)
2345 return (uint32x2_t)__builtin_neon_vcagtv2sf (__a, __b, 3);
2348 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2349 vcagtq_f32 (float32x4_t __a, float32x4_t __b)
2351 return (uint32x4_t)__builtin_neon_vcagtv4sf (__a, __b, 3);
2354 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2355 vcalt_f32 (float32x2_t __a, float32x2_t __b)
2357 return (uint32x2_t)__builtin_neon_vcagtv2sf (__b, __a, 3);
2360 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2361 vcaltq_f32 (float32x4_t __a, float32x4_t __b)
2363 return (uint32x4_t)__builtin_neon_vcagtv4sf (__b, __a, 3);
2366 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2367 vtst_s8 (int8x8_t __a, int8x8_t __b)
2369 return (uint8x8_t)__builtin_neon_vtstv8qi (__a, __b, 1);
2372 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2373 vtst_s16 (int16x4_t __a, int16x4_t __b)
2375 return (uint16x4_t)__builtin_neon_vtstv4hi (__a, __b, 1);
2378 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2379 vtst_s32 (int32x2_t __a, int32x2_t __b)
2381 return (uint32x2_t)__builtin_neon_vtstv2si (__a, __b, 1);
2384 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2385 vtst_u8 (uint8x8_t __a, uint8x8_t __b)
2387 return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2390 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2391 vtst_u16 (uint16x4_t __a, uint16x4_t __b)
2393 return (uint16x4_t)__builtin_neon_vtstv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2396 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2397 vtst_u32 (uint32x2_t __a, uint32x2_t __b)
2399 return (uint32x2_t)__builtin_neon_vtstv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2402 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2403 vtst_p8 (poly8x8_t __a, poly8x8_t __b)
2405 return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b, 2);
2408 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2409 vtstq_s8 (int8x16_t __a, int8x16_t __b)
2411 return (uint8x16_t)__builtin_neon_vtstv16qi (__a, __b, 1);
2414 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2415 vtstq_s16 (int16x8_t __a, int16x8_t __b)
2417 return (uint16x8_t)__builtin_neon_vtstv8hi (__a, __b, 1);
2420 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2421 vtstq_s32 (int32x4_t __a, int32x4_t __b)
2423 return (uint32x4_t)__builtin_neon_vtstv4si (__a, __b, 1);
2426 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2427 vtstq_u8 (uint8x16_t __a, uint8x16_t __b)
2429 return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2432 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2433 vtstq_u16 (uint16x8_t __a, uint16x8_t __b)
2435 return (uint16x8_t)__builtin_neon_vtstv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2438 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2439 vtstq_u32 (uint32x4_t __a, uint32x4_t __b)
2441 return (uint32x4_t)__builtin_neon_vtstv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2444 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2445 vtstq_p8 (poly8x16_t __a, poly8x16_t __b)
2447 return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b, 2);
2450 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2451 vabd_s8 (int8x8_t __a, int8x8_t __b)
2453 return (int8x8_t)__builtin_neon_vabdv8qi (__a, __b, 1);
2456 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2457 vabd_s16 (int16x4_t __a, int16x4_t __b)
2459 return (int16x4_t)__builtin_neon_vabdv4hi (__a, __b, 1);
2462 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2463 vabd_s32 (int32x2_t __a, int32x2_t __b)
2465 return (int32x2_t)__builtin_neon_vabdv2si (__a, __b, 1);
2468 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2469 vabd_f32 (float32x2_t __a, float32x2_t __b)
2471 return (float32x2_t)__builtin_neon_vabdv2sf (__a, __b, 3);
2474 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2475 vabd_u8 (uint8x8_t __a, uint8x8_t __b)
2477 return (uint8x8_t)__builtin_neon_vabdv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2480 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2481 vabd_u16 (uint16x4_t __a, uint16x4_t __b)
2483 return (uint16x4_t)__builtin_neon_vabdv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2486 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2487 vabd_u32 (uint32x2_t __a, uint32x2_t __b)
2489 return (uint32x2_t)__builtin_neon_vabdv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2492 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2493 vabdq_s8 (int8x16_t __a, int8x16_t __b)
2495 return (int8x16_t)__builtin_neon_vabdv16qi (__a, __b, 1);
2498 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2499 vabdq_s16 (int16x8_t __a, int16x8_t __b)
2501 return (int16x8_t)__builtin_neon_vabdv8hi (__a, __b, 1);
2504 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2505 vabdq_s32 (int32x4_t __a, int32x4_t __b)
2507 return (int32x4_t)__builtin_neon_vabdv4si (__a, __b, 1);
2510 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2511 vabdq_f32 (float32x4_t __a, float32x4_t __b)
2513 return (float32x4_t)__builtin_neon_vabdv4sf (__a, __b, 3);
2516 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2517 vabdq_u8 (uint8x16_t __a, uint8x16_t __b)
2519 return (uint8x16_t)__builtin_neon_vabdv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2522 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2523 vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
2525 return (uint16x8_t)__builtin_neon_vabdv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2528 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2529 vabdq_u32 (uint32x4_t __a, uint32x4_t __b)
2531 return (uint32x4_t)__builtin_neon_vabdv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2534 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2535 vabdl_s8 (int8x8_t __a, int8x8_t __b)
2537 return (int16x8_t)__builtin_neon_vabdlv8qi (__a, __b, 1);
2540 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2541 vabdl_s16 (int16x4_t __a, int16x4_t __b)
2543 return (int32x4_t)__builtin_neon_vabdlv4hi (__a, __b, 1);
2546 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2547 vabdl_s32 (int32x2_t __a, int32x2_t __b)
2549 return (int64x2_t)__builtin_neon_vabdlv2si (__a, __b, 1);
2552 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2553 vabdl_u8 (uint8x8_t __a, uint8x8_t __b)
2555 return (uint16x8_t)__builtin_neon_vabdlv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2558 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2559 vabdl_u16 (uint16x4_t __a, uint16x4_t __b)
2561 return (uint32x4_t)__builtin_neon_vabdlv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2564 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2565 vabdl_u32 (uint32x2_t __a, uint32x2_t __b)
2567 return (uint64x2_t)__builtin_neon_vabdlv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2570 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2571 vaba_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
2573 return (int8x8_t)__builtin_neon_vabav8qi (__a, __b, __c, 1);
2576 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2577 vaba_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
2579 return (int16x4_t)__builtin_neon_vabav4hi (__a, __b, __c, 1);
2582 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2583 vaba_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
2585 return (int32x2_t)__builtin_neon_vabav2si (__a, __b, __c, 1);
2588 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2589 vaba_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
2591 return (uint8x8_t)__builtin_neon_vabav8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
2594 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2595 vaba_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
2597 return (uint16x4_t)__builtin_neon_vabav4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
2600 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2601 vaba_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
2603 return (uint32x2_t)__builtin_neon_vabav2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
2606 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2607 vabaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
2609 return (int8x16_t)__builtin_neon_vabav16qi (__a, __b, __c, 1);
2612 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2613 vabaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
2615 return (int16x8_t)__builtin_neon_vabav8hi (__a, __b, __c, 1);
2618 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2619 vabaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
2621 return (int32x4_t)__builtin_neon_vabav4si (__a, __b, __c, 1);
2624 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2625 vabaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
2627 return (uint8x16_t)__builtin_neon_vabav16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c, 0);
2630 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2631 vabaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
2633 return (uint16x8_t)__builtin_neon_vabav8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c, 0);
2636 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2637 vabaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
2639 return (uint32x4_t)__builtin_neon_vabav4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c, 0);
2642 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2643 vabal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
2645 return (int16x8_t)__builtin_neon_vabalv8qi (__a, __b, __c, 1);
2648 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2649 vabal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
2651 return (int32x4_t)__builtin_neon_vabalv4hi (__a, __b, __c, 1);
2654 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2655 vabal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
2657 return (int64x2_t)__builtin_neon_vabalv2si (__a, __b, __c, 1);
2660 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2661 vabal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
2663 return (uint16x8_t)__builtin_neon_vabalv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c, 0);
2666 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2667 vabal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
2669 return (uint32x4_t)__builtin_neon_vabalv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, 0);
2672 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2673 vabal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
2675 return (uint64x2_t)__builtin_neon_vabalv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, 0);
2678 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2679 vmax_s8 (int8x8_t __a, int8x8_t __b)
2681 return (int8x8_t)__builtin_neon_vmaxv8qi (__a, __b, 1);
2684 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2685 vmax_s16 (int16x4_t __a, int16x4_t __b)
2687 return (int16x4_t)__builtin_neon_vmaxv4hi (__a, __b, 1);
2690 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2691 vmax_s32 (int32x2_t __a, int32x2_t __b)
2693 return (int32x2_t)__builtin_neon_vmaxv2si (__a, __b, 1);
2696 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2697 vmax_f32 (float32x2_t __a, float32x2_t __b)
2699 return (float32x2_t)__builtin_neon_vmaxv2sf (__a, __b, 3);
2702 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2703 vmax_u8 (uint8x8_t __a, uint8x8_t __b)
2705 return (uint8x8_t)__builtin_neon_vmaxv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2708 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2709 vmax_u16 (uint16x4_t __a, uint16x4_t __b)
2711 return (uint16x4_t)__builtin_neon_vmaxv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2714 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2715 vmax_u32 (uint32x2_t __a, uint32x2_t __b)
2717 return (uint32x2_t)__builtin_neon_vmaxv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2720 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2721 vmaxq_s8 (int8x16_t __a, int8x16_t __b)
2723 return (int8x16_t)__builtin_neon_vmaxv16qi (__a, __b, 1);
2726 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2727 vmaxq_s16 (int16x8_t __a, int16x8_t __b)
2729 return (int16x8_t)__builtin_neon_vmaxv8hi (__a, __b, 1);
2732 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2733 vmaxq_s32 (int32x4_t __a, int32x4_t __b)
2735 return (int32x4_t)__builtin_neon_vmaxv4si (__a, __b, 1);
2738 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2739 vmaxq_f32 (float32x4_t __a, float32x4_t __b)
2741 return (float32x4_t)__builtin_neon_vmaxv4sf (__a, __b, 3);
2744 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2745 vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
2747 return (uint8x16_t)__builtin_neon_vmaxv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2750 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2751 vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
2753 return (uint16x8_t)__builtin_neon_vmaxv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2756 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2757 vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
2759 return (uint32x4_t)__builtin_neon_vmaxv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2762 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2763 vmin_s8 (int8x8_t __a, int8x8_t __b)
2765 return (int8x8_t)__builtin_neon_vminv8qi (__a, __b, 1);
2768 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2769 vmin_s16 (int16x4_t __a, int16x4_t __b)
2771 return (int16x4_t)__builtin_neon_vminv4hi (__a, __b, 1);
2774 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2775 vmin_s32 (int32x2_t __a, int32x2_t __b)
2777 return (int32x2_t)__builtin_neon_vminv2si (__a, __b, 1);
2780 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2781 vmin_f32 (float32x2_t __a, float32x2_t __b)
2783 return (float32x2_t)__builtin_neon_vminv2sf (__a, __b, 3);
2786 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2787 vmin_u8 (uint8x8_t __a, uint8x8_t __b)
2789 return (uint8x8_t)__builtin_neon_vminv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2792 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2793 vmin_u16 (uint16x4_t __a, uint16x4_t __b)
2795 return (uint16x4_t)__builtin_neon_vminv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2798 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2799 vmin_u32 (uint32x2_t __a, uint32x2_t __b)
2801 return (uint32x2_t)__builtin_neon_vminv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2804 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
2805 vminq_s8 (int8x16_t __a, int8x16_t __b)
2807 return (int8x16_t)__builtin_neon_vminv16qi (__a, __b, 1);
2810 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2811 vminq_s16 (int16x8_t __a, int16x8_t __b)
2813 return (int16x8_t)__builtin_neon_vminv8hi (__a, __b, 1);
2816 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2817 vminq_s32 (int32x4_t __a, int32x4_t __b)
2819 return (int32x4_t)__builtin_neon_vminv4si (__a, __b, 1);
2822 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
2823 vminq_f32 (float32x4_t __a, float32x4_t __b)
2825 return (float32x4_t)__builtin_neon_vminv4sf (__a, __b, 3);
2828 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
2829 vminq_u8 (uint8x16_t __a, uint8x16_t __b)
2831 return (uint8x16_t)__builtin_neon_vminv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
2834 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2835 vminq_u16 (uint16x8_t __a, uint16x8_t __b)
2837 return (uint16x8_t)__builtin_neon_vminv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
2840 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2841 vminq_u32 (uint32x4_t __a, uint32x4_t __b)
2843 return (uint32x4_t)__builtin_neon_vminv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
2846 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
2847 vpadd_s8 (int8x8_t __a, int8x8_t __b)
2849 return (int8x8_t)__builtin_neon_vpaddv8qi (__a, __b, 1);
2852 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2853 vpadd_s16 (int16x4_t __a, int16x4_t __b)
2855 return (int16x4_t)__builtin_neon_vpaddv4hi (__a, __b, 1);
2858 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2859 vpadd_s32 (int32x2_t __a, int32x2_t __b)
2861 return (int32x2_t)__builtin_neon_vpaddv2si (__a, __b, 1);
2864 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
2865 vpadd_f32 (float32x2_t __a, float32x2_t __b)
2867 return (float32x2_t)__builtin_neon_vpaddv2sf (__a, __b, 3);
2870 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
2871 vpadd_u8 (uint8x8_t __a, uint8x8_t __b)
2873 return (uint8x8_t)__builtin_neon_vpaddv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
2876 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2877 vpadd_u16 (uint16x4_t __a, uint16x4_t __b)
2879 return (uint16x4_t)__builtin_neon_vpaddv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
2882 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2883 vpadd_u32 (uint32x2_t __a, uint32x2_t __b)
2885 return (uint32x2_t)__builtin_neon_vpaddv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
2888 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2889 vpaddl_s8 (int8x8_t __a)
2891 return (int16x4_t)__builtin_neon_vpaddlv8qi (__a, 1);
2894 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2895 vpaddl_s16 (int16x4_t __a)
2897 return (int32x2_t)__builtin_neon_vpaddlv4hi (__a, 1);
2900 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
2901 vpaddl_s32 (int32x2_t __a)
2903 return (int64x1_t)__builtin_neon_vpaddlv2si (__a, 1);
2906 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2907 vpaddl_u8 (uint8x8_t __a)
2909 return (uint16x4_t)__builtin_neon_vpaddlv8qi ((int8x8_t) __a, 0);
2912 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2913 vpaddl_u16 (uint16x4_t __a)
2915 return (uint32x2_t)__builtin_neon_vpaddlv4hi ((int16x4_t) __a, 0);
2918 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
2919 vpaddl_u32 (uint32x2_t __a)
2921 return (uint64x1_t)__builtin_neon_vpaddlv2si ((int32x2_t) __a, 0);
2924 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2925 vpaddlq_s8 (int8x16_t __a)
2927 return (int16x8_t)__builtin_neon_vpaddlv16qi (__a, 1);
2930 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
2931 vpaddlq_s16 (int16x8_t __a)
2933 return (int32x4_t)__builtin_neon_vpaddlv8hi (__a, 1);
2936 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
2937 vpaddlq_s32 (int32x4_t __a)
2939 return (int64x2_t)__builtin_neon_vpaddlv4si (__a, 1);
2942 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
2943 vpaddlq_u8 (uint8x16_t __a)
2945 return (uint16x8_t)__builtin_neon_vpaddlv16qi ((int8x16_t) __a, 0);
2948 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
2949 vpaddlq_u16 (uint16x8_t __a)
2951 return (uint32x4_t)__builtin_neon_vpaddlv8hi ((int16x8_t) __a, 0);
2954 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
2955 vpaddlq_u32 (uint32x4_t __a)
2957 return (uint64x2_t)__builtin_neon_vpaddlv4si ((int32x4_t) __a, 0);
2960 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
2961 vpadal_s8 (int16x4_t __a, int8x8_t __b)
2963 return (int16x4_t)__builtin_neon_vpadalv8qi (__a, __b, 1);
2966 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
2967 vpadal_s16 (int32x2_t __a, int16x4_t __b)
2969 return (int32x2_t)__builtin_neon_vpadalv4hi (__a, __b, 1);
2972 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
2973 vpadal_s32 (int64x1_t __a, int32x2_t __b)
2975 return (int64x1_t)__builtin_neon_vpadalv2si (__a, __b, 1);
2978 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
2979 vpadal_u8 (uint16x4_t __a, uint8x8_t __b)
2981 return (uint16x4_t)__builtin_neon_vpadalv8qi ((int16x4_t) __a, (int8x8_t) __b, 0);
2984 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
2985 vpadal_u16 (uint32x2_t __a, uint16x4_t __b)
2987 return (uint32x2_t)__builtin_neon_vpadalv4hi ((int32x2_t) __a, (int16x4_t) __b, 0);
2990 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
2991 vpadal_u32 (uint64x1_t __a, uint32x2_t __b)
2993 return (uint64x1_t)__builtin_neon_vpadalv2si ((int64x1_t) __a, (int32x2_t) __b, 0);
2996 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
2997 vpadalq_s8 (int16x8_t __a, int8x16_t __b)
2999 return (int16x8_t)__builtin_neon_vpadalv16qi (__a, __b, 1);
3002 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3003 vpadalq_s16 (int32x4_t __a, int16x8_t __b)
3005 return (int32x4_t)__builtin_neon_vpadalv8hi (__a, __b, 1);
3008 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3009 vpadalq_s32 (int64x2_t __a, int32x4_t __b)
3011 return (int64x2_t)__builtin_neon_vpadalv4si (__a, __b, 1);
3014 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3015 vpadalq_u8 (uint16x8_t __a, uint8x16_t __b)
3017 return (uint16x8_t)__builtin_neon_vpadalv16qi ((int16x8_t) __a, (int8x16_t) __b, 0);
3020 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3021 vpadalq_u16 (uint32x4_t __a, uint16x8_t __b)
3023 return (uint32x4_t)__builtin_neon_vpadalv8hi ((int32x4_t) __a, (int16x8_t) __b, 0);
3026 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3027 vpadalq_u32 (uint64x2_t __a, uint32x4_t __b)
3029 return (uint64x2_t)__builtin_neon_vpadalv4si ((int64x2_t) __a, (int32x4_t) __b, 0);
3032 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3033 vpmax_s8 (int8x8_t __a, int8x8_t __b)
3035 return (int8x8_t)__builtin_neon_vpmaxv8qi (__a, __b, 1);
3038 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3039 vpmax_s16 (int16x4_t __a, int16x4_t __b)
3041 return (int16x4_t)__builtin_neon_vpmaxv4hi (__a, __b, 1);
3044 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3045 vpmax_s32 (int32x2_t __a, int32x2_t __b)
3047 return (int32x2_t)__builtin_neon_vpmaxv2si (__a, __b, 1);
3050 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3051 vpmax_f32 (float32x2_t __a, float32x2_t __b)
3053 return (float32x2_t)__builtin_neon_vpmaxv2sf (__a, __b, 3);
3056 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3057 vpmax_u8 (uint8x8_t __a, uint8x8_t __b)
3059 return (uint8x8_t)__builtin_neon_vpmaxv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
3062 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3063 vpmax_u16 (uint16x4_t __a, uint16x4_t __b)
3065 return (uint16x4_t)__builtin_neon_vpmaxv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
3068 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3069 vpmax_u32 (uint32x2_t __a, uint32x2_t __b)
3071 return (uint32x2_t)__builtin_neon_vpmaxv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
3074 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3075 vpmin_s8 (int8x8_t __a, int8x8_t __b)
3077 return (int8x8_t)__builtin_neon_vpminv8qi (__a, __b, 1);
3080 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3081 vpmin_s16 (int16x4_t __a, int16x4_t __b)
3083 return (int16x4_t)__builtin_neon_vpminv4hi (__a, __b, 1);
3086 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3087 vpmin_s32 (int32x2_t __a, int32x2_t __b)
3089 return (int32x2_t)__builtin_neon_vpminv2si (__a, __b, 1);
3092 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3093 vpmin_f32 (float32x2_t __a, float32x2_t __b)
3095 return (float32x2_t)__builtin_neon_vpminv2sf (__a, __b, 3);
3098 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3099 vpmin_u8 (uint8x8_t __a, uint8x8_t __b)
3101 return (uint8x8_t)__builtin_neon_vpminv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
3104 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3105 vpmin_u16 (uint16x4_t __a, uint16x4_t __b)
3107 return (uint16x4_t)__builtin_neon_vpminv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
3110 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3111 vpmin_u32 (uint32x2_t __a, uint32x2_t __b)
3113 return (uint32x2_t)__builtin_neon_vpminv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
3116 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3117 vrecps_f32 (float32x2_t __a, float32x2_t __b)
3119 return (float32x2_t)__builtin_neon_vrecpsv2sf (__a, __b, 3);
3122 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
3123 vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
3125 return (float32x4_t)__builtin_neon_vrecpsv4sf (__a, __b, 3);
3128 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
3129 vrsqrts_f32 (float32x2_t __a, float32x2_t __b)
3131 return (float32x2_t)__builtin_neon_vrsqrtsv2sf (__a, __b, 3);
3134 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
3135 vrsqrtsq_f32 (float32x4_t __a, float32x4_t __b)
3137 return (float32x4_t)__builtin_neon_vrsqrtsv4sf (__a, __b, 3);
3140 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3141 vshl_s8 (int8x8_t __a, int8x8_t __b)
3143 return (int8x8_t)__builtin_neon_vshlv8qi (__a, __b, 1);
3146 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3147 vshl_s16 (int16x4_t __a, int16x4_t __b)
3149 return (int16x4_t)__builtin_neon_vshlv4hi (__a, __b, 1);
3152 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3153 vshl_s32 (int32x2_t __a, int32x2_t __b)
3155 return (int32x2_t)__builtin_neon_vshlv2si (__a, __b, 1);
3158 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3159 vshl_s64 (int64x1_t __a, int64x1_t __b)
3161 return (int64x1_t)__builtin_neon_vshldi (__a, __b, 1);
3164 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3165 vshl_u8 (uint8x8_t __a, int8x8_t __b)
3167 return (uint8x8_t)__builtin_neon_vshlv8qi ((int8x8_t) __a, __b, 0);
3170 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3171 vshl_u16 (uint16x4_t __a, int16x4_t __b)
3173 return (uint16x4_t)__builtin_neon_vshlv4hi ((int16x4_t) __a, __b, 0);
3176 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3177 vshl_u32 (uint32x2_t __a, int32x2_t __b)
3179 return (uint32x2_t)__builtin_neon_vshlv2si ((int32x2_t) __a, __b, 0);
3182 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3183 vshl_u64 (uint64x1_t __a, int64x1_t __b)
3185 return (uint64x1_t)__builtin_neon_vshldi ((int64x1_t) __a, __b, 0);
3188 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3189 vshlq_s8 (int8x16_t __a, int8x16_t __b)
3191 return (int8x16_t)__builtin_neon_vshlv16qi (__a, __b, 1);
3194 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3195 vshlq_s16 (int16x8_t __a, int16x8_t __b)
3197 return (int16x8_t)__builtin_neon_vshlv8hi (__a, __b, 1);
3200 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3201 vshlq_s32 (int32x4_t __a, int32x4_t __b)
3203 return (int32x4_t)__builtin_neon_vshlv4si (__a, __b, 1);
3206 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3207 vshlq_s64 (int64x2_t __a, int64x2_t __b)
3209 return (int64x2_t)__builtin_neon_vshlv2di (__a, __b, 1);
3212 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3213 vshlq_u8 (uint8x16_t __a, int8x16_t __b)
3215 return (uint8x16_t)__builtin_neon_vshlv16qi ((int8x16_t) __a, __b, 0);
3218 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3219 vshlq_u16 (uint16x8_t __a, int16x8_t __b)
3221 return (uint16x8_t)__builtin_neon_vshlv8hi ((int16x8_t) __a, __b, 0);
3224 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3225 vshlq_u32 (uint32x4_t __a, int32x4_t __b)
3227 return (uint32x4_t)__builtin_neon_vshlv4si ((int32x4_t) __a, __b, 0);
3230 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3231 vshlq_u64 (uint64x2_t __a, int64x2_t __b)
3233 return (uint64x2_t)__builtin_neon_vshlv2di ((int64x2_t) __a, __b, 0);
3236 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3237 vrshl_s8 (int8x8_t __a, int8x8_t __b)
3239 return (int8x8_t)__builtin_neon_vshlv8qi (__a, __b, 5);
3242 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3243 vrshl_s16 (int16x4_t __a, int16x4_t __b)
3245 return (int16x4_t)__builtin_neon_vshlv4hi (__a, __b, 5);
3248 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3249 vrshl_s32 (int32x2_t __a, int32x2_t __b)
3251 return (int32x2_t)__builtin_neon_vshlv2si (__a, __b, 5);
3254 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3255 vrshl_s64 (int64x1_t __a, int64x1_t __b)
3257 return (int64x1_t)__builtin_neon_vshldi (__a, __b, 5);
3260 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3261 vrshl_u8 (uint8x8_t __a, int8x8_t __b)
3263 return (uint8x8_t)__builtin_neon_vshlv8qi ((int8x8_t) __a, __b, 4);
3266 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3267 vrshl_u16 (uint16x4_t __a, int16x4_t __b)
3269 return (uint16x4_t)__builtin_neon_vshlv4hi ((int16x4_t) __a, __b, 4);
3272 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3273 vrshl_u32 (uint32x2_t __a, int32x2_t __b)
3275 return (uint32x2_t)__builtin_neon_vshlv2si ((int32x2_t) __a, __b, 4);
3278 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3279 vrshl_u64 (uint64x1_t __a, int64x1_t __b)
3281 return (uint64x1_t)__builtin_neon_vshldi ((int64x1_t) __a, __b, 4);
3284 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3285 vrshlq_s8 (int8x16_t __a, int8x16_t __b)
3287 return (int8x16_t)__builtin_neon_vshlv16qi (__a, __b, 5);
3290 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3291 vrshlq_s16 (int16x8_t __a, int16x8_t __b)
3293 return (int16x8_t)__builtin_neon_vshlv8hi (__a, __b, 5);
3296 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3297 vrshlq_s32 (int32x4_t __a, int32x4_t __b)
3299 return (int32x4_t)__builtin_neon_vshlv4si (__a, __b, 5);
3302 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3303 vrshlq_s64 (int64x2_t __a, int64x2_t __b)
3305 return (int64x2_t)__builtin_neon_vshlv2di (__a, __b, 5);
3308 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3309 vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
3311 return (uint8x16_t)__builtin_neon_vshlv16qi ((int8x16_t) __a, __b, 4);
3314 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3315 vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
3317 return (uint16x8_t)__builtin_neon_vshlv8hi ((int16x8_t) __a, __b, 4);
3320 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3321 vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
3323 return (uint32x4_t)__builtin_neon_vshlv4si ((int32x4_t) __a, __b, 4);
3326 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3327 vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
3329 return (uint64x2_t)__builtin_neon_vshlv2di ((int64x2_t) __a, __b, 4);
3332 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3333 vqshl_s8 (int8x8_t __a, int8x8_t __b)
3335 return (int8x8_t)__builtin_neon_vqshlv8qi (__a, __b, 1);
3338 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3339 vqshl_s16 (int16x4_t __a, int16x4_t __b)
3341 return (int16x4_t)__builtin_neon_vqshlv4hi (__a, __b, 1);
3344 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3345 vqshl_s32 (int32x2_t __a, int32x2_t __b)
3347 return (int32x2_t)__builtin_neon_vqshlv2si (__a, __b, 1);
3350 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3351 vqshl_s64 (int64x1_t __a, int64x1_t __b)
3353 return (int64x1_t)__builtin_neon_vqshldi (__a, __b, 1);
3356 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3357 vqshl_u8 (uint8x8_t __a, int8x8_t __b)
3359 return (uint8x8_t)__builtin_neon_vqshlv8qi ((int8x8_t) __a, __b, 0);
3362 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3363 vqshl_u16 (uint16x4_t __a, int16x4_t __b)
3365 return (uint16x4_t)__builtin_neon_vqshlv4hi ((int16x4_t) __a, __b, 0);
3368 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3369 vqshl_u32 (uint32x2_t __a, int32x2_t __b)
3371 return (uint32x2_t)__builtin_neon_vqshlv2si ((int32x2_t) __a, __b, 0);
3374 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3375 vqshl_u64 (uint64x1_t __a, int64x1_t __b)
3377 return (uint64x1_t)__builtin_neon_vqshldi ((int64x1_t) __a, __b, 0);
3380 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3381 vqshlq_s8 (int8x16_t __a, int8x16_t __b)
3383 return (int8x16_t)__builtin_neon_vqshlv16qi (__a, __b, 1);
3386 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3387 vqshlq_s16 (int16x8_t __a, int16x8_t __b)
3389 return (int16x8_t)__builtin_neon_vqshlv8hi (__a, __b, 1);
3392 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3393 vqshlq_s32 (int32x4_t __a, int32x4_t __b)
3395 return (int32x4_t)__builtin_neon_vqshlv4si (__a, __b, 1);
3398 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3399 vqshlq_s64 (int64x2_t __a, int64x2_t __b)
3401 return (int64x2_t)__builtin_neon_vqshlv2di (__a, __b, 1);
3404 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3405 vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
3407 return (uint8x16_t)__builtin_neon_vqshlv16qi ((int8x16_t) __a, __b, 0);
3410 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3411 vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
3413 return (uint16x8_t)__builtin_neon_vqshlv8hi ((int16x8_t) __a, __b, 0);
3416 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3417 vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
3419 return (uint32x4_t)__builtin_neon_vqshlv4si ((int32x4_t) __a, __b, 0);
3422 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3423 vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
3425 return (uint64x2_t)__builtin_neon_vqshlv2di ((int64x2_t) __a, __b, 0);
3428 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3429 vqrshl_s8 (int8x8_t __a, int8x8_t __b)
3431 return (int8x8_t)__builtin_neon_vqshlv8qi (__a, __b, 5);
3434 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3435 vqrshl_s16 (int16x4_t __a, int16x4_t __b)
3437 return (int16x4_t)__builtin_neon_vqshlv4hi (__a, __b, 5);
3440 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3441 vqrshl_s32 (int32x2_t __a, int32x2_t __b)
3443 return (int32x2_t)__builtin_neon_vqshlv2si (__a, __b, 5);
3446 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3447 vqrshl_s64 (int64x1_t __a, int64x1_t __b)
3449 return (int64x1_t)__builtin_neon_vqshldi (__a, __b, 5);
3452 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3453 vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
3455 return (uint8x8_t)__builtin_neon_vqshlv8qi ((int8x8_t) __a, __b, 4);
3458 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3459 vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
3461 return (uint16x4_t)__builtin_neon_vqshlv4hi ((int16x4_t) __a, __b, 4);
3464 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3465 vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
3467 return (uint32x2_t)__builtin_neon_vqshlv2si ((int32x2_t) __a, __b, 4);
3470 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3471 vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
3473 return (uint64x1_t)__builtin_neon_vqshldi ((int64x1_t) __a, __b, 4);
3476 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3477 vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
3479 return (int8x16_t)__builtin_neon_vqshlv16qi (__a, __b, 5);
3482 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3483 vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
3485 return (int16x8_t)__builtin_neon_vqshlv8hi (__a, __b, 5);
3488 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3489 vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
3491 return (int32x4_t)__builtin_neon_vqshlv4si (__a, __b, 5);
3494 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3495 vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
3497 return (int64x2_t)__builtin_neon_vqshlv2di (__a, __b, 5);
3500 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3501 vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
3503 return (uint8x16_t)__builtin_neon_vqshlv16qi ((int8x16_t) __a, __b, 4);
3506 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3507 vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
3509 return (uint16x8_t)__builtin_neon_vqshlv8hi ((int16x8_t) __a, __b, 4);
3512 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3513 vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
3515 return (uint32x4_t)__builtin_neon_vqshlv4si ((int32x4_t) __a, __b, 4);
3518 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3519 vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
3521 return (uint64x2_t)__builtin_neon_vqshlv2di ((int64x2_t) __a, __b, 4);
3524 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3525 vshr_n_s8 (int8x8_t __a, const int __b)
3527 return (int8x8_t)__builtin_neon_vshr_nv8qi (__a, __b, 1);
3530 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3531 vshr_n_s16 (int16x4_t __a, const int __b)
3533 return (int16x4_t)__builtin_neon_vshr_nv4hi (__a, __b, 1);
3536 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3537 vshr_n_s32 (int32x2_t __a, const int __b)
3539 return (int32x2_t)__builtin_neon_vshr_nv2si (__a, __b, 1);
3542 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3543 vshr_n_s64 (int64x1_t __a, const int __b)
3545 return (int64x1_t)__builtin_neon_vshr_ndi (__a, __b, 1);
3548 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3549 vshr_n_u8 (uint8x8_t __a, const int __b)
3551 return (uint8x8_t)__builtin_neon_vshr_nv8qi ((int8x8_t) __a, __b, 0);
3554 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3555 vshr_n_u16 (uint16x4_t __a, const int __b)
3557 return (uint16x4_t)__builtin_neon_vshr_nv4hi ((int16x4_t) __a, __b, 0);
3560 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3561 vshr_n_u32 (uint32x2_t __a, const int __b)
3563 return (uint32x2_t)__builtin_neon_vshr_nv2si ((int32x2_t) __a, __b, 0);
3566 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3567 vshr_n_u64 (uint64x1_t __a, const int __b)
3569 return (uint64x1_t)__builtin_neon_vshr_ndi ((int64x1_t) __a, __b, 0);
3572 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3573 vshrq_n_s8 (int8x16_t __a, const int __b)
3575 return (int8x16_t)__builtin_neon_vshr_nv16qi (__a, __b, 1);
3578 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3579 vshrq_n_s16 (int16x8_t __a, const int __b)
3581 return (int16x8_t)__builtin_neon_vshr_nv8hi (__a, __b, 1);
3584 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3585 vshrq_n_s32 (int32x4_t __a, const int __b)
3587 return (int32x4_t)__builtin_neon_vshr_nv4si (__a, __b, 1);
3590 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3591 vshrq_n_s64 (int64x2_t __a, const int __b)
3593 return (int64x2_t)__builtin_neon_vshr_nv2di (__a, __b, 1);
3596 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3597 vshrq_n_u8 (uint8x16_t __a, const int __b)
3599 return (uint8x16_t)__builtin_neon_vshr_nv16qi ((int8x16_t) __a, __b, 0);
3602 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3603 vshrq_n_u16 (uint16x8_t __a, const int __b)
3605 return (uint16x8_t)__builtin_neon_vshr_nv8hi ((int16x8_t) __a, __b, 0);
3608 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3609 vshrq_n_u32 (uint32x4_t __a, const int __b)
3611 return (uint32x4_t)__builtin_neon_vshr_nv4si ((int32x4_t) __a, __b, 0);
3614 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3615 vshrq_n_u64 (uint64x2_t __a, const int __b)
3617 return (uint64x2_t)__builtin_neon_vshr_nv2di ((int64x2_t) __a, __b, 0);
3620 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3621 vrshr_n_s8 (int8x8_t __a, const int __b)
3623 return (int8x8_t)__builtin_neon_vshr_nv8qi (__a, __b, 5);
3626 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3627 vrshr_n_s16 (int16x4_t __a, const int __b)
3629 return (int16x4_t)__builtin_neon_vshr_nv4hi (__a, __b, 5);
3632 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3633 vrshr_n_s32 (int32x2_t __a, const int __b)
3635 return (int32x2_t)__builtin_neon_vshr_nv2si (__a, __b, 5);
3638 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3639 vrshr_n_s64 (int64x1_t __a, const int __b)
3641 return (int64x1_t)__builtin_neon_vshr_ndi (__a, __b, 5);
3644 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3645 vrshr_n_u8 (uint8x8_t __a, const int __b)
3647 return (uint8x8_t)__builtin_neon_vshr_nv8qi ((int8x8_t) __a, __b, 4);
3650 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3651 vrshr_n_u16 (uint16x4_t __a, const int __b)
3653 return (uint16x4_t)__builtin_neon_vshr_nv4hi ((int16x4_t) __a, __b, 4);
3656 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3657 vrshr_n_u32 (uint32x2_t __a, const int __b)
3659 return (uint32x2_t)__builtin_neon_vshr_nv2si ((int32x2_t) __a, __b, 4);
3662 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3663 vrshr_n_u64 (uint64x1_t __a, const int __b)
3665 return (uint64x1_t)__builtin_neon_vshr_ndi ((int64x1_t) __a, __b, 4);
3668 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3669 vrshrq_n_s8 (int8x16_t __a, const int __b)
3671 return (int8x16_t)__builtin_neon_vshr_nv16qi (__a, __b, 5);
3674 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3675 vrshrq_n_s16 (int16x8_t __a, const int __b)
3677 return (int16x8_t)__builtin_neon_vshr_nv8hi (__a, __b, 5);
3680 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3681 vrshrq_n_s32 (int32x4_t __a, const int __b)
3683 return (int32x4_t)__builtin_neon_vshr_nv4si (__a, __b, 5);
3686 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3687 vrshrq_n_s64 (int64x2_t __a, const int __b)
3689 return (int64x2_t)__builtin_neon_vshr_nv2di (__a, __b, 5);
3692 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3693 vrshrq_n_u8 (uint8x16_t __a, const int __b)
3695 return (uint8x16_t)__builtin_neon_vshr_nv16qi ((int8x16_t) __a, __b, 4);
3698 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3699 vrshrq_n_u16 (uint16x8_t __a, const int __b)
3701 return (uint16x8_t)__builtin_neon_vshr_nv8hi ((int16x8_t) __a, __b, 4);
3704 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3705 vrshrq_n_u32 (uint32x4_t __a, const int __b)
3707 return (uint32x4_t)__builtin_neon_vshr_nv4si ((int32x4_t) __a, __b, 4);
3710 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3711 vrshrq_n_u64 (uint64x2_t __a, const int __b)
3713 return (uint64x2_t)__builtin_neon_vshr_nv2di ((int64x2_t) __a, __b, 4);
3716 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3717 vshrn_n_s16 (int16x8_t __a, const int __b)
3719 return (int8x8_t)__builtin_neon_vshrn_nv8hi (__a, __b, 1);
3722 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3723 vshrn_n_s32 (int32x4_t __a, const int __b)
3725 return (int16x4_t)__builtin_neon_vshrn_nv4si (__a, __b, 1);
3728 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3729 vshrn_n_s64 (int64x2_t __a, const int __b)
3731 return (int32x2_t)__builtin_neon_vshrn_nv2di (__a, __b, 1);
3734 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3735 vshrn_n_u16 (uint16x8_t __a, const int __b)
3737 return (uint8x8_t)__builtin_neon_vshrn_nv8hi ((int16x8_t) __a, __b, 0);
3740 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3741 vshrn_n_u32 (uint32x4_t __a, const int __b)
3743 return (uint16x4_t)__builtin_neon_vshrn_nv4si ((int32x4_t) __a, __b, 0);
3746 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3747 vshrn_n_u64 (uint64x2_t __a, const int __b)
3749 return (uint32x2_t)__builtin_neon_vshrn_nv2di ((int64x2_t) __a, __b, 0);
3752 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3753 vrshrn_n_s16 (int16x8_t __a, const int __b)
3755 return (int8x8_t)__builtin_neon_vshrn_nv8hi (__a, __b, 5);
3758 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3759 vrshrn_n_s32 (int32x4_t __a, const int __b)
3761 return (int16x4_t)__builtin_neon_vshrn_nv4si (__a, __b, 5);
3764 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3765 vrshrn_n_s64 (int64x2_t __a, const int __b)
3767 return (int32x2_t)__builtin_neon_vshrn_nv2di (__a, __b, 5);
3770 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3771 vrshrn_n_u16 (uint16x8_t __a, const int __b)
3773 return (uint8x8_t)__builtin_neon_vshrn_nv8hi ((int16x8_t) __a, __b, 4);
3776 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3777 vrshrn_n_u32 (uint32x4_t __a, const int __b)
3779 return (uint16x4_t)__builtin_neon_vshrn_nv4si ((int32x4_t) __a, __b, 4);
3782 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3783 vrshrn_n_u64 (uint64x2_t __a, const int __b)
3785 return (uint32x2_t)__builtin_neon_vshrn_nv2di ((int64x2_t) __a, __b, 4);
3788 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3789 vqshrn_n_s16 (int16x8_t __a, const int __b)
3791 return (int8x8_t)__builtin_neon_vqshrn_nv8hi (__a, __b, 1);
3794 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3795 vqshrn_n_s32 (int32x4_t __a, const int __b)
3797 return (int16x4_t)__builtin_neon_vqshrn_nv4si (__a, __b, 1);
3800 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3801 vqshrn_n_s64 (int64x2_t __a, const int __b)
3803 return (int32x2_t)__builtin_neon_vqshrn_nv2di (__a, __b, 1);
3806 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3807 vqshrn_n_u16 (uint16x8_t __a, const int __b)
3809 return (uint8x8_t)__builtin_neon_vqshrn_nv8hi ((int16x8_t) __a, __b, 0);
3812 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3813 vqshrn_n_u32 (uint32x4_t __a, const int __b)
3815 return (uint16x4_t)__builtin_neon_vqshrn_nv4si ((int32x4_t) __a, __b, 0);
3818 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3819 vqshrn_n_u64 (uint64x2_t __a, const int __b)
3821 return (uint32x2_t)__builtin_neon_vqshrn_nv2di ((int64x2_t) __a, __b, 0);
3824 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3825 vqrshrn_n_s16 (int16x8_t __a, const int __b)
3827 return (int8x8_t)__builtin_neon_vqshrn_nv8hi (__a, __b, 5);
3830 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3831 vqrshrn_n_s32 (int32x4_t __a, const int __b)
3833 return (int16x4_t)__builtin_neon_vqshrn_nv4si (__a, __b, 5);
3836 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3837 vqrshrn_n_s64 (int64x2_t __a, const int __b)
3839 return (int32x2_t)__builtin_neon_vqshrn_nv2di (__a, __b, 5);
3842 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3843 vqrshrn_n_u16 (uint16x8_t __a, const int __b)
3845 return (uint8x8_t)__builtin_neon_vqshrn_nv8hi ((int16x8_t) __a, __b, 4);
3848 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3849 vqrshrn_n_u32 (uint32x4_t __a, const int __b)
3851 return (uint16x4_t)__builtin_neon_vqshrn_nv4si ((int32x4_t) __a, __b, 4);
3854 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3855 vqrshrn_n_u64 (uint64x2_t __a, const int __b)
3857 return (uint32x2_t)__builtin_neon_vqshrn_nv2di ((int64x2_t) __a, __b, 4);
3860 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3861 vqshrun_n_s16 (int16x8_t __a, const int __b)
3863 return (uint8x8_t)__builtin_neon_vqshrun_nv8hi (__a, __b, 1);
3866 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3867 vqshrun_n_s32 (int32x4_t __a, const int __b)
3869 return (uint16x4_t)__builtin_neon_vqshrun_nv4si (__a, __b, 1);
3872 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3873 vqshrun_n_s64 (int64x2_t __a, const int __b)
3875 return (uint32x2_t)__builtin_neon_vqshrun_nv2di (__a, __b, 1);
3878 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3879 vqrshrun_n_s16 (int16x8_t __a, const int __b)
3881 return (uint8x8_t)__builtin_neon_vqshrun_nv8hi (__a, __b, 5);
3884 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3885 vqrshrun_n_s32 (int32x4_t __a, const int __b)
3887 return (uint16x4_t)__builtin_neon_vqshrun_nv4si (__a, __b, 5);
3890 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3891 vqrshrun_n_s64 (int64x2_t __a, const int __b)
3893 return (uint32x2_t)__builtin_neon_vqshrun_nv2di (__a, __b, 5);
3896 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3897 vshl_n_s8 (int8x8_t __a, const int __b)
3899 return (int8x8_t)__builtin_neon_vshl_nv8qi (__a, __b, 1);
3902 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3903 vshl_n_s16 (int16x4_t __a, const int __b)
3905 return (int16x4_t)__builtin_neon_vshl_nv4hi (__a, __b, 1);
3908 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
3909 vshl_n_s32 (int32x2_t __a, const int __b)
3911 return (int32x2_t)__builtin_neon_vshl_nv2si (__a, __b, 1);
3914 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
3915 vshl_n_s64 (int64x1_t __a, const int __b)
3917 return (int64x1_t)__builtin_neon_vshl_ndi (__a, __b, 1);
3920 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
3921 vshl_n_u8 (uint8x8_t __a, const int __b)
3923 return (uint8x8_t)__builtin_neon_vshl_nv8qi ((int8x8_t) __a, __b, 0);
3926 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
3927 vshl_n_u16 (uint16x4_t __a, const int __b)
3929 return (uint16x4_t)__builtin_neon_vshl_nv4hi ((int16x4_t) __a, __b, 0);
3932 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
3933 vshl_n_u32 (uint32x2_t __a, const int __b)
3935 return (uint32x2_t)__builtin_neon_vshl_nv2si ((int32x2_t) __a, __b, 0);
3938 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
3939 vshl_n_u64 (uint64x1_t __a, const int __b)
3941 return (uint64x1_t)__builtin_neon_vshl_ndi ((int64x1_t) __a, __b, 0);
3944 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
3945 vshlq_n_s8 (int8x16_t __a, const int __b)
3947 return (int8x16_t)__builtin_neon_vshl_nv16qi (__a, __b, 1);
3950 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
3951 vshlq_n_s16 (int16x8_t __a, const int __b)
3953 return (int16x8_t)__builtin_neon_vshl_nv8hi (__a, __b, 1);
3956 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
3957 vshlq_n_s32 (int32x4_t __a, const int __b)
3959 return (int32x4_t)__builtin_neon_vshl_nv4si (__a, __b, 1);
3962 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
3963 vshlq_n_s64 (int64x2_t __a, const int __b)
3965 return (int64x2_t)__builtin_neon_vshl_nv2di (__a, __b, 1);
3968 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
3969 vshlq_n_u8 (uint8x16_t __a, const int __b)
3971 return (uint8x16_t)__builtin_neon_vshl_nv16qi ((int8x16_t) __a, __b, 0);
3974 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
3975 vshlq_n_u16 (uint16x8_t __a, const int __b)
3977 return (uint16x8_t)__builtin_neon_vshl_nv8hi ((int16x8_t) __a, __b, 0);
3980 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
3981 vshlq_n_u32 (uint32x4_t __a, const int __b)
3983 return (uint32x4_t)__builtin_neon_vshl_nv4si ((int32x4_t) __a, __b, 0);
3986 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
3987 vshlq_n_u64 (uint64x2_t __a, const int __b)
3989 return (uint64x2_t)__builtin_neon_vshl_nv2di ((int64x2_t) __a, __b, 0);
3992 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
3993 vqshl_n_s8 (int8x8_t __a, const int __b)
3995 return (int8x8_t)__builtin_neon_vqshl_nv8qi (__a, __b, 1);
3998 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
3999 vqshl_n_s16 (int16x4_t __a, const int __b)
4001 return (int16x4_t)__builtin_neon_vqshl_nv4hi (__a, __b, 1);
4004 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4005 vqshl_n_s32 (int32x2_t __a, const int __b)
4007 return (int32x2_t)__builtin_neon_vqshl_nv2si (__a, __b, 1);
4010 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4011 vqshl_n_s64 (int64x1_t __a, const int __b)
4013 return (int64x1_t)__builtin_neon_vqshl_ndi (__a, __b, 1);
4016 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4017 vqshl_n_u8 (uint8x8_t __a, const int __b)
4019 return (uint8x8_t)__builtin_neon_vqshl_nv8qi ((int8x8_t) __a, __b, 0);
4022 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4023 vqshl_n_u16 (uint16x4_t __a, const int __b)
4025 return (uint16x4_t)__builtin_neon_vqshl_nv4hi ((int16x4_t) __a, __b, 0);
4028 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4029 vqshl_n_u32 (uint32x2_t __a, const int __b)
4031 return (uint32x2_t)__builtin_neon_vqshl_nv2si ((int32x2_t) __a, __b, 0);
4034 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4035 vqshl_n_u64 (uint64x1_t __a, const int __b)
4037 return (uint64x1_t)__builtin_neon_vqshl_ndi ((int64x1_t) __a, __b, 0);
4040 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4041 vqshlq_n_s8 (int8x16_t __a, const int __b)
4043 return (int8x16_t)__builtin_neon_vqshl_nv16qi (__a, __b, 1);
4046 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4047 vqshlq_n_s16 (int16x8_t __a, const int __b)
4049 return (int16x8_t)__builtin_neon_vqshl_nv8hi (__a, __b, 1);
4052 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4053 vqshlq_n_s32 (int32x4_t __a, const int __b)
4055 return (int32x4_t)__builtin_neon_vqshl_nv4si (__a, __b, 1);
4058 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4059 vqshlq_n_s64 (int64x2_t __a, const int __b)
4061 return (int64x2_t)__builtin_neon_vqshl_nv2di (__a, __b, 1);
4064 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4065 vqshlq_n_u8 (uint8x16_t __a, const int __b)
4067 return (uint8x16_t)__builtin_neon_vqshl_nv16qi ((int8x16_t) __a, __b, 0);
4070 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4071 vqshlq_n_u16 (uint16x8_t __a, const int __b)
4073 return (uint16x8_t)__builtin_neon_vqshl_nv8hi ((int16x8_t) __a, __b, 0);
4076 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4077 vqshlq_n_u32 (uint32x4_t __a, const int __b)
4079 return (uint32x4_t)__builtin_neon_vqshl_nv4si ((int32x4_t) __a, __b, 0);
4082 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4083 vqshlq_n_u64 (uint64x2_t __a, const int __b)
4085 return (uint64x2_t)__builtin_neon_vqshl_nv2di ((int64x2_t) __a, __b, 0);
4088 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4089 vqshlu_n_s8 (int8x8_t __a, const int __b)
4091 return (uint8x8_t)__builtin_neon_vqshlu_nv8qi (__a, __b, 1);
4094 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4095 vqshlu_n_s16 (int16x4_t __a, const int __b)
4097 return (uint16x4_t)__builtin_neon_vqshlu_nv4hi (__a, __b, 1);
4100 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4101 vqshlu_n_s32 (int32x2_t __a, const int __b)
4103 return (uint32x2_t)__builtin_neon_vqshlu_nv2si (__a, __b, 1);
4106 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4107 vqshlu_n_s64 (int64x1_t __a, const int __b)
4109 return (uint64x1_t)__builtin_neon_vqshlu_ndi (__a, __b, 1);
4112 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4113 vqshluq_n_s8 (int8x16_t __a, const int __b)
4115 return (uint8x16_t)__builtin_neon_vqshlu_nv16qi (__a, __b, 1);
4118 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4119 vqshluq_n_s16 (int16x8_t __a, const int __b)
4121 return (uint16x8_t)__builtin_neon_vqshlu_nv8hi (__a, __b, 1);
4124 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4125 vqshluq_n_s32 (int32x4_t __a, const int __b)
4127 return (uint32x4_t)__builtin_neon_vqshlu_nv4si (__a, __b, 1);
4130 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4131 vqshluq_n_s64 (int64x2_t __a, const int __b)
4133 return (uint64x2_t)__builtin_neon_vqshlu_nv2di (__a, __b, 1);
4136 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4137 vshll_n_s8 (int8x8_t __a, const int __b)
4139 return (int16x8_t)__builtin_neon_vshll_nv8qi (__a, __b, 1);
4142 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4143 vshll_n_s16 (int16x4_t __a, const int __b)
4145 return (int32x4_t)__builtin_neon_vshll_nv4hi (__a, __b, 1);
4148 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4149 vshll_n_s32 (int32x2_t __a, const int __b)
4151 return (int64x2_t)__builtin_neon_vshll_nv2si (__a, __b, 1);
4154 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4155 vshll_n_u8 (uint8x8_t __a, const int __b)
4157 return (uint16x8_t)__builtin_neon_vshll_nv8qi ((int8x8_t) __a, __b, 0);
4160 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4161 vshll_n_u16 (uint16x4_t __a, const int __b)
4163 return (uint32x4_t)__builtin_neon_vshll_nv4hi ((int16x4_t) __a, __b, 0);
4166 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4167 vshll_n_u32 (uint32x2_t __a, const int __b)
4169 return (uint64x2_t)__builtin_neon_vshll_nv2si ((int32x2_t) __a, __b, 0);
4172 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4173 vsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4175 return (int8x8_t)__builtin_neon_vsra_nv8qi (__a, __b, __c, 1);
4178 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4179 vsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4181 return (int16x4_t)__builtin_neon_vsra_nv4hi (__a, __b, __c, 1);
4184 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4185 vsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4187 return (int32x2_t)__builtin_neon_vsra_nv2si (__a, __b, __c, 1);
4190 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4191 vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4193 return (int64x1_t)__builtin_neon_vsra_ndi (__a, __b, __c, 1);
4196 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4197 vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4199 return (uint8x8_t)__builtin_neon_vsra_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c, 0);
4202 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4203 vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4205 return (uint16x4_t)__builtin_neon_vsra_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
4208 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4209 vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4211 return (uint32x2_t)__builtin_neon_vsra_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
4214 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4215 vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4217 return (uint64x1_t)__builtin_neon_vsra_ndi ((int64x1_t) __a, (int64x1_t) __b, __c, 0);
4220 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4221 vsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4223 return (int8x16_t)__builtin_neon_vsra_nv16qi (__a, __b, __c, 1);
4226 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4227 vsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4229 return (int16x8_t)__builtin_neon_vsra_nv8hi (__a, __b, __c, 1);
4232 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4233 vsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4235 return (int32x4_t)__builtin_neon_vsra_nv4si (__a, __b, __c, 1);
4238 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4239 vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4241 return (int64x2_t)__builtin_neon_vsra_nv2di (__a, __b, __c, 1);
4244 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4245 vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4247 return (uint8x16_t)__builtin_neon_vsra_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c, 0);
4250 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4251 vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4253 return (uint16x8_t)__builtin_neon_vsra_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c, 0);
4256 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4257 vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4259 return (uint32x4_t)__builtin_neon_vsra_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c, 0);
4262 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4263 vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4265 return (uint64x2_t)__builtin_neon_vsra_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c, 0);
4268 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4269 vrsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4271 return (int8x8_t)__builtin_neon_vsra_nv8qi (__a, __b, __c, 5);
4274 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4275 vrsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4277 return (int16x4_t)__builtin_neon_vsra_nv4hi (__a, __b, __c, 5);
4280 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4281 vrsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4283 return (int32x2_t)__builtin_neon_vsra_nv2si (__a, __b, __c, 5);
4286 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4287 vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4289 return (int64x1_t)__builtin_neon_vsra_ndi (__a, __b, __c, 5);
4292 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4293 vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4295 return (uint8x8_t)__builtin_neon_vsra_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c, 4);
4298 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4299 vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4301 return (uint16x4_t)__builtin_neon_vsra_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 4);
4304 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4305 vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4307 return (uint32x2_t)__builtin_neon_vsra_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c, 4);
4310 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4311 vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4313 return (uint64x1_t)__builtin_neon_vsra_ndi ((int64x1_t) __a, (int64x1_t) __b, __c, 4);
4316 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4317 vrsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4319 return (int8x16_t)__builtin_neon_vsra_nv16qi (__a, __b, __c, 5);
4322 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4323 vrsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4325 return (int16x8_t)__builtin_neon_vsra_nv8hi (__a, __b, __c, 5);
4328 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4329 vrsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4331 return (int32x4_t)__builtin_neon_vsra_nv4si (__a, __b, __c, 5);
4334 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4335 vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4337 return (int64x2_t)__builtin_neon_vsra_nv2di (__a, __b, __c, 5);
4340 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4341 vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4343 return (uint8x16_t)__builtin_neon_vsra_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c, 4);
4346 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4347 vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4349 return (uint16x8_t)__builtin_neon_vsra_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c, 4);
4352 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4353 vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4355 return (uint32x4_t)__builtin_neon_vsra_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c, 4);
4358 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4359 vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4361 return (uint64x2_t)__builtin_neon_vsra_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c, 4);
4364 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4365 vsri_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4367 return (int8x8_t)__builtin_neon_vsri_nv8qi (__a, __b, __c);
4370 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4371 vsri_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4373 return (int16x4_t)__builtin_neon_vsri_nv4hi (__a, __b, __c);
4376 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4377 vsri_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4379 return (int32x2_t)__builtin_neon_vsri_nv2si (__a, __b, __c);
4382 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4383 vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4385 return (int64x1_t)__builtin_neon_vsri_ndi (__a, __b, __c);
4388 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4389 vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4391 return (uint8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4394 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4395 vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4397 return (uint16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4400 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4401 vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4403 return (uint32x2_t)__builtin_neon_vsri_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
4406 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4407 vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4409 return (uint64x1_t)__builtin_neon_vsri_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
4412 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4413 vsri_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
4415 return (poly8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4418 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
4419 vsri_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
4421 return (poly16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4424 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4425 vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4427 return (int8x16_t)__builtin_neon_vsri_nv16qi (__a, __b, __c);
4430 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4431 vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4433 return (int16x8_t)__builtin_neon_vsri_nv8hi (__a, __b, __c);
4436 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4437 vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4439 return (int32x4_t)__builtin_neon_vsri_nv4si (__a, __b, __c);
4442 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4443 vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4445 return (int64x2_t)__builtin_neon_vsri_nv2di (__a, __b, __c);
4448 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4449 vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4451 return (uint8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4454 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4455 vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4457 return (uint16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4460 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4461 vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4463 return (uint32x4_t)__builtin_neon_vsri_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
4466 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4467 vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4469 return (uint64x2_t)__builtin_neon_vsri_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
4472 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4473 vsriq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
4475 return (poly8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4478 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
4479 vsriq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
4481 return (poly16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4484 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4485 vsli_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
4487 return (int8x8_t)__builtin_neon_vsli_nv8qi (__a, __b, __c);
4490 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4491 vsli_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
4493 return (int16x4_t)__builtin_neon_vsli_nv4hi (__a, __b, __c);
4496 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4497 vsli_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
4499 return (int32x2_t)__builtin_neon_vsli_nv2si (__a, __b, __c);
4502 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
4503 vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
4505 return (int64x1_t)__builtin_neon_vsli_ndi (__a, __b, __c);
4508 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4509 vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
4511 return (uint8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4514 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4515 vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
4517 return (uint16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4520 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4521 vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
4523 return (uint32x2_t)__builtin_neon_vsli_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
4526 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
4527 vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
4529 return (uint64x1_t)__builtin_neon_vsli_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
4532 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4533 vsli_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
4535 return (poly8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
4538 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
4539 vsli_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
4541 return (poly16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
4544 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4545 vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
4547 return (int8x16_t)__builtin_neon_vsli_nv16qi (__a, __b, __c);
4550 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4551 vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
4553 return (int16x8_t)__builtin_neon_vsli_nv8hi (__a, __b, __c);
4556 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4557 vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
4559 return (int32x4_t)__builtin_neon_vsli_nv4si (__a, __b, __c);
4562 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
4563 vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
4565 return (int64x2_t)__builtin_neon_vsli_nv2di (__a, __b, __c);
4568 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4569 vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
4571 return (uint8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4574 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4575 vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
4577 return (uint16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4580 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4581 vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
4583 return (uint32x4_t)__builtin_neon_vsli_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
4586 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
4587 vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
4589 return (uint64x2_t)__builtin_neon_vsli_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
4592 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4593 vsliq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
4595 return (poly8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
4598 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
4599 vsliq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
4601 return (poly16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
4604 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4605 vabs_s8 (int8x8_t __a)
4607 return (int8x8_t)__builtin_neon_vabsv8qi (__a, 1);
4610 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4611 vabs_s16 (int16x4_t __a)
4613 return (int16x4_t)__builtin_neon_vabsv4hi (__a, 1);
4616 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4617 vabs_s32 (int32x2_t __a)
4619 return (int32x2_t)__builtin_neon_vabsv2si (__a, 1);
4622 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
4623 vabs_f32 (float32x2_t __a)
4625 return (float32x2_t)__builtin_neon_vabsv2sf (__a, 3);
4628 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4629 vabsq_s8 (int8x16_t __a)
4631 return (int8x16_t)__builtin_neon_vabsv16qi (__a, 1);
4634 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4635 vabsq_s16 (int16x8_t __a)
4637 return (int16x8_t)__builtin_neon_vabsv8hi (__a, 1);
4640 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4641 vabsq_s32 (int32x4_t __a)
4643 return (int32x4_t)__builtin_neon_vabsv4si (__a, 1);
4646 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
4647 vabsq_f32 (float32x4_t __a)
4649 return (float32x4_t)__builtin_neon_vabsv4sf (__a, 3);
4652 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4653 vqabs_s8 (int8x8_t __a)
4655 return (int8x8_t)__builtin_neon_vqabsv8qi (__a, 1);
4658 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4659 vqabs_s16 (int16x4_t __a)
4661 return (int16x4_t)__builtin_neon_vqabsv4hi (__a, 1);
4664 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4665 vqabs_s32 (int32x2_t __a)
4667 return (int32x2_t)__builtin_neon_vqabsv2si (__a, 1);
4670 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4671 vqabsq_s8 (int8x16_t __a)
4673 return (int8x16_t)__builtin_neon_vqabsv16qi (__a, 1);
4676 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4677 vqabsq_s16 (int16x8_t __a)
4679 return (int16x8_t)__builtin_neon_vqabsv8hi (__a, 1);
4682 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4683 vqabsq_s32 (int32x4_t __a)
4685 return (int32x4_t)__builtin_neon_vqabsv4si (__a, 1);
4688 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4689 vneg_s8 (int8x8_t __a)
4691 return (int8x8_t)__builtin_neon_vnegv8qi (__a, 1);
4694 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4695 vneg_s16 (int16x4_t __a)
4697 return (int16x4_t)__builtin_neon_vnegv4hi (__a, 1);
4700 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4701 vneg_s32 (int32x2_t __a)
4703 return (int32x2_t)__builtin_neon_vnegv2si (__a, 1);
4706 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
4707 vneg_f32 (float32x2_t __a)
4709 return (float32x2_t)__builtin_neon_vnegv2sf (__a, 3);
4712 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4713 vnegq_s8 (int8x16_t __a)
4715 return (int8x16_t)__builtin_neon_vnegv16qi (__a, 1);
4718 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4719 vnegq_s16 (int16x8_t __a)
4721 return (int16x8_t)__builtin_neon_vnegv8hi (__a, 1);
4724 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4725 vnegq_s32 (int32x4_t __a)
4727 return (int32x4_t)__builtin_neon_vnegv4si (__a, 1);
4730 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
4731 vnegq_f32 (float32x4_t __a)
4733 return (float32x4_t)__builtin_neon_vnegv4sf (__a, 3);
4736 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4737 vqneg_s8 (int8x8_t __a)
4739 return (int8x8_t)__builtin_neon_vqnegv8qi (__a, 1);
4742 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4743 vqneg_s16 (int16x4_t __a)
4745 return (int16x4_t)__builtin_neon_vqnegv4hi (__a, 1);
4748 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4749 vqneg_s32 (int32x2_t __a)
4751 return (int32x2_t)__builtin_neon_vqnegv2si (__a, 1);
4754 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4755 vqnegq_s8 (int8x16_t __a)
4757 return (int8x16_t)__builtin_neon_vqnegv16qi (__a, 1);
4760 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4761 vqnegq_s16 (int16x8_t __a)
4763 return (int16x8_t)__builtin_neon_vqnegv8hi (__a, 1);
4766 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4767 vqnegq_s32 (int32x4_t __a)
4769 return (int32x4_t)__builtin_neon_vqnegv4si (__a, 1);
4772 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4773 vmvn_s8 (int8x8_t __a)
4775 return (int8x8_t)__builtin_neon_vmvnv8qi (__a, 1);
4778 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4779 vmvn_s16 (int16x4_t __a)
4781 return (int16x4_t)__builtin_neon_vmvnv4hi (__a, 1);
4784 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4785 vmvn_s32 (int32x2_t __a)
4787 return (int32x2_t)__builtin_neon_vmvnv2si (__a, 1);
4790 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4791 vmvn_u8 (uint8x8_t __a)
4793 return (uint8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a, 0);
4796 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4797 vmvn_u16 (uint16x4_t __a)
4799 return (uint16x4_t)__builtin_neon_vmvnv4hi ((int16x4_t) __a, 0);
4802 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4803 vmvn_u32 (uint32x2_t __a)
4805 return (uint32x2_t)__builtin_neon_vmvnv2si ((int32x2_t) __a, 0);
4808 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4809 vmvn_p8 (poly8x8_t __a)
4811 return (poly8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a, 2);
4814 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4815 vmvnq_s8 (int8x16_t __a)
4817 return (int8x16_t)__builtin_neon_vmvnv16qi (__a, 1);
4820 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4821 vmvnq_s16 (int16x8_t __a)
4823 return (int16x8_t)__builtin_neon_vmvnv8hi (__a, 1);
4826 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4827 vmvnq_s32 (int32x4_t __a)
4829 return (int32x4_t)__builtin_neon_vmvnv4si (__a, 1);
4832 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4833 vmvnq_u8 (uint8x16_t __a)
4835 return (uint8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a, 0);
4838 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4839 vmvnq_u16 (uint16x8_t __a)
4841 return (uint16x8_t)__builtin_neon_vmvnv8hi ((int16x8_t) __a, 0);
4844 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4845 vmvnq_u32 (uint32x4_t __a)
4847 return (uint32x4_t)__builtin_neon_vmvnv4si ((int32x4_t) __a, 0);
4850 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4851 vmvnq_p8 (poly8x16_t __a)
4853 return (poly8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a, 2);
4856 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4857 vcls_s8 (int8x8_t __a)
4859 return (int8x8_t)__builtin_neon_vclsv8qi (__a, 1);
4862 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4863 vcls_s16 (int16x4_t __a)
4865 return (int16x4_t)__builtin_neon_vclsv4hi (__a, 1);
4868 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4869 vcls_s32 (int32x2_t __a)
4871 return (int32x2_t)__builtin_neon_vclsv2si (__a, 1);
4874 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4875 vclsq_s8 (int8x16_t __a)
4877 return (int8x16_t)__builtin_neon_vclsv16qi (__a, 1);
4880 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4881 vclsq_s16 (int16x8_t __a)
4883 return (int16x8_t)__builtin_neon_vclsv8hi (__a, 1);
4886 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4887 vclsq_s32 (int32x4_t __a)
4889 return (int32x4_t)__builtin_neon_vclsv4si (__a, 1);
4892 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4893 vclz_s8 (int8x8_t __a)
4895 return (int8x8_t)__builtin_neon_vclzv8qi (__a, 1);
4898 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
4899 vclz_s16 (int16x4_t __a)
4901 return (int16x4_t)__builtin_neon_vclzv4hi (__a, 1);
4904 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
4905 vclz_s32 (int32x2_t __a)
4907 return (int32x2_t)__builtin_neon_vclzv2si (__a, 1);
4910 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4911 vclz_u8 (uint8x8_t __a)
4913 return (uint8x8_t)__builtin_neon_vclzv8qi ((int8x8_t) __a, 0);
4916 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
4917 vclz_u16 (uint16x4_t __a)
4919 return (uint16x4_t)__builtin_neon_vclzv4hi ((int16x4_t) __a, 0);
4922 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
4923 vclz_u32 (uint32x2_t __a)
4925 return (uint32x2_t)__builtin_neon_vclzv2si ((int32x2_t) __a, 0);
4928 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4929 vclzq_s8 (int8x16_t __a)
4931 return (int8x16_t)__builtin_neon_vclzv16qi (__a, 1);
4934 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
4935 vclzq_s16 (int16x8_t __a)
4937 return (int16x8_t)__builtin_neon_vclzv8hi (__a, 1);
4940 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
4941 vclzq_s32 (int32x4_t __a)
4943 return (int32x4_t)__builtin_neon_vclzv4si (__a, 1);
4946 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4947 vclzq_u8 (uint8x16_t __a)
4949 return (uint8x16_t)__builtin_neon_vclzv16qi ((int8x16_t) __a, 0);
4952 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
4953 vclzq_u16 (uint16x8_t __a)
4955 return (uint16x8_t)__builtin_neon_vclzv8hi ((int16x8_t) __a, 0);
4958 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
4959 vclzq_u32 (uint32x4_t __a)
4961 return (uint32x4_t)__builtin_neon_vclzv4si ((int32x4_t) __a, 0);
4964 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
4965 vcnt_s8 (int8x8_t __a)
4967 return (int8x8_t)__builtin_neon_vcntv8qi (__a, 1);
4970 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
4971 vcnt_u8 (uint8x8_t __a)
4973 return (uint8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a, 0);
4976 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
4977 vcnt_p8 (poly8x8_t __a)
4979 return (poly8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a, 2);
4982 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
4983 vcntq_s8 (int8x16_t __a)
4985 return (int8x16_t)__builtin_neon_vcntv16qi (__a, 1);
4988 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
4989 vcntq_u8 (uint8x16_t __a)
4991 return (uint8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a, 0);
4994 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
4995 vcntq_p8 (poly8x16_t __a)
4997 return (poly8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a, 2);
5000 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5001 vrecpe_f32 (float32x2_t __a)
5003 return (float32x2_t)__builtin_neon_vrecpev2sf (__a, 3);
5006 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5007 vrecpe_u32 (uint32x2_t __a)
5009 return (uint32x2_t)__builtin_neon_vrecpev2si ((int32x2_t) __a, 0);
5012 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5013 vrecpeq_f32 (float32x4_t __a)
5015 return (float32x4_t)__builtin_neon_vrecpev4sf (__a, 3);
5018 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5019 vrecpeq_u32 (uint32x4_t __a)
5021 return (uint32x4_t)__builtin_neon_vrecpev4si ((int32x4_t) __a, 0);
5024 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5025 vrsqrte_f32 (float32x2_t __a)
5027 return (float32x2_t)__builtin_neon_vrsqrtev2sf (__a, 3);
5030 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5031 vrsqrte_u32 (uint32x2_t __a)
5033 return (uint32x2_t)__builtin_neon_vrsqrtev2si ((int32x2_t) __a, 0);
5036 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5037 vrsqrteq_f32 (float32x4_t __a)
5039 return (float32x4_t)__builtin_neon_vrsqrtev4sf (__a, 3);
5042 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5043 vrsqrteq_u32 (uint32x4_t __a)
5045 return (uint32x4_t)__builtin_neon_vrsqrtev4si ((int32x4_t) __a, 0);
5048 __extension__ static __inline int8_t __attribute__ ((__always_inline__))
5049 vget_lane_s8 (int8x8_t __a, const int __b)
5051 return (int8_t)__builtin_neon_vget_lanev8qi (__a, __b, 1);
5054 __extension__ static __inline int16_t __attribute__ ((__always_inline__))
5055 vget_lane_s16 (int16x4_t __a, const int __b)
5057 return (int16_t)__builtin_neon_vget_lanev4hi (__a, __b, 1);
5060 __extension__ static __inline int32_t __attribute__ ((__always_inline__))
5061 vget_lane_s32 (int32x2_t __a, const int __b)
5063 return (int32_t)__builtin_neon_vget_lanev2si (__a, __b, 1);
5066 __extension__ static __inline float32_t __attribute__ ((__always_inline__))
5067 vget_lane_f32 (float32x2_t __a, const int __b)
5069 return (float32_t)__builtin_neon_vget_lanev2sf (__a, __b, 3);
5072 __extension__ static __inline uint8_t __attribute__ ((__always_inline__))
5073 vget_lane_u8 (uint8x8_t __a, const int __b)
5075 return (uint8_t)__builtin_neon_vget_lanev8qi ((int8x8_t) __a, __b, 0);
5078 __extension__ static __inline uint16_t __attribute__ ((__always_inline__))
5079 vget_lane_u16 (uint16x4_t __a, const int __b)
5081 return (uint16_t)__builtin_neon_vget_lanev4hi ((int16x4_t) __a, __b, 0);
5084 __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
5085 vget_lane_u32 (uint32x2_t __a, const int __b)
5087 return (uint32_t)__builtin_neon_vget_lanev2si ((int32x2_t) __a, __b, 0);
5090 __extension__ static __inline poly8_t __attribute__ ((__always_inline__))
5091 vget_lane_p8 (poly8x8_t __a, const int __b)
5093 return (poly8_t)__builtin_neon_vget_lanev8qi ((int8x8_t) __a, __b, 2);
5096 __extension__ static __inline poly16_t __attribute__ ((__always_inline__))
5097 vget_lane_p16 (poly16x4_t __a, const int __b)
5099 return (poly16_t)__builtin_neon_vget_lanev4hi ((int16x4_t) __a, __b, 2);
5102 __extension__ static __inline int64_t __attribute__ ((__always_inline__))
5103 vget_lane_s64 (int64x1_t __a, const int __b)
5105 return (int64_t)__builtin_neon_vget_lanedi (__a, __b, 1);
5108 __extension__ static __inline uint64_t __attribute__ ((__always_inline__))
5109 vget_lane_u64 (uint64x1_t __a, const int __b)
5111 return (uint64_t)__builtin_neon_vget_lanedi ((int64x1_t) __a, __b, 0);
5114 __extension__ static __inline int8_t __attribute__ ((__always_inline__))
5115 vgetq_lane_s8 (int8x16_t __a, const int __b)
5117 return (int8_t)__builtin_neon_vget_lanev16qi (__a, __b, 1);
5120 __extension__ static __inline int16_t __attribute__ ((__always_inline__))
5121 vgetq_lane_s16 (int16x8_t __a, const int __b)
5123 return (int16_t)__builtin_neon_vget_lanev8hi (__a, __b, 1);
5126 __extension__ static __inline int32_t __attribute__ ((__always_inline__))
5127 vgetq_lane_s32 (int32x4_t __a, const int __b)
5129 return (int32_t)__builtin_neon_vget_lanev4si (__a, __b, 1);
5132 __extension__ static __inline float32_t __attribute__ ((__always_inline__))
5133 vgetq_lane_f32 (float32x4_t __a, const int __b)
5135 return (float32_t)__builtin_neon_vget_lanev4sf (__a, __b, 3);
5138 __extension__ static __inline uint8_t __attribute__ ((__always_inline__))
5139 vgetq_lane_u8 (uint8x16_t __a, const int __b)
5141 return (uint8_t)__builtin_neon_vget_lanev16qi ((int8x16_t) __a, __b, 0);
5144 __extension__ static __inline uint16_t __attribute__ ((__always_inline__))
5145 vgetq_lane_u16 (uint16x8_t __a, const int __b)
5147 return (uint16_t)__builtin_neon_vget_lanev8hi ((int16x8_t) __a, __b, 0);
5150 __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
5151 vgetq_lane_u32 (uint32x4_t __a, const int __b)
5153 return (uint32_t)__builtin_neon_vget_lanev4si ((int32x4_t) __a, __b, 0);
5156 __extension__ static __inline poly8_t __attribute__ ((__always_inline__))
5157 vgetq_lane_p8 (poly8x16_t __a, const int __b)
5159 return (poly8_t)__builtin_neon_vget_lanev16qi ((int8x16_t) __a, __b, 2);
5162 __extension__ static __inline poly16_t __attribute__ ((__always_inline__))
5163 vgetq_lane_p16 (poly16x8_t __a, const int __b)
5165 return (poly16_t)__builtin_neon_vget_lanev8hi ((int16x8_t) __a, __b, 2);
5168 __extension__ static __inline int64_t __attribute__ ((__always_inline__))
5169 vgetq_lane_s64 (int64x2_t __a, const int __b)
5171 return (int64_t)__builtin_neon_vget_lanev2di (__a, __b, 1);
5174 __extension__ static __inline uint64_t __attribute__ ((__always_inline__))
5175 vgetq_lane_u64 (uint64x2_t __a, const int __b)
5177 return (uint64_t)__builtin_neon_vget_lanev2di ((int64x2_t) __a, __b, 0);
5180 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5181 vset_lane_s8 (int8_t __a, int8x8_t __b, const int __c)
5183 return (int8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, __b, __c);
5186 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5187 vset_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
5189 return (int16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, __b, __c);
5192 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5193 vset_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
5195 return (int32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, __b, __c);
5198 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5199 vset_lane_f32 (float32_t __a, float32x2_t __b, const int __c)
5201 return (float32x2_t)__builtin_neon_vset_lanev2sf ((__builtin_neon_sf) __a, __b, __c);
5204 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5205 vset_lane_u8 (uint8_t __a, uint8x8_t __b, const int __c)
5207 return (uint8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
5210 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5211 vset_lane_u16 (uint16_t __a, uint16x4_t __b, const int __c)
5213 return (uint16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
5216 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5217 vset_lane_u32 (uint32_t __a, uint32x2_t __b, const int __c)
5219 return (uint32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, (int32x2_t) __b, __c);
5222 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5223 vset_lane_p8 (poly8_t __a, poly8x8_t __b, const int __c)
5225 return (poly8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
5228 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5229 vset_lane_p16 (poly16_t __a, poly16x4_t __b, const int __c)
5231 return (poly16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
5234 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5235 vset_lane_s64 (int64_t __a, int64x1_t __b, const int __c)
5237 return (int64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, __b, __c);
5240 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5241 vset_lane_u64 (uint64_t __a, uint64x1_t __b, const int __c)
5243 return (uint64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, (int64x1_t) __b, __c);
5246 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5247 vsetq_lane_s8 (int8_t __a, int8x16_t __b, const int __c)
5249 return (int8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, __b, __c);
5252 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5253 vsetq_lane_s16 (int16_t __a, int16x8_t __b, const int __c)
5255 return (int16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, __b, __c);
5258 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5259 vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __c)
5261 return (int32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, __b, __c);
5264 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5265 vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __c)
5267 return (float32x4_t)__builtin_neon_vset_lanev4sf ((__builtin_neon_sf) __a, __b, __c);
5270 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5271 vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __c)
5273 return (uint8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
5276 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5277 vsetq_lane_u16 (uint16_t __a, uint16x8_t __b, const int __c)
5279 return (uint16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
5282 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5283 vsetq_lane_u32 (uint32_t __a, uint32x4_t __b, const int __c)
5285 return (uint32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, (int32x4_t) __b, __c);
5288 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5289 vsetq_lane_p8 (poly8_t __a, poly8x16_t __b, const int __c)
5291 return (poly8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
5294 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5295 vsetq_lane_p16 (poly16_t __a, poly16x8_t __b, const int __c)
5297 return (poly16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
5300 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5301 vsetq_lane_s64 (int64_t __a, int64x2_t __b, const int __c)
5303 return (int64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, __b, __c);
5306 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5307 vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __c)
5309 return (uint64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, (int64x2_t) __b, __c);
5312 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5313 vcreate_s8 (uint64_t __a)
5315 return (int8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5318 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5319 vcreate_s16 (uint64_t __a)
5321 return (int16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5324 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5325 vcreate_s32 (uint64_t __a)
5327 return (int32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
5330 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5331 vcreate_s64 (uint64_t __a)
5333 return (int64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
5336 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5337 vcreate_f32 (uint64_t __a)
5339 return (float32x2_t)__builtin_neon_vcreatev2sf ((__builtin_neon_di) __a);
5342 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5343 vcreate_u8 (uint64_t __a)
5345 return (uint8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5348 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5349 vcreate_u16 (uint64_t __a)
5351 return (uint16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5354 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5355 vcreate_u32 (uint64_t __a)
5357 return (uint32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
5360 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5361 vcreate_u64 (uint64_t __a)
5363 return (uint64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
5366 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5367 vcreate_p8 (uint64_t __a)
5369 return (poly8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
5372 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5373 vcreate_p16 (uint64_t __a)
5375 return (poly16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
5378 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5379 vdup_n_s8 (int8_t __a)
5381 return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5384 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5385 vdup_n_s16 (int16_t __a)
5387 return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5390 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5391 vdup_n_s32 (int32_t __a)
5393 return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5396 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5397 vdup_n_f32 (float32_t __a)
5399 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5402 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5403 vdup_n_u8 (uint8_t __a)
5405 return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5408 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5409 vdup_n_u16 (uint16_t __a)
5411 return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5414 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5415 vdup_n_u32 (uint32_t __a)
5417 return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5420 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5421 vdup_n_p8 (poly8_t __a)
5423 return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5426 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5427 vdup_n_p16 (poly16_t __a)
5429 return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5432 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5433 vdup_n_s64 (int64_t __a)
5435 return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5438 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5439 vdup_n_u64 (uint64_t __a)
5441 return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5444 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5445 vdupq_n_s8 (int8_t __a)
5447 return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5450 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5451 vdupq_n_s16 (int16_t __a)
5453 return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5456 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5457 vdupq_n_s32 (int32_t __a)
5459 return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5462 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5463 vdupq_n_f32 (float32_t __a)
5465 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5468 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5469 vdupq_n_u8 (uint8_t __a)
5471 return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5474 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5475 vdupq_n_u16 (uint16_t __a)
5477 return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5480 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5481 vdupq_n_u32 (uint32_t __a)
5483 return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5486 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5487 vdupq_n_p8 (poly8_t __a)
5489 return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5492 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5493 vdupq_n_p16 (poly16_t __a)
5495 return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5498 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5499 vdupq_n_s64 (int64_t __a)
5501 return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5504 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5505 vdupq_n_u64 (uint64_t __a)
5507 return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5510 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5511 vmov_n_s8 (int8_t __a)
5513 return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5516 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5517 vmov_n_s16 (int16_t __a)
5519 return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5522 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5523 vmov_n_s32 (int32_t __a)
5525 return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5528 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5529 vmov_n_f32 (float32_t __a)
5531 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5534 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5535 vmov_n_u8 (uint8_t __a)
5537 return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5540 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5541 vmov_n_u16 (uint16_t __a)
5543 return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5546 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5547 vmov_n_u32 (uint32_t __a)
5549 return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
5552 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5553 vmov_n_p8 (poly8_t __a)
5555 return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
5558 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5559 vmov_n_p16 (poly16_t __a)
5561 return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
5564 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5565 vmov_n_s64 (int64_t __a)
5567 return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5570 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5571 vmov_n_u64 (uint64_t __a)
5573 return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
5576 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5577 vmovq_n_s8 (int8_t __a)
5579 return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5582 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5583 vmovq_n_s16 (int16_t __a)
5585 return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5588 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5589 vmovq_n_s32 (int32_t __a)
5591 return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5594 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5595 vmovq_n_f32 (float32_t __a)
5597 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5600 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5601 vmovq_n_u8 (uint8_t __a)
5603 return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5606 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5607 vmovq_n_u16 (uint16_t __a)
5609 return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5612 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5613 vmovq_n_u32 (uint32_t __a)
5615 return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
5618 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5619 vmovq_n_p8 (poly8_t __a)
5621 return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
5624 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5625 vmovq_n_p16 (poly16_t __a)
5627 return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
5630 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5631 vmovq_n_s64 (int64_t __a)
5633 return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5636 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5637 vmovq_n_u64 (uint64_t __a)
5639 return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
5642 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5643 vdup_lane_s8 (int8x8_t __a, const int __b)
5645 return (int8x8_t)__builtin_neon_vdup_lanev8qi (__a, __b);
5648 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5649 vdup_lane_s16 (int16x4_t __a, const int __b)
5651 return (int16x4_t)__builtin_neon_vdup_lanev4hi (__a, __b);
5654 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5655 vdup_lane_s32 (int32x2_t __a, const int __b)
5657 return (int32x2_t)__builtin_neon_vdup_lanev2si (__a, __b);
5660 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5661 vdup_lane_f32 (float32x2_t __a, const int __b)
5663 return (float32x2_t)__builtin_neon_vdup_lanev2sf (__a, __b);
5666 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5667 vdup_lane_u8 (uint8x8_t __a, const int __b)
5669 return (uint8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
5672 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5673 vdup_lane_u16 (uint16x4_t __a, const int __b)
5675 return (uint16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
5678 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5679 vdup_lane_u32 (uint32x2_t __a, const int __b)
5681 return (uint32x2_t)__builtin_neon_vdup_lanev2si ((int32x2_t) __a, __b);
5684 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5685 vdup_lane_p8 (poly8x8_t __a, const int __b)
5687 return (poly8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
5690 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5691 vdup_lane_p16 (poly16x4_t __a, const int __b)
5693 return (poly16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
5696 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5697 vdup_lane_s64 (int64x1_t __a, const int __b)
5699 return (int64x1_t)__builtin_neon_vdup_lanedi (__a, __b);
5702 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5703 vdup_lane_u64 (uint64x1_t __a, const int __b)
5705 return (uint64x1_t)__builtin_neon_vdup_lanedi ((int64x1_t) __a, __b);
5708 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5709 vdupq_lane_s8 (int8x8_t __a, const int __b)
5711 return (int8x16_t)__builtin_neon_vdup_lanev16qi (__a, __b);
5714 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5715 vdupq_lane_s16 (int16x4_t __a, const int __b)
5717 return (int16x8_t)__builtin_neon_vdup_lanev8hi (__a, __b);
5720 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5721 vdupq_lane_s32 (int32x2_t __a, const int __b)
5723 return (int32x4_t)__builtin_neon_vdup_lanev4si (__a, __b);
5726 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5727 vdupq_lane_f32 (float32x2_t __a, const int __b)
5729 return (float32x4_t)__builtin_neon_vdup_lanev4sf (__a, __b);
5732 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5733 vdupq_lane_u8 (uint8x8_t __a, const int __b)
5735 return (uint8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
5738 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5739 vdupq_lane_u16 (uint16x4_t __a, const int __b)
5741 return (uint16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
5744 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5745 vdupq_lane_u32 (uint32x2_t __a, const int __b)
5747 return (uint32x4_t)__builtin_neon_vdup_lanev4si ((int32x2_t) __a, __b);
5750 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5751 vdupq_lane_p8 (poly8x8_t __a, const int __b)
5753 return (poly8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
5756 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5757 vdupq_lane_p16 (poly16x4_t __a, const int __b)
5759 return (poly16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
5762 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5763 vdupq_lane_s64 (int64x1_t __a, const int __b)
5765 return (int64x2_t)__builtin_neon_vdup_lanev2di (__a, __b);
5768 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5769 vdupq_lane_u64 (uint64x1_t __a, const int __b)
5771 return (uint64x2_t)__builtin_neon_vdup_lanev2di ((int64x1_t) __a, __b);
5774 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
5775 vcombine_s8 (int8x8_t __a, int8x8_t __b)
5777 return (int8x16_t)__builtin_neon_vcombinev8qi (__a, __b);
5780 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
5781 vcombine_s16 (int16x4_t __a, int16x4_t __b)
5783 return (int16x8_t)__builtin_neon_vcombinev4hi (__a, __b);
5786 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5787 vcombine_s32 (int32x2_t __a, int32x2_t __b)
5789 return (int32x4_t)__builtin_neon_vcombinev2si (__a, __b);
5792 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
5793 vcombine_s64 (int64x1_t __a, int64x1_t __b)
5795 return (int64x2_t)__builtin_neon_vcombinedi (__a, __b);
5798 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5799 vcombine_f32 (float32x2_t __a, float32x2_t __b)
5801 return (float32x4_t)__builtin_neon_vcombinev2sf (__a, __b);
5804 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5805 vcombine_u8 (uint8x8_t __a, uint8x8_t __b)
5807 return (uint8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
5810 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
5811 vcombine_u16 (uint16x4_t __a, uint16x4_t __b)
5813 return (uint16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
5816 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
5817 vcombine_u32 (uint32x2_t __a, uint32x2_t __b)
5819 return (uint32x4_t)__builtin_neon_vcombinev2si ((int32x2_t) __a, (int32x2_t) __b);
5822 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
5823 vcombine_u64 (uint64x1_t __a, uint64x1_t __b)
5825 return (uint64x2_t)__builtin_neon_vcombinedi ((int64x1_t) __a, (int64x1_t) __b);
5828 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
5829 vcombine_p8 (poly8x8_t __a, poly8x8_t __b)
5831 return (poly8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
5834 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
5835 vcombine_p16 (poly16x4_t __a, poly16x4_t __b)
5837 return (poly16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
5840 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5841 vget_high_s8 (int8x16_t __a)
5843 return (int8x8_t)__builtin_neon_vget_highv16qi (__a);
5846 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5847 vget_high_s16 (int16x8_t __a)
5849 return (int16x4_t)__builtin_neon_vget_highv8hi (__a);
5852 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5853 vget_high_s32 (int32x4_t __a)
5855 return (int32x2_t)__builtin_neon_vget_highv4si (__a);
5858 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5859 vget_high_s64 (int64x2_t __a)
5861 return (int64x1_t)__builtin_neon_vget_highv2di (__a);
5864 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5865 vget_high_f32 (float32x4_t __a)
5867 return (float32x2_t)__builtin_neon_vget_highv4sf (__a);
5870 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5871 vget_high_u8 (uint8x16_t __a)
5873 return (uint8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
5876 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5877 vget_high_u16 (uint16x8_t __a)
5879 return (uint16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
5882 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5883 vget_high_u32 (uint32x4_t __a)
5885 return (uint32x2_t)__builtin_neon_vget_highv4si ((int32x4_t) __a);
5888 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5889 vget_high_u64 (uint64x2_t __a)
5891 return (uint64x1_t)__builtin_neon_vget_highv2di ((int64x2_t) __a);
5894 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5895 vget_high_p8 (poly8x16_t __a)
5897 return (poly8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
5900 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5901 vget_high_p16 (poly16x8_t __a)
5903 return (poly16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
5906 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
5907 vget_low_s8 (int8x16_t __a)
5909 return (int8x8_t)__builtin_neon_vget_lowv16qi (__a);
5912 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
5913 vget_low_s16 (int16x8_t __a)
5915 return (int16x4_t)__builtin_neon_vget_lowv8hi (__a);
5918 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5919 vget_low_s32 (int32x4_t __a)
5921 return (int32x2_t)__builtin_neon_vget_lowv4si (__a);
5924 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5925 vget_low_f32 (float32x4_t __a)
5927 return (float32x2_t)__builtin_neon_vget_lowv4sf (__a);
5930 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5931 vget_low_u8 (uint8x16_t __a)
5933 return (uint8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
5936 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
5937 vget_low_u16 (uint16x8_t __a)
5939 return (uint16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
5942 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5943 vget_low_u32 (uint32x4_t __a)
5945 return (uint32x2_t)__builtin_neon_vget_lowv4si ((int32x4_t) __a);
5948 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
5949 vget_low_p8 (poly8x16_t __a)
5951 return (poly8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
5954 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
5955 vget_low_p16 (poly16x8_t __a)
5957 return (poly16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
5960 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
5961 vget_low_s64 (int64x2_t __a)
5963 return (int64x1_t)__builtin_neon_vget_lowv2di (__a);
5966 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
5967 vget_low_u64 (uint64x2_t __a)
5969 return (uint64x1_t)__builtin_neon_vget_lowv2di ((int64x2_t) __a);
5972 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
5973 vcvt_s32_f32 (float32x2_t __a)
5975 return (int32x2_t)__builtin_neon_vcvtv2sf (__a, 1);
5978 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5979 vcvt_f32_s32 (int32x2_t __a)
5981 return (float32x2_t)__builtin_neon_vcvtv2si (__a, 1);
5984 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5985 vcvt_f32_u32 (uint32x2_t __a)
5987 return (float32x2_t)__builtin_neon_vcvtv2si ((int32x2_t) __a, 0);
5990 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
5991 vcvt_u32_f32 (float32x2_t __a)
5993 return (uint32x2_t)__builtin_neon_vcvtv2sf (__a, 0);
5996 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
5997 vcvtq_s32_f32 (float32x4_t __a)
5999 return (int32x4_t)__builtin_neon_vcvtv4sf (__a, 1);
6002 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6003 vcvtq_f32_s32 (int32x4_t __a)
6005 return (float32x4_t)__builtin_neon_vcvtv4si (__a, 1);
6008 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6009 vcvtq_f32_u32 (uint32x4_t __a)
6011 return (float32x4_t)__builtin_neon_vcvtv4si ((int32x4_t) __a, 0);
6014 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6015 vcvtq_u32_f32 (float32x4_t __a)
6017 return (uint32x4_t)__builtin_neon_vcvtv4sf (__a, 0);
6020 #if ((__ARM_FP & 0x2) != 0)
6021 __extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
6022 vcvt_f16_f32 (float32x4_t __a)
6024 return (float16x4_t)__builtin_neon_vcvtv4hfv4sf (__a);
6027 #endif
6028 #if ((__ARM_FP & 0x2) != 0)
6029 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6030 vcvt_f32_f16 (float16x4_t __a)
6032 return (float32x4_t)__builtin_neon_vcvtv4sfv4hf (__a);
6035 #endif
6036 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6037 vcvt_n_s32_f32 (float32x2_t __a, const int __b)
6039 return (int32x2_t)__builtin_neon_vcvt_nv2sf (__a, __b, 1);
6042 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6043 vcvt_n_f32_s32 (int32x2_t __a, const int __b)
6045 return (float32x2_t)__builtin_neon_vcvt_nv2si (__a, __b, 1);
6048 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6049 vcvt_n_f32_u32 (uint32x2_t __a, const int __b)
6051 return (float32x2_t)__builtin_neon_vcvt_nv2si ((int32x2_t) __a, __b, 0);
6054 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6055 vcvt_n_u32_f32 (float32x2_t __a, const int __b)
6057 return (uint32x2_t)__builtin_neon_vcvt_nv2sf (__a, __b, 0);
6060 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6061 vcvtq_n_s32_f32 (float32x4_t __a, const int __b)
6063 return (int32x4_t)__builtin_neon_vcvt_nv4sf (__a, __b, 1);
6066 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6067 vcvtq_n_f32_s32 (int32x4_t __a, const int __b)
6069 return (float32x4_t)__builtin_neon_vcvt_nv4si (__a, __b, 1);
6072 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6073 vcvtq_n_f32_u32 (uint32x4_t __a, const int __b)
6075 return (float32x4_t)__builtin_neon_vcvt_nv4si ((int32x4_t) __a, __b, 0);
6078 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6079 vcvtq_n_u32_f32 (float32x4_t __a, const int __b)
6081 return (uint32x4_t)__builtin_neon_vcvt_nv4sf (__a, __b, 0);
6084 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6085 vmovn_s16 (int16x8_t __a)
6087 return (int8x8_t)__builtin_neon_vmovnv8hi (__a, 1);
6090 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6091 vmovn_s32 (int32x4_t __a)
6093 return (int16x4_t)__builtin_neon_vmovnv4si (__a, 1);
6096 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6097 vmovn_s64 (int64x2_t __a)
6099 return (int32x2_t)__builtin_neon_vmovnv2di (__a, 1);
6102 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6103 vmovn_u16 (uint16x8_t __a)
6105 return (uint8x8_t)__builtin_neon_vmovnv8hi ((int16x8_t) __a, 0);
6108 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6109 vmovn_u32 (uint32x4_t __a)
6111 return (uint16x4_t)__builtin_neon_vmovnv4si ((int32x4_t) __a, 0);
6114 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6115 vmovn_u64 (uint64x2_t __a)
6117 return (uint32x2_t)__builtin_neon_vmovnv2di ((int64x2_t) __a, 0);
6120 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6121 vqmovn_s16 (int16x8_t __a)
6123 return (int8x8_t)__builtin_neon_vqmovnv8hi (__a, 1);
6126 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6127 vqmovn_s32 (int32x4_t __a)
6129 return (int16x4_t)__builtin_neon_vqmovnv4si (__a, 1);
6132 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6133 vqmovn_s64 (int64x2_t __a)
6135 return (int32x2_t)__builtin_neon_vqmovnv2di (__a, 1);
6138 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6139 vqmovn_u16 (uint16x8_t __a)
6141 return (uint8x8_t)__builtin_neon_vqmovnv8hi ((int16x8_t) __a, 0);
6144 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6145 vqmovn_u32 (uint32x4_t __a)
6147 return (uint16x4_t)__builtin_neon_vqmovnv4si ((int32x4_t) __a, 0);
6150 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6151 vqmovn_u64 (uint64x2_t __a)
6153 return (uint32x2_t)__builtin_neon_vqmovnv2di ((int64x2_t) __a, 0);
6156 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6157 vqmovun_s16 (int16x8_t __a)
6159 return (uint8x8_t)__builtin_neon_vqmovunv8hi (__a, 1);
6162 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6163 vqmovun_s32 (int32x4_t __a)
6165 return (uint16x4_t)__builtin_neon_vqmovunv4si (__a, 1);
6168 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6169 vqmovun_s64 (int64x2_t __a)
6171 return (uint32x2_t)__builtin_neon_vqmovunv2di (__a, 1);
6174 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6175 vmovl_s8 (int8x8_t __a)
6177 return (int16x8_t)__builtin_neon_vmovlv8qi (__a, 1);
6180 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6181 vmovl_s16 (int16x4_t __a)
6183 return (int32x4_t)__builtin_neon_vmovlv4hi (__a, 1);
6186 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6187 vmovl_s32 (int32x2_t __a)
6189 return (int64x2_t)__builtin_neon_vmovlv2si (__a, 1);
6192 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6193 vmovl_u8 (uint8x8_t __a)
6195 return (uint16x8_t)__builtin_neon_vmovlv8qi ((int8x8_t) __a, 0);
6198 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6199 vmovl_u16 (uint16x4_t __a)
6201 return (uint32x4_t)__builtin_neon_vmovlv4hi ((int16x4_t) __a, 0);
6204 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6205 vmovl_u32 (uint32x2_t __a)
6207 return (uint64x2_t)__builtin_neon_vmovlv2si ((int32x2_t) __a, 0);
6210 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6211 vtbl1_s8 (int8x8_t __a, int8x8_t __b)
6213 return (int8x8_t)__builtin_neon_vtbl1v8qi (__a, __b);
6216 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6217 vtbl1_u8 (uint8x8_t __a, uint8x8_t __b)
6219 return (uint8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
6222 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6223 vtbl1_p8 (poly8x8_t __a, uint8x8_t __b)
6225 return (poly8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
6228 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6229 vtbl2_s8 (int8x8x2_t __a, int8x8_t __b)
6231 union { int8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6232 return (int8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, __b);
6235 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6236 vtbl2_u8 (uint8x8x2_t __a, uint8x8_t __b)
6238 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6239 return (uint8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
6242 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6243 vtbl2_p8 (poly8x8x2_t __a, uint8x8_t __b)
6245 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
6246 return (poly8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
6249 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6250 vtbl3_s8 (int8x8x3_t __a, int8x8_t __b)
6252 union { int8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6253 return (int8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, __b);
6256 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6257 vtbl3_u8 (uint8x8x3_t __a, uint8x8_t __b)
6259 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6260 return (uint8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
6263 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6264 vtbl3_p8 (poly8x8x3_t __a, uint8x8_t __b)
6266 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
6267 return (poly8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
6270 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6271 vtbl4_s8 (int8x8x4_t __a, int8x8_t __b)
6273 union { int8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6274 return (int8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, __b);
6277 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6278 vtbl4_u8 (uint8x8x4_t __a, uint8x8_t __b)
6280 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6281 return (uint8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
6284 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6285 vtbl4_p8 (poly8x8x4_t __a, uint8x8_t __b)
6287 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
6288 return (poly8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
6291 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6292 vtbx1_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
6294 return (int8x8_t)__builtin_neon_vtbx1v8qi (__a, __b, __c);
6297 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6298 vtbx1_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
6300 return (uint8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
6303 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6304 vtbx1_p8 (poly8x8_t __a, poly8x8_t __b, uint8x8_t __c)
6306 return (poly8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
6309 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6310 vtbx2_s8 (int8x8_t __a, int8x8x2_t __b, int8x8_t __c)
6312 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6313 return (int8x8_t)__builtin_neon_vtbx2v8qi (__a, __bu.__o, __c);
6316 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6317 vtbx2_u8 (uint8x8_t __a, uint8x8x2_t __b, uint8x8_t __c)
6319 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6320 return (uint8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6323 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6324 vtbx2_p8 (poly8x8_t __a, poly8x8x2_t __b, uint8x8_t __c)
6326 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
6327 return (poly8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6330 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6331 vtbx3_s8 (int8x8_t __a, int8x8x3_t __b, int8x8_t __c)
6333 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6334 return (int8x8_t)__builtin_neon_vtbx3v8qi (__a, __bu.__o, __c);
6337 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6338 vtbx3_u8 (uint8x8_t __a, uint8x8x3_t __b, uint8x8_t __c)
6340 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6341 return (uint8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6344 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6345 vtbx3_p8 (poly8x8_t __a, poly8x8x3_t __b, uint8x8_t __c)
6347 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
6348 return (poly8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6351 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
6352 vtbx4_s8 (int8x8_t __a, int8x8x4_t __b, int8x8_t __c)
6354 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6355 return (int8x8_t)__builtin_neon_vtbx4v8qi (__a, __bu.__o, __c);
6358 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
6359 vtbx4_u8 (uint8x8_t __a, uint8x8x4_t __b, uint8x8_t __c)
6361 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6362 return (uint8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6365 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
6366 vtbx4_p8 (poly8x8_t __a, poly8x8x4_t __b, uint8x8_t __c)
6368 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
6369 return (poly8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
6372 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6373 vmul_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6375 return (int16x4_t)__builtin_neon_vmul_lanev4hi (__a, __b, __c, 1);
6378 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6379 vmul_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6381 return (int32x2_t)__builtin_neon_vmul_lanev2si (__a, __b, __c, 1);
6384 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6385 vmul_lane_f32 (float32x2_t __a, float32x2_t __b, const int __c)
6387 return (float32x2_t)__builtin_neon_vmul_lanev2sf (__a, __b, __c, 3);
6390 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6391 vmul_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
6393 return (uint16x4_t)__builtin_neon_vmul_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
6396 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6397 vmul_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
6399 return (uint32x2_t)__builtin_neon_vmul_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
6402 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6403 vmulq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6405 return (int16x8_t)__builtin_neon_vmul_lanev8hi (__a, __b, __c, 1);
6408 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6409 vmulq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6411 return (int32x4_t)__builtin_neon_vmul_lanev4si (__a, __b, __c, 1);
6414 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6415 vmulq_lane_f32 (float32x4_t __a, float32x2_t __b, const int __c)
6417 return (float32x4_t)__builtin_neon_vmul_lanev4sf (__a, __b, __c, 3);
6420 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6421 vmulq_lane_u16 (uint16x8_t __a, uint16x4_t __b, const int __c)
6423 return (uint16x8_t)__builtin_neon_vmul_lanev8hi ((int16x8_t) __a, (int16x4_t) __b, __c, 0);
6426 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6427 vmulq_lane_u32 (uint32x4_t __a, uint32x2_t __b, const int __c)
6429 return (uint32x4_t)__builtin_neon_vmul_lanev4si ((int32x4_t) __a, (int32x2_t) __b, __c, 0);
6432 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6433 vmla_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6435 return (int16x4_t)__builtin_neon_vmla_lanev4hi (__a, __b, __c, __d, 1);
6438 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6439 vmla_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6441 return (int32x2_t)__builtin_neon_vmla_lanev2si (__a, __b, __c, __d, 1);
6444 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6445 vmla_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
6447 return (float32x2_t)__builtin_neon_vmla_lanev2sf (__a, __b, __c, __d, 3);
6450 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6451 vmla_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6453 return (uint16x4_t)__builtin_neon_vmla_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6456 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6457 vmla_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6459 return (uint32x2_t)__builtin_neon_vmla_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6462 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6463 vmlaq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
6465 return (int16x8_t)__builtin_neon_vmla_lanev8hi (__a, __b, __c, __d, 1);
6468 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6469 vmlaq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
6471 return (int32x4_t)__builtin_neon_vmla_lanev4si (__a, __b, __c, __d, 1);
6474 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6475 vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
6477 return (float32x4_t)__builtin_neon_vmla_lanev4sf (__a, __b, __c, __d, 3);
6480 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6481 vmlaq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
6483 return (uint16x8_t)__builtin_neon_vmla_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d, 0);
6486 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6487 vmlaq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
6489 return (uint32x4_t)__builtin_neon_vmla_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d, 0);
6492 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6493 vmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6495 return (int32x4_t)__builtin_neon_vmlal_lanev4hi (__a, __b, __c, __d, 1);
6498 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6499 vmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6501 return (int64x2_t)__builtin_neon_vmlal_lanev2si (__a, __b, __c, __d, 1);
6504 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6505 vmlal_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6507 return (uint32x4_t)__builtin_neon_vmlal_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6510 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6511 vmlal_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6513 return (uint64x2_t)__builtin_neon_vmlal_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6516 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6517 vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6519 return (int32x4_t)__builtin_neon_vqdmlal_lanev4hi (__a, __b, __c, __d, 1);
6522 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6523 vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6525 return (int64x2_t)__builtin_neon_vqdmlal_lanev2si (__a, __b, __c, __d, 1);
6528 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6529 vmls_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6531 return (int16x4_t)__builtin_neon_vmls_lanev4hi (__a, __b, __c, __d, 1);
6534 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6535 vmls_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6537 return (int32x2_t)__builtin_neon_vmls_lanev2si (__a, __b, __c, __d, 1);
6540 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6541 vmls_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
6543 return (float32x2_t)__builtin_neon_vmls_lanev2sf (__a, __b, __c, __d, 3);
6546 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6547 vmls_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6549 return (uint16x4_t)__builtin_neon_vmls_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6552 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6553 vmls_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6555 return (uint32x2_t)__builtin_neon_vmls_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6558 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6559 vmlsq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
6561 return (int16x8_t)__builtin_neon_vmls_lanev8hi (__a, __b, __c, __d, 1);
6564 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6565 vmlsq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
6567 return (int32x4_t)__builtin_neon_vmls_lanev4si (__a, __b, __c, __d, 1);
6570 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6571 vmlsq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
6573 return (float32x4_t)__builtin_neon_vmls_lanev4sf (__a, __b, __c, __d, 3);
6576 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6577 vmlsq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
6579 return (uint16x8_t)__builtin_neon_vmls_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d, 0);
6582 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6583 vmlsq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
6585 return (uint32x4_t)__builtin_neon_vmls_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d, 0);
6588 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6589 vmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6591 return (int32x4_t)__builtin_neon_vmlsl_lanev4hi (__a, __b, __c, __d, 1);
6594 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6595 vmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6597 return (int64x2_t)__builtin_neon_vmlsl_lanev2si (__a, __b, __c, __d, 1);
6600 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6601 vmlsl_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
6603 return (uint32x4_t)__builtin_neon_vmlsl_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d, 0);
6606 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6607 vmlsl_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
6609 return (uint64x2_t)__builtin_neon_vmlsl_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d, 0);
6612 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6613 vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
6615 return (int32x4_t)__builtin_neon_vqdmlsl_lanev4hi (__a, __b, __c, __d, 1);
6618 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6619 vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
6621 return (int64x2_t)__builtin_neon_vqdmlsl_lanev2si (__a, __b, __c, __d, 1);
6624 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6625 vmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6627 return (int32x4_t)__builtin_neon_vmull_lanev4hi (__a, __b, __c, 1);
6630 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6631 vmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6633 return (int64x2_t)__builtin_neon_vmull_lanev2si (__a, __b, __c, 1);
6636 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6637 vmull_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
6639 return (uint32x4_t)__builtin_neon_vmull_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c, 0);
6642 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6643 vmull_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
6645 return (uint64x2_t)__builtin_neon_vmull_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c, 0);
6648 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6649 vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6651 return (int32x4_t)__builtin_neon_vqdmull_lanev4hi (__a, __b, __c, 1);
6654 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6655 vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6657 return (int64x2_t)__builtin_neon_vqdmull_lanev2si (__a, __b, __c, 1);
6660 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6661 vqdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6663 return (int16x8_t)__builtin_neon_vqdmulh_lanev8hi (__a, __b, __c, 1);
6666 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6667 vqdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6669 return (int32x4_t)__builtin_neon_vqdmulh_lanev4si (__a, __b, __c, 1);
6672 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6673 vqdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6675 return (int16x4_t)__builtin_neon_vqdmulh_lanev4hi (__a, __b, __c, 1);
6678 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6679 vqdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6681 return (int32x2_t)__builtin_neon_vqdmulh_lanev2si (__a, __b, __c, 1);
6684 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6685 vqrdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
6687 return (int16x8_t)__builtin_neon_vqdmulh_lanev8hi (__a, __b, __c, 5);
6690 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6691 vqrdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
6693 return (int32x4_t)__builtin_neon_vqdmulh_lanev4si (__a, __b, __c, 5);
6696 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6697 vqrdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
6699 return (int16x4_t)__builtin_neon_vqdmulh_lanev4hi (__a, __b, __c, 5);
6702 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6703 vqrdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
6705 return (int32x2_t)__builtin_neon_vqdmulh_lanev2si (__a, __b, __c, 5);
6708 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6709 vmul_n_s16 (int16x4_t __a, int16_t __b)
6711 return (int16x4_t)__builtin_neon_vmul_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6714 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6715 vmul_n_s32 (int32x2_t __a, int32_t __b)
6717 return (int32x2_t)__builtin_neon_vmul_nv2si (__a, (__builtin_neon_si) __b, 1);
6720 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6721 vmul_n_f32 (float32x2_t __a, float32_t __b)
6723 return (float32x2_t)__builtin_neon_vmul_nv2sf (__a, (__builtin_neon_sf) __b, 3);
6726 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6727 vmul_n_u16 (uint16x4_t __a, uint16_t __b)
6729 return (uint16x4_t)__builtin_neon_vmul_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b, 0);
6732 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6733 vmul_n_u32 (uint32x2_t __a, uint32_t __b)
6735 return (uint32x2_t)__builtin_neon_vmul_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b, 0);
6738 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6739 vmulq_n_s16 (int16x8_t __a, int16_t __b)
6741 return (int16x8_t)__builtin_neon_vmul_nv8hi (__a, (__builtin_neon_hi) __b, 1);
6744 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6745 vmulq_n_s32 (int32x4_t __a, int32_t __b)
6747 return (int32x4_t)__builtin_neon_vmul_nv4si (__a, (__builtin_neon_si) __b, 1);
6750 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6751 vmulq_n_f32 (float32x4_t __a, float32_t __b)
6753 return (float32x4_t)__builtin_neon_vmul_nv4sf (__a, (__builtin_neon_sf) __b, 3);
6756 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6757 vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
6759 return (uint16x8_t)__builtin_neon_vmul_nv8hi ((int16x8_t) __a, (__builtin_neon_hi) __b, 0);
6762 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6763 vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
6765 return (uint32x4_t)__builtin_neon_vmul_nv4si ((int32x4_t) __a, (__builtin_neon_si) __b, 0);
6768 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6769 vmull_n_s16 (int16x4_t __a, int16_t __b)
6771 return (int32x4_t)__builtin_neon_vmull_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6774 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6775 vmull_n_s32 (int32x2_t __a, int32_t __b)
6777 return (int64x2_t)__builtin_neon_vmull_nv2si (__a, (__builtin_neon_si) __b, 1);
6780 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6781 vmull_n_u16 (uint16x4_t __a, uint16_t __b)
6783 return (uint32x4_t)__builtin_neon_vmull_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b, 0);
6786 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6787 vmull_n_u32 (uint32x2_t __a, uint32_t __b)
6789 return (uint64x2_t)__builtin_neon_vmull_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b, 0);
6792 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6793 vqdmull_n_s16 (int16x4_t __a, int16_t __b)
6795 return (int32x4_t)__builtin_neon_vqdmull_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6798 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6799 vqdmull_n_s32 (int32x2_t __a, int32_t __b)
6801 return (int64x2_t)__builtin_neon_vqdmull_nv2si (__a, (__builtin_neon_si) __b, 1);
6804 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6805 vqdmulhq_n_s16 (int16x8_t __a, int16_t __b)
6807 return (int16x8_t)__builtin_neon_vqdmulh_nv8hi (__a, (__builtin_neon_hi) __b, 1);
6810 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6811 vqdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6813 return (int32x4_t)__builtin_neon_vqdmulh_nv4si (__a, (__builtin_neon_si) __b, 1);
6816 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6817 vqdmulh_n_s16 (int16x4_t __a, int16_t __b)
6819 return (int16x4_t)__builtin_neon_vqdmulh_nv4hi (__a, (__builtin_neon_hi) __b, 1);
6822 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6823 vqdmulh_n_s32 (int32x2_t __a, int32_t __b)
6825 return (int32x2_t)__builtin_neon_vqdmulh_nv2si (__a, (__builtin_neon_si) __b, 1);
6828 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6829 vqrdmulhq_n_s16 (int16x8_t __a, int16_t __b)
6831 return (int16x8_t)__builtin_neon_vqdmulh_nv8hi (__a, (__builtin_neon_hi) __b, 5);
6834 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6835 vqrdmulhq_n_s32 (int32x4_t __a, int32_t __b)
6837 return (int32x4_t)__builtin_neon_vqdmulh_nv4si (__a, (__builtin_neon_si) __b, 5);
6840 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6841 vqrdmulh_n_s16 (int16x4_t __a, int16_t __b)
6843 return (int16x4_t)__builtin_neon_vqdmulh_nv4hi (__a, (__builtin_neon_hi) __b, 5);
6846 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6847 vqrdmulh_n_s32 (int32x2_t __a, int32_t __b)
6849 return (int32x2_t)__builtin_neon_vqdmulh_nv2si (__a, (__builtin_neon_si) __b, 5);
6852 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6853 vmla_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
6855 return (int16x4_t)__builtin_neon_vmla_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6858 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6859 vmla_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
6861 return (int32x2_t)__builtin_neon_vmla_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6864 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6865 vmla_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6867 return (float32x2_t)__builtin_neon_vmla_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6870 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6871 vmla_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6873 return (uint16x4_t)__builtin_neon_vmla_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6876 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6877 vmla_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
6879 return (uint32x2_t)__builtin_neon_vmla_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6882 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6883 vmlaq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
6885 return (int16x8_t)__builtin_neon_vmla_nv8hi (__a, __b, (__builtin_neon_hi) __c, 1);
6888 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6889 vmlaq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
6891 return (int32x4_t)__builtin_neon_vmla_nv4si (__a, __b, (__builtin_neon_si) __c, 1);
6894 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6895 vmlaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6897 return (float32x4_t)__builtin_neon_vmla_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6900 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6901 vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6903 return (uint16x8_t)__builtin_neon_vmla_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c, 0);
6906 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6907 vmlaq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
6909 return (uint32x4_t)__builtin_neon_vmla_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c, 0);
6912 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6913 vmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
6915 return (int32x4_t)__builtin_neon_vmlal_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6918 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6919 vmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
6921 return (int64x2_t)__builtin_neon_vmlal_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6924 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
6925 vmlal_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
6927 return (uint32x4_t)__builtin_neon_vmlal_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6930 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
6931 vmlal_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
6933 return (uint64x2_t)__builtin_neon_vmlal_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6936 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6937 vqdmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
6939 return (int32x4_t)__builtin_neon_vqdmlal_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6942 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
6943 vqdmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
6945 return (int64x2_t)__builtin_neon_vqdmlal_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6948 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
6949 vmls_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
6951 return (int16x4_t)__builtin_neon_vmls_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
6954 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
6955 vmls_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
6957 return (int32x2_t)__builtin_neon_vmls_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
6960 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6961 vmls_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6963 return (float32x2_t)__builtin_neon_vmls_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6966 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6967 vmls_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6969 return (uint16x4_t)__builtin_neon_vmls_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
6972 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
6973 vmls_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
6975 return (uint32x2_t)__builtin_neon_vmls_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
6978 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
6979 vmlsq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
6981 return (int16x8_t)__builtin_neon_vmls_nv8hi (__a, __b, (__builtin_neon_hi) __c, 1);
6984 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
6985 vmlsq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
6987 return (int32x4_t)__builtin_neon_vmls_nv4si (__a, __b, (__builtin_neon_si) __c, 1);
6990 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6991 vmlsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6993 return (float32x4_t)__builtin_neon_vmls_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6996 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6997 vmlsq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6999 return (uint16x8_t)__builtin_neon_vmls_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c, 0);
7002 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7003 vmlsq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
7005 return (uint32x4_t)__builtin_neon_vmls_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c, 0);
7008 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7009 vmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
7011 return (int32x4_t)__builtin_neon_vmlsl_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
7014 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7015 vmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
7017 return (int64x2_t)__builtin_neon_vmlsl_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
7020 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7021 vmlsl_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
7023 return (uint32x4_t)__builtin_neon_vmlsl_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c, 0);
7026 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7027 vmlsl_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
7029 return (uint64x2_t)__builtin_neon_vmlsl_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c, 0);
7032 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7033 vqdmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
7035 return (int32x4_t)__builtin_neon_vqdmlsl_nv4hi (__a, __b, (__builtin_neon_hi) __c, 1);
7038 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7039 vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
7041 return (int64x2_t)__builtin_neon_vqdmlsl_nv2si (__a, __b, (__builtin_neon_si) __c, 1);
7044 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7045 vext_s8 (int8x8_t __a, int8x8_t __b, const int __c)
7047 return (int8x8_t)__builtin_neon_vextv8qi (__a, __b, __c);
7050 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7051 vext_s16 (int16x4_t __a, int16x4_t __b, const int __c)
7053 return (int16x4_t)__builtin_neon_vextv4hi (__a, __b, __c);
7056 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7057 vext_s32 (int32x2_t __a, int32x2_t __b, const int __c)
7059 return (int32x2_t)__builtin_neon_vextv2si (__a, __b, __c);
7062 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
7063 vext_s64 (int64x1_t __a, int64x1_t __b, const int __c)
7065 return (int64x1_t)__builtin_neon_vextdi (__a, __b, __c);
7068 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7069 vext_f32 (float32x2_t __a, float32x2_t __b, const int __c)
7071 return (float32x2_t)__builtin_neon_vextv2sf (__a, __b, __c);
7074 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7075 vext_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
7077 return (uint8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
7080 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7081 vext_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
7083 return (uint16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
7086 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7087 vext_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
7089 return (uint32x2_t)__builtin_neon_vextv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
7092 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
7093 vext_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
7095 return (uint64x1_t)__builtin_neon_vextdi ((int64x1_t) __a, (int64x1_t) __b, __c);
7098 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7099 vext_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
7101 return (poly8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
7104 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7105 vext_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
7107 return (poly16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
7110 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7111 vextq_s8 (int8x16_t __a, int8x16_t __b, const int __c)
7113 return (int8x16_t)__builtin_neon_vextv16qi (__a, __b, __c);
7116 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7117 vextq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
7119 return (int16x8_t)__builtin_neon_vextv8hi (__a, __b, __c);
7122 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7123 vextq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
7125 return (int32x4_t)__builtin_neon_vextv4si (__a, __b, __c);
7128 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7129 vextq_s64 (int64x2_t __a, int64x2_t __b, const int __c)
7131 return (int64x2_t)__builtin_neon_vextv2di (__a, __b, __c);
7134 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7135 vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
7137 return (float32x4_t)__builtin_neon_vextv4sf (__a, __b, __c);
7140 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7141 vextq_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
7143 return (uint8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
7146 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7147 vextq_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
7149 return (uint16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
7152 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7153 vextq_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
7155 return (uint32x4_t)__builtin_neon_vextv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
7158 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7159 vextq_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
7161 return (uint64x2_t)__builtin_neon_vextv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
7164 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7165 vextq_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
7167 return (poly8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
7170 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7171 vextq_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
7173 return (poly16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
7176 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7177 vrev64_s8 (int8x8_t __a)
7179 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7182 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7183 vrev64_s16 (int16x4_t __a)
7185 return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7188 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7189 vrev64_s32 (int32x2_t __a)
7191 return (int32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7194 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7195 vrev64_f32 (float32x2_t __a)
7197 return (float32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7200 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7201 vrev64_u8 (uint8x8_t __a)
7203 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7206 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7207 vrev64_u16 (uint16x4_t __a)
7209 return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7212 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7213 vrev64_u32 (uint32x2_t __a)
7215 return (uint32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
7218 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7219 vrev64_p8 (poly8x8_t __a)
7221 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
7224 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7225 vrev64_p16 (poly16x4_t __a)
7227 return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
7230 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7231 vrev64q_s8 (int8x16_t __a)
7233 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7236 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7237 vrev64q_s16 (int16x8_t __a)
7239 return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7242 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7243 vrev64q_s32 (int32x4_t __a)
7245 return (int32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7248 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7249 vrev64q_f32 (float32x4_t __a)
7251 return (float32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7254 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7255 vrev64q_u8 (uint8x16_t __a)
7257 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7260 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7261 vrev64q_u16 (uint16x8_t __a)
7263 return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7266 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7267 vrev64q_u32 (uint32x4_t __a)
7269 return (uint32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
7272 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7273 vrev64q_p8 (poly8x16_t __a)
7275 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
7278 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7279 vrev64q_p16 (poly16x8_t __a)
7281 return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7284 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7285 vrev32_s8 (int8x8_t __a)
7287 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7290 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7291 vrev32_s16 (int16x4_t __a)
7293 return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7296 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7297 vrev32_u8 (uint8x8_t __a)
7299 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7302 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7303 vrev32_u16 (uint16x4_t __a)
7305 return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7308 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7309 vrev32_p8 (poly8x8_t __a)
7311 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
7314 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7315 vrev32_p16 (poly16x4_t __a)
7317 return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
7320 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7321 vrev32q_s8 (int8x16_t __a)
7323 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7326 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7327 vrev32q_s16 (int16x8_t __a)
7329 return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7332 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7333 vrev32q_u8 (uint8x16_t __a)
7335 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7338 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7339 vrev32q_u16 (uint16x8_t __a)
7341 return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7344 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7345 vrev32q_p8 (poly8x16_t __a)
7347 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
7350 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7351 vrev32q_p16 (poly16x8_t __a)
7353 return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7356 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7357 vrev16_s8 (int8x8_t __a)
7359 return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7362 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7363 vrev16_u8 (uint8x8_t __a)
7365 return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7368 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7369 vrev16_p8 (poly8x8_t __a)
7371 return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
7374 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7375 vrev16q_s8 (int8x16_t __a)
7377 return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7380 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7381 vrev16q_u8 (uint8x16_t __a)
7383 return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7386 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7387 vrev16q_p8 (poly8x16_t __a)
7389 return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
7392 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
7393 vbsl_s8 (uint8x8_t __a, int8x8_t __b, int8x8_t __c)
7395 return (int8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, __b, __c);
7398 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
7399 vbsl_s16 (uint16x4_t __a, int16x4_t __b, int16x4_t __c)
7401 return (int16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, __b, __c);
7404 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
7405 vbsl_s32 (uint32x2_t __a, int32x2_t __b, int32x2_t __c)
7407 return (int32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, __b, __c);
7410 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
7411 vbsl_s64 (uint64x1_t __a, int64x1_t __b, int64x1_t __c)
7413 return (int64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, __b, __c);
7416 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7417 vbsl_f32 (uint32x2_t __a, float32x2_t __b, float32x2_t __c)
7419 return (float32x2_t)__builtin_neon_vbslv2sf ((int32x2_t) __a, __b, __c);
7422 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7423 vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
7425 return (uint8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
7428 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
7429 vbsl_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
7431 return (uint16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
7434 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
7435 vbsl_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
7437 return (uint32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
7440 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
7441 vbsl_u64 (uint64x1_t __a, uint64x1_t __b, uint64x1_t __c)
7443 return (uint64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, (int64x1_t) __b, (int64x1_t) __c);
7446 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
7447 vbsl_p8 (uint8x8_t __a, poly8x8_t __b, poly8x8_t __c)
7449 return (poly8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
7452 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
7453 vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
7455 return (poly16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
7458 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
7459 vbslq_s8 (uint8x16_t __a, int8x16_t __b, int8x16_t __c)
7461 return (int8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, __b, __c);
7464 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
7465 vbslq_s16 (uint16x8_t __a, int16x8_t __b, int16x8_t __c)
7467 return (int16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, __b, __c);
7470 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
7471 vbslq_s32 (uint32x4_t __a, int32x4_t __b, int32x4_t __c)
7473 return (int32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, __b, __c);
7476 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
7477 vbslq_s64 (uint64x2_t __a, int64x2_t __b, int64x2_t __c)
7479 return (int64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, __b, __c);
7482 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7483 vbslq_f32 (uint32x4_t __a, float32x4_t __b, float32x4_t __c)
7485 return (float32x4_t)__builtin_neon_vbslv4sf ((int32x4_t) __a, __b, __c);
7488 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7489 vbslq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
7491 return (uint8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
7494 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
7495 vbslq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
7497 return (uint16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
7500 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
7501 vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
7503 return (uint32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
7506 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
7507 vbslq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
7509 return (uint64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, (int64x2_t) __b, (int64x2_t) __c);
7512 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
7513 vbslq_p8 (uint8x16_t __a, poly8x16_t __b, poly8x16_t __c)
7515 return (poly8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
7518 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
7519 vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
7521 return (poly16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
7524 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7525 vtrn_s8 (int8x8_t __a, int8x8_t __b)
7527 int8x8x2_t __rv;
7528 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7529 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7530 return __rv;
7533 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7534 vtrn_s16 (int16x4_t __a, int16x4_t __b)
7536 int16x4x2_t __rv;
7537 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7538 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7539 return __rv;
7542 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7543 vtrn_u8 (uint8x8_t __a, uint8x8_t __b)
7545 uint8x8x2_t __rv;
7546 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7547 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7548 return __rv;
7551 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7552 vtrn_u16 (uint16x4_t __a, uint16x4_t __b)
7554 uint16x4x2_t __rv;
7555 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7556 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7557 return __rv;
7560 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7561 vtrn_p8 (poly8x8_t __a, poly8x8_t __b)
7563 poly8x8x2_t __rv;
7564 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7565 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7566 return __rv;
7569 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7570 vtrn_p16 (poly16x4_t __a, poly16x4_t __b)
7572 poly16x4x2_t __rv;
7573 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 2, 6 });
7574 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 5, 3, 7 });
7575 return __rv;
7578 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7579 vtrn_s32 (int32x2_t __a, int32x2_t __b)
7581 int32x2x2_t __rv;
7582 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7583 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7584 return __rv;
7587 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7588 vtrn_f32 (float32x2_t __a, float32x2_t __b)
7590 float32x2x2_t __rv;
7591 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7592 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7593 return __rv;
7596 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7597 vtrn_u32 (uint32x2_t __a, uint32x2_t __b)
7599 uint32x2x2_t __rv;
7600 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7601 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7602 return __rv;
7605 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7606 vtrnq_s8 (int8x16_t __a, int8x16_t __b)
7608 int8x16x2_t __rv;
7609 __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 });
7610 __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 });
7611 return __rv;
7614 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7615 vtrnq_s16 (int16x8_t __a, int16x8_t __b)
7617 int16x8x2_t __rv;
7618 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7619 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7620 return __rv;
7623 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7624 vtrnq_s32 (int32x4_t __a, int32x4_t __b)
7626 int32x4x2_t __rv;
7627 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7628 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7629 return __rv;
7632 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7633 vtrnq_f32 (float32x4_t __a, float32x4_t __b)
7635 float32x4x2_t __rv;
7636 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7637 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7638 return __rv;
7641 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7642 vtrnq_u8 (uint8x16_t __a, uint8x16_t __b)
7644 uint8x16x2_t __rv;
7645 __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 });
7646 __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 });
7647 return __rv;
7650 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7651 vtrnq_u16 (uint16x8_t __a, uint16x8_t __b)
7653 uint16x8x2_t __rv;
7654 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7655 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7656 return __rv;
7659 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7660 vtrnq_u32 (uint32x4_t __a, uint32x4_t __b)
7662 uint32x4x2_t __rv;
7663 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 2, 6 });
7664 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 5, 3, 7 });
7665 return __rv;
7668 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7669 vtrnq_p8 (poly8x16_t __a, poly8x16_t __b)
7671 poly8x16x2_t __rv;
7672 __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 });
7673 __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 });
7674 return __rv;
7677 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
7678 vtrnq_p16 (poly16x8_t __a, poly16x8_t __b)
7680 poly16x8x2_t __rv;
7681 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 2, 10, 4, 12, 6, 14 });
7682 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 9, 3, 11, 5, 13, 7, 15 });
7683 return __rv;
7686 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7687 vzip_s8 (int8x8_t __a, int8x8_t __b)
7689 int8x8x2_t __rv;
7690 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7691 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7692 return __rv;
7695 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7696 vzip_s16 (int16x4_t __a, int16x4_t __b)
7698 int16x4x2_t __rv;
7699 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7700 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7701 return __rv;
7704 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7705 vzip_u8 (uint8x8_t __a, uint8x8_t __b)
7707 uint8x8x2_t __rv;
7708 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7709 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7710 return __rv;
7713 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7714 vzip_u16 (uint16x4_t __a, uint16x4_t __b)
7716 uint16x4x2_t __rv;
7717 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7718 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7719 return __rv;
7722 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7723 vzip_p8 (poly8x8_t __a, poly8x8_t __b)
7725 poly8x8x2_t __rv;
7726 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7727 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7728 return __rv;
7731 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7732 vzip_p16 (poly16x4_t __a, poly16x4_t __b)
7734 poly16x4x2_t __rv;
7735 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 4, 1, 5 });
7736 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 2, 6, 3, 7 });
7737 return __rv;
7740 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7741 vzip_s32 (int32x2_t __a, int32x2_t __b)
7743 int32x2x2_t __rv;
7744 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7745 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7746 return __rv;
7749 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7750 vzip_f32 (float32x2_t __a, float32x2_t __b)
7752 float32x2x2_t __rv;
7753 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7754 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7755 return __rv;
7758 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7759 vzip_u32 (uint32x2_t __a, uint32x2_t __b)
7761 uint32x2x2_t __rv;
7762 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7763 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7764 return __rv;
7767 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7768 vzipq_s8 (int8x16_t __a, int8x16_t __b)
7770 int8x16x2_t __rv;
7771 __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 });
7772 __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 });
7773 return __rv;
7776 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7777 vzipq_s16 (int16x8_t __a, int16x8_t __b)
7779 int16x8x2_t __rv;
7780 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7781 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7782 return __rv;
7785 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7786 vzipq_s32 (int32x4_t __a, int32x4_t __b)
7788 int32x4x2_t __rv;
7789 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7790 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7791 return __rv;
7794 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7795 vzipq_f32 (float32x4_t __a, float32x4_t __b)
7797 float32x4x2_t __rv;
7798 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7799 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7800 return __rv;
7803 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7804 vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
7806 uint8x16x2_t __rv;
7807 __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 });
7808 __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 });
7809 return __rv;
7812 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7813 vzipq_u16 (uint16x8_t __a, uint16x8_t __b)
7815 uint16x8x2_t __rv;
7816 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7817 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7818 return __rv;
7821 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7822 vzipq_u32 (uint32x4_t __a, uint32x4_t __b)
7824 uint32x4x2_t __rv;
7825 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 4, 1, 5 });
7826 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 2, 6, 3, 7 });
7827 return __rv;
7830 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7831 vzipq_p8 (poly8x16_t __a, poly8x16_t __b)
7833 poly8x16x2_t __rv;
7834 __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 });
7835 __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 });
7836 return __rv;
7839 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
7840 vzipq_p16 (poly16x8_t __a, poly16x8_t __b)
7842 poly16x8x2_t __rv;
7843 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 8, 1, 9, 2, 10, 3, 11 });
7844 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 4, 12, 5, 13, 6, 14, 7, 15 });
7845 return __rv;
7848 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
7849 vuzp_s8 (int8x8_t __a, int8x8_t __b)
7851 int8x8x2_t __rv;
7852 __rv.val[0] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7853 __rv.val[1] = (int8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7854 return __rv;
7857 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
7858 vuzp_s16 (int16x4_t __a, int16x4_t __b)
7860 int16x4x2_t __rv;
7861 __rv.val[0] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7862 __rv.val[1] = (int16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7863 return __rv;
7866 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
7867 vuzp_s32 (int32x2_t __a, int32x2_t __b)
7869 int32x2x2_t __rv;
7870 __rv.val[0] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7871 __rv.val[1] = (int32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7872 return __rv;
7875 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
7876 vuzp_f32 (float32x2_t __a, float32x2_t __b)
7878 float32x2x2_t __rv;
7879 __rv.val[0] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7880 __rv.val[1] = (float32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7881 return __rv;
7884 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
7885 vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
7887 uint8x8x2_t __rv;
7888 __rv.val[0] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7889 __rv.val[1] = (uint8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7890 return __rv;
7893 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
7894 vuzp_u16 (uint16x4_t __a, uint16x4_t __b)
7896 uint16x4x2_t __rv;
7897 __rv.val[0] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7898 __rv.val[1] = (uint16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7899 return __rv;
7902 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
7903 vuzp_u32 (uint32x2_t __a, uint32x2_t __b)
7905 uint32x2x2_t __rv;
7906 __rv.val[0] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 0, 2 });
7907 __rv.val[1] = (uint32x2_t) __builtin_shuffle (__a, __b, (uint32x2_t) { 1, 3 });
7908 return __rv;
7911 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
7912 vuzp_p8 (poly8x8_t __a, poly8x8_t __b)
7914 poly8x8x2_t __rv;
7915 __rv.val[0] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7916 __rv.val[1] = (poly8x8_t) __builtin_shuffle (__a, __b, (uint8x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7917 return __rv;
7920 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
7921 vuzp_p16 (poly16x4_t __a, poly16x4_t __b)
7923 poly16x4x2_t __rv;
7924 __rv.val[0] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 0, 2, 4, 6 });
7925 __rv.val[1] = (poly16x4_t) __builtin_shuffle (__a, __b, (uint16x4_t) { 1, 3, 5, 7 });
7926 return __rv;
7929 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
7930 vuzpq_s8 (int8x16_t __a, int8x16_t __b)
7932 int8x16x2_t __rv;
7933 __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 });
7934 __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 });
7935 return __rv;
7938 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
7939 vuzpq_s16 (int16x8_t __a, int16x8_t __b)
7941 int16x8x2_t __rv;
7942 __rv.val[0] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7943 __rv.val[1] = (int16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7944 return __rv;
7947 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
7948 vuzpq_s32 (int32x4_t __a, int32x4_t __b)
7950 int32x4x2_t __rv;
7951 __rv.val[0] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7952 __rv.val[1] = (int32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7953 return __rv;
7956 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
7957 vuzpq_f32 (float32x4_t __a, float32x4_t __b)
7959 float32x4x2_t __rv;
7960 __rv.val[0] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7961 __rv.val[1] = (float32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7962 return __rv;
7965 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
7966 vuzpq_u8 (uint8x16_t __a, uint8x16_t __b)
7968 uint8x16x2_t __rv;
7969 __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 });
7970 __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 });
7971 return __rv;
7974 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
7975 vuzpq_u16 (uint16x8_t __a, uint16x8_t __b)
7977 uint16x8x2_t __rv;
7978 __rv.val[0] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
7979 __rv.val[1] = (uint16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
7980 return __rv;
7983 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
7984 vuzpq_u32 (uint32x4_t __a, uint32x4_t __b)
7986 uint32x4x2_t __rv;
7987 __rv.val[0] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 0, 2, 4, 6 });
7988 __rv.val[1] = (uint32x4_t) __builtin_shuffle (__a, __b, (uint32x4_t) { 1, 3, 5, 7 });
7989 return __rv;
7992 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
7993 vuzpq_p8 (poly8x16_t __a, poly8x16_t __b)
7995 poly8x16x2_t __rv;
7996 __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 });
7997 __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 });
7998 return __rv;
8001 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
8002 vuzpq_p16 (poly16x8_t __a, poly16x8_t __b)
8004 poly16x8x2_t __rv;
8005 __rv.val[0] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 0, 2, 4, 6, 8, 10, 12, 14 });
8006 __rv.val[1] = (poly16x8_t) __builtin_shuffle (__a, __b, (uint16x8_t) { 1, 3, 5, 7, 9, 11, 13, 15 });
8007 return __rv;
8010 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
8011 vld1_s8 (const int8_t * __a)
8013 return (int8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
8016 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8017 vld1_s16 (const int16_t * __a)
8019 return (int16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8022 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8023 vld1_s32 (const int32_t * __a)
8025 return (int32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
8028 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8029 vld1_s64 (const int64_t * __a)
8031 return (int64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
8034 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8035 vld1_f32 (const float32_t * __a)
8037 return (float32x2_t)__builtin_neon_vld1v2sf ((const __builtin_neon_sf *) __a);
8040 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8041 vld1_u8 (const uint8_t * __a)
8043 return (uint8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
8046 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8047 vld1_u16 (const uint16_t * __a)
8049 return (uint16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8052 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8053 vld1_u32 (const uint32_t * __a)
8055 return (uint32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
8058 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8059 vld1_u64 (const uint64_t * __a)
8061 return (uint64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
8064 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8065 vld1_p8 (const poly8_t * __a)
8067 return (poly8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
8070 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8071 vld1_p16 (const poly16_t * __a)
8073 return (poly16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
8076 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8077 vld1q_s8 (const int8_t * __a)
8079 return (int8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8082 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8083 vld1q_s16 (const int16_t * __a)
8085 return (int16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8088 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8089 vld1q_s32 (const int32_t * __a)
8091 return (int32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
8094 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8095 vld1q_s64 (const int64_t * __a)
8097 return (int64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
8100 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8101 vld1q_f32 (const float32_t * __a)
8103 return (float32x4_t)__builtin_neon_vld1v4sf ((const __builtin_neon_sf *) __a);
8106 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8107 vld1q_u8 (const uint8_t * __a)
8109 return (uint8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8112 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8113 vld1q_u16 (const uint16_t * __a)
8115 return (uint16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8118 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8119 vld1q_u32 (const uint32_t * __a)
8121 return (uint32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
8124 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8125 vld1q_u64 (const uint64_t * __a)
8127 return (uint64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
8130 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8131 vld1q_p8 (const poly8_t * __a)
8133 return (poly8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
8136 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8137 vld1q_p16 (const poly16_t * __a)
8139 return (poly16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
8142 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
8143 vld1_lane_s8 (const int8_t * __a, int8x8_t __b, const int __c)
8145 return (int8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, __b, __c);
8148 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8149 vld1_lane_s16 (const int16_t * __a, int16x4_t __b, const int __c)
8151 return (int16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, __b, __c);
8154 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8155 vld1_lane_s32 (const int32_t * __a, int32x2_t __b, const int __c)
8157 return (int32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, __b, __c);
8160 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8161 vld1_lane_f32 (const float32_t * __a, float32x2_t __b, const int __c)
8163 return (float32x2_t)__builtin_neon_vld1_lanev2sf ((const __builtin_neon_sf *) __a, __b, __c);
8166 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8167 vld1_lane_u8 (const uint8_t * __a, uint8x8_t __b, const int __c)
8169 return (uint8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8172 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8173 vld1_lane_u16 (const uint16_t * __a, uint16x4_t __b, const int __c)
8175 return (uint16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8178 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8179 vld1_lane_u32 (const uint32_t * __a, uint32x2_t __b, const int __c)
8181 return (uint32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, (int32x2_t) __b, __c);
8184 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8185 vld1_lane_p8 (const poly8_t * __a, poly8x8_t __b, const int __c)
8187 return (poly8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8190 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8191 vld1_lane_p16 (const poly16_t * __a, poly16x4_t __b, const int __c)
8193 return (poly16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8196 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8197 vld1_lane_s64 (const int64_t * __a, int64x1_t __b, const int __c)
8199 return (int64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, __b, __c);
8202 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8203 vld1_lane_u64 (const uint64_t * __a, uint64x1_t __b, const int __c)
8205 return (uint64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, (int64x1_t) __b, __c);
8208 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8209 vld1q_lane_s8 (const int8_t * __a, int8x16_t __b, const int __c)
8211 return (int8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, __b, __c);
8214 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8215 vld1q_lane_s16 (const int16_t * __a, int16x8_t __b, const int __c)
8217 return (int16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, __b, __c);
8220 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8221 vld1q_lane_s32 (const int32_t * __a, int32x4_t __b, const int __c)
8223 return (int32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, __b, __c);
8226 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8227 vld1q_lane_f32 (const float32_t * __a, float32x4_t __b, const int __c)
8229 return (float32x4_t)__builtin_neon_vld1_lanev4sf ((const __builtin_neon_sf *) __a, __b, __c);
8232 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8233 vld1q_lane_u8 (const uint8_t * __a, uint8x16_t __b, const int __c)
8235 return (uint8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8238 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8239 vld1q_lane_u16 (const uint16_t * __a, uint16x8_t __b, const int __c)
8241 return (uint16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8244 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8245 vld1q_lane_u32 (const uint32_t * __a, uint32x4_t __b, const int __c)
8247 return (uint32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, (int32x4_t) __b, __c);
8250 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8251 vld1q_lane_p8 (const poly8_t * __a, poly8x16_t __b, const int __c)
8253 return (poly8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8256 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8257 vld1q_lane_p16 (const poly16_t * __a, poly16x8_t __b, const int __c)
8259 return (poly16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8262 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8263 vld1q_lane_s64 (const int64_t * __a, int64x2_t __b, const int __c)
8265 return (int64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, __b, __c);
8268 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8269 vld1q_lane_u64 (const uint64_t * __a, uint64x2_t __b, const int __c)
8271 return (uint64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, (int64x2_t) __b, __c);
8274 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
8275 vld1_dup_s8 (const int8_t * __a)
8277 return (int8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8280 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
8281 vld1_dup_s16 (const int16_t * __a)
8283 return (int16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8286 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
8287 vld1_dup_s32 (const int32_t * __a)
8289 return (int32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
8292 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8293 vld1_dup_f32 (const float32_t * __a)
8295 return (float32x2_t)__builtin_neon_vld1_dupv2sf ((const __builtin_neon_sf *) __a);
8298 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8299 vld1_dup_u8 (const uint8_t * __a)
8301 return (uint8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8304 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
8305 vld1_dup_u16 (const uint16_t * __a)
8307 return (uint16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8310 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
8311 vld1_dup_u32 (const uint32_t * __a)
8313 return (uint32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
8316 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
8317 vld1_dup_p8 (const poly8_t * __a)
8319 return (poly8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
8322 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
8323 vld1_dup_p16 (const poly16_t * __a)
8325 return (poly16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
8328 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
8329 vld1_dup_s64 (const int64_t * __a)
8331 return (int64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
8334 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
8335 vld1_dup_u64 (const uint64_t * __a)
8337 return (uint64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
8340 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
8341 vld1q_dup_s8 (const int8_t * __a)
8343 return (int8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8346 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
8347 vld1q_dup_s16 (const int16_t * __a)
8349 return (int16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8352 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
8353 vld1q_dup_s32 (const int32_t * __a)
8355 return (int32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
8358 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8359 vld1q_dup_f32 (const float32_t * __a)
8361 return (float32x4_t)__builtin_neon_vld1_dupv4sf ((const __builtin_neon_sf *) __a);
8364 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8365 vld1q_dup_u8 (const uint8_t * __a)
8367 return (uint8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8370 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
8371 vld1q_dup_u16 (const uint16_t * __a)
8373 return (uint16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8376 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
8377 vld1q_dup_u32 (const uint32_t * __a)
8379 return (uint32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
8382 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
8383 vld1q_dup_p8 (const poly8_t * __a)
8385 return (poly8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
8388 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
8389 vld1q_dup_p16 (const poly16_t * __a)
8391 return (poly16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
8394 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
8395 vld1q_dup_s64 (const int64_t * __a)
8397 return (int64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
8400 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
8401 vld1q_dup_u64 (const uint64_t * __a)
8403 return (uint64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
8406 __extension__ static __inline void __attribute__ ((__always_inline__))
8407 vst1_s8 (int8_t * __a, int8x8_t __b)
8409 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, __b);
8412 __extension__ static __inline void __attribute__ ((__always_inline__))
8413 vst1_s16 (int16_t * __a, int16x4_t __b)
8415 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, __b);
8418 __extension__ static __inline void __attribute__ ((__always_inline__))
8419 vst1_s32 (int32_t * __a, int32x2_t __b)
8421 __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, __b);
8424 __extension__ static __inline void __attribute__ ((__always_inline__))
8425 vst1_s64 (int64_t * __a, int64x1_t __b)
8427 __builtin_neon_vst1di ((__builtin_neon_di *) __a, __b);
8430 __extension__ static __inline void __attribute__ ((__always_inline__))
8431 vst1_f32 (float32_t * __a, float32x2_t __b)
8433 __builtin_neon_vst1v2sf ((__builtin_neon_sf *) __a, __b);
8436 __extension__ static __inline void __attribute__ ((__always_inline__))
8437 vst1_u8 (uint8_t * __a, uint8x8_t __b)
8439 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
8442 __extension__ static __inline void __attribute__ ((__always_inline__))
8443 vst1_u16 (uint16_t * __a, uint16x4_t __b)
8445 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
8448 __extension__ static __inline void __attribute__ ((__always_inline__))
8449 vst1_u32 (uint32_t * __a, uint32x2_t __b)
8451 __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, (int32x2_t) __b);
8454 __extension__ static __inline void __attribute__ ((__always_inline__))
8455 vst1_u64 (uint64_t * __a, uint64x1_t __b)
8457 __builtin_neon_vst1di ((__builtin_neon_di *) __a, (int64x1_t) __b);
8460 __extension__ static __inline void __attribute__ ((__always_inline__))
8461 vst1_p8 (poly8_t * __a, poly8x8_t __b)
8463 __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
8466 __extension__ static __inline void __attribute__ ((__always_inline__))
8467 vst1_p16 (poly16_t * __a, poly16x4_t __b)
8469 __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
8472 __extension__ static __inline void __attribute__ ((__always_inline__))
8473 vst1q_s8 (int8_t * __a, int8x16_t __b)
8475 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, __b);
8478 __extension__ static __inline void __attribute__ ((__always_inline__))
8479 vst1q_s16 (int16_t * __a, int16x8_t __b)
8481 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, __b);
8484 __extension__ static __inline void __attribute__ ((__always_inline__))
8485 vst1q_s32 (int32_t * __a, int32x4_t __b)
8487 __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, __b);
8490 __extension__ static __inline void __attribute__ ((__always_inline__))
8491 vst1q_s64 (int64_t * __a, int64x2_t __b)
8493 __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, __b);
8496 __extension__ static __inline void __attribute__ ((__always_inline__))
8497 vst1q_f32 (float32_t * __a, float32x4_t __b)
8499 __builtin_neon_vst1v4sf ((__builtin_neon_sf *) __a, __b);
8502 __extension__ static __inline void __attribute__ ((__always_inline__))
8503 vst1q_u8 (uint8_t * __a, uint8x16_t __b)
8505 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
8508 __extension__ static __inline void __attribute__ ((__always_inline__))
8509 vst1q_u16 (uint16_t * __a, uint16x8_t __b)
8511 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
8514 __extension__ static __inline void __attribute__ ((__always_inline__))
8515 vst1q_u32 (uint32_t * __a, uint32x4_t __b)
8517 __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, (int32x4_t) __b);
8520 __extension__ static __inline void __attribute__ ((__always_inline__))
8521 vst1q_u64 (uint64_t * __a, uint64x2_t __b)
8523 __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, (int64x2_t) __b);
8526 __extension__ static __inline void __attribute__ ((__always_inline__))
8527 vst1q_p8 (poly8_t * __a, poly8x16_t __b)
8529 __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
8532 __extension__ static __inline void __attribute__ ((__always_inline__))
8533 vst1q_p16 (poly16_t * __a, poly16x8_t __b)
8535 __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
8538 __extension__ static __inline void __attribute__ ((__always_inline__))
8539 vst1_lane_s8 (int8_t * __a, int8x8_t __b, const int __c)
8541 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, __b, __c);
8544 __extension__ static __inline void __attribute__ ((__always_inline__))
8545 vst1_lane_s16 (int16_t * __a, int16x4_t __b, const int __c)
8547 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, __b, __c);
8550 __extension__ static __inline void __attribute__ ((__always_inline__))
8551 vst1_lane_s32 (int32_t * __a, int32x2_t __b, const int __c)
8553 __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, __b, __c);
8556 __extension__ static __inline void __attribute__ ((__always_inline__))
8557 vst1_lane_f32 (float32_t * __a, float32x2_t __b, const int __c)
8559 __builtin_neon_vst1_lanev2sf ((__builtin_neon_sf *) __a, __b, __c);
8562 __extension__ static __inline void __attribute__ ((__always_inline__))
8563 vst1_lane_u8 (uint8_t * __a, uint8x8_t __b, const int __c)
8565 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8568 __extension__ static __inline void __attribute__ ((__always_inline__))
8569 vst1_lane_u16 (uint16_t * __a, uint16x4_t __b, const int __c)
8571 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8574 __extension__ static __inline void __attribute__ ((__always_inline__))
8575 vst1_lane_u32 (uint32_t * __a, uint32x2_t __b, const int __c)
8577 __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, (int32x2_t) __b, __c);
8580 __extension__ static __inline void __attribute__ ((__always_inline__))
8581 vst1_lane_p8 (poly8_t * __a, poly8x8_t __b, const int __c)
8583 __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
8586 __extension__ static __inline void __attribute__ ((__always_inline__))
8587 vst1_lane_p16 (poly16_t * __a, poly16x4_t __b, const int __c)
8589 __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
8592 __extension__ static __inline void __attribute__ ((__always_inline__))
8593 vst1_lane_s64 (int64_t * __a, int64x1_t __b, const int __c)
8595 __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, __b, __c);
8598 __extension__ static __inline void __attribute__ ((__always_inline__))
8599 vst1_lane_u64 (uint64_t * __a, uint64x1_t __b, const int __c)
8601 __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, (int64x1_t) __b, __c);
8604 __extension__ static __inline void __attribute__ ((__always_inline__))
8605 vst1q_lane_s8 (int8_t * __a, int8x16_t __b, const int __c)
8607 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, __b, __c);
8610 __extension__ static __inline void __attribute__ ((__always_inline__))
8611 vst1q_lane_s16 (int16_t * __a, int16x8_t __b, const int __c)
8613 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, __b, __c);
8616 __extension__ static __inline void __attribute__ ((__always_inline__))
8617 vst1q_lane_s32 (int32_t * __a, int32x4_t __b, const int __c)
8619 __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, __b, __c);
8622 __extension__ static __inline void __attribute__ ((__always_inline__))
8623 vst1q_lane_f32 (float32_t * __a, float32x4_t __b, const int __c)
8625 __builtin_neon_vst1_lanev4sf ((__builtin_neon_sf *) __a, __b, __c);
8628 __extension__ static __inline void __attribute__ ((__always_inline__))
8629 vst1q_lane_u8 (uint8_t * __a, uint8x16_t __b, const int __c)
8631 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8634 __extension__ static __inline void __attribute__ ((__always_inline__))
8635 vst1q_lane_u16 (uint16_t * __a, uint16x8_t __b, const int __c)
8637 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8640 __extension__ static __inline void __attribute__ ((__always_inline__))
8641 vst1q_lane_u32 (uint32_t * __a, uint32x4_t __b, const int __c)
8643 __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, (int32x4_t) __b, __c);
8646 __extension__ static __inline void __attribute__ ((__always_inline__))
8647 vst1q_lane_p8 (poly8_t * __a, poly8x16_t __b, const int __c)
8649 __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
8652 __extension__ static __inline void __attribute__ ((__always_inline__))
8653 vst1q_lane_p16 (poly16_t * __a, poly16x8_t __b, const int __c)
8655 __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
8658 __extension__ static __inline void __attribute__ ((__always_inline__))
8659 vst1q_lane_s64 (int64_t * __a, int64x2_t __b, const int __c)
8661 __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, __b, __c);
8664 __extension__ static __inline void __attribute__ ((__always_inline__))
8665 vst1q_lane_u64 (uint64_t * __a, uint64x2_t __b, const int __c)
8667 __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, (int64x2_t) __b, __c);
8670 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8671 vld2_s8 (const int8_t * __a)
8673 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8674 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8675 return __rv.__i;
8678 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8679 vld2_s16 (const int16_t * __a)
8681 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8682 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8683 return __rv.__i;
8686 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8687 vld2_s32 (const int32_t * __a)
8689 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8690 __rv.__o = __builtin_neon_vld2v2si ((const __builtin_neon_si *) __a);
8691 return __rv.__i;
8694 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8695 vld2_f32 (const float32_t * __a)
8697 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8698 __rv.__o = __builtin_neon_vld2v2sf ((const __builtin_neon_sf *) __a);
8699 return __rv.__i;
8702 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8703 vld2_u8 (const uint8_t * __a)
8705 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8706 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8707 return __rv.__i;
8710 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
8711 vld2_u16 (const uint16_t * __a)
8713 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8714 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8715 return __rv.__i;
8718 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
8719 vld2_u32 (const uint32_t * __a)
8721 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8722 __rv.__o = __builtin_neon_vld2v2si ((const __builtin_neon_si *) __a);
8723 return __rv.__i;
8726 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
8727 vld2_p8 (const poly8_t * __a)
8729 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8730 __rv.__o = __builtin_neon_vld2v8qi ((const __builtin_neon_qi *) __a);
8731 return __rv.__i;
8734 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
8735 vld2_p16 (const poly16_t * __a)
8737 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8738 __rv.__o = __builtin_neon_vld2v4hi ((const __builtin_neon_hi *) __a);
8739 return __rv.__i;
8742 __extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
8743 vld2_s64 (const int64_t * __a)
8745 union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
8746 __rv.__o = __builtin_neon_vld2di ((const __builtin_neon_di *) __a);
8747 return __rv.__i;
8750 __extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
8751 vld2_u64 (const uint64_t * __a)
8753 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
8754 __rv.__o = __builtin_neon_vld2di ((const __builtin_neon_di *) __a);
8755 return __rv.__i;
8758 __extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
8759 vld2q_s8 (const int8_t * __a)
8761 union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8762 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8763 return __rv.__i;
8766 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
8767 vld2q_s16 (const int16_t * __a)
8769 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8770 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8771 return __rv.__i;
8774 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
8775 vld2q_s32 (const int32_t * __a)
8777 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8778 __rv.__o = __builtin_neon_vld2v4si ((const __builtin_neon_si *) __a);
8779 return __rv.__i;
8782 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8783 vld2q_f32 (const float32_t * __a)
8785 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8786 __rv.__o = __builtin_neon_vld2v4sf ((const __builtin_neon_sf *) __a);
8787 return __rv.__i;
8790 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
8791 vld2q_u8 (const uint8_t * __a)
8793 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8794 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8795 return __rv.__i;
8798 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
8799 vld2q_u16 (const uint16_t * __a)
8801 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8802 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8803 return __rv.__i;
8806 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
8807 vld2q_u32 (const uint32_t * __a)
8809 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8810 __rv.__o = __builtin_neon_vld2v4si ((const __builtin_neon_si *) __a);
8811 return __rv.__i;
8814 __extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
8815 vld2q_p8 (const poly8_t * __a)
8817 union { poly8x16x2_t __i; __builtin_neon_oi __o; } __rv;
8818 __rv.__o = __builtin_neon_vld2v16qi ((const __builtin_neon_qi *) __a);
8819 return __rv.__i;
8822 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
8823 vld2q_p16 (const poly16_t * __a)
8825 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8826 __rv.__o = __builtin_neon_vld2v8hi ((const __builtin_neon_hi *) __a);
8827 return __rv.__i;
8830 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8831 vld2_lane_s8 (const int8_t * __a, int8x8x2_t __b, const int __c)
8833 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8834 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8835 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8836 return __rv.__i;
8839 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8840 vld2_lane_s16 (const int16_t * __a, int16x4x2_t __b, const int __c)
8842 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8843 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8844 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8845 return __rv.__i;
8848 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8849 vld2_lane_s32 (const int32_t * __a, int32x2x2_t __b, const int __c)
8851 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8852 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8853 __rv.__o = __builtin_neon_vld2_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8854 return __rv.__i;
8857 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8858 vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c)
8860 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8861 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8862 __rv.__o = __builtin_neon_vld2_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8863 return __rv.__i;
8866 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8867 vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c)
8869 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8870 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8871 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8872 return __rv.__i;
8875 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
8876 vld2_lane_u16 (const uint16_t * __a, uint16x4x2_t __b, const int __c)
8878 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8879 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8880 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8881 return __rv.__i;
8884 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
8885 vld2_lane_u32 (const uint32_t * __a, uint32x2x2_t __b, const int __c)
8887 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8888 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8889 __rv.__o = __builtin_neon_vld2_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8890 return __rv.__i;
8893 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
8894 vld2_lane_p8 (const poly8_t * __a, poly8x8x2_t __b, const int __c)
8896 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8897 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8898 __rv.__o = __builtin_neon_vld2_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
8899 return __rv.__i;
8902 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
8903 vld2_lane_p16 (const poly16_t * __a, poly16x4x2_t __b, const int __c)
8905 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8906 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8907 __rv.__o = __builtin_neon_vld2_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8908 return __rv.__i;
8911 __extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
8912 vld2q_lane_s16 (const int16_t * __a, int16x8x2_t __b, const int __c)
8914 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8915 union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8916 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8917 return __rv.__i;
8920 __extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
8921 vld2q_lane_s32 (const int32_t * __a, int32x4x2_t __b, const int __c)
8923 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8924 union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8925 __rv.__o = __builtin_neon_vld2_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8926 return __rv.__i;
8929 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8930 vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c)
8932 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8933 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8934 __rv.__o = __builtin_neon_vld2_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8935 return __rv.__i;
8938 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
8939 vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c)
8941 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8942 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8943 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8944 return __rv.__i;
8947 __extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
8948 vld2q_lane_u32 (const uint32_t * __a, uint32x4x2_t __b, const int __c)
8950 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8951 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8952 __rv.__o = __builtin_neon_vld2_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
8953 return __rv.__i;
8956 __extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
8957 vld2q_lane_p16 (const poly16_t * __a, poly16x8x2_t __b, const int __c)
8959 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8960 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __rv;
8961 __rv.__o = __builtin_neon_vld2_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
8962 return __rv.__i;
8965 __extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
8966 vld2_dup_s8 (const int8_t * __a)
8968 union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
8969 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
8970 return __rv.__i;
8973 __extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
8974 vld2_dup_s16 (const int16_t * __a)
8976 union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
8977 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
8978 return __rv.__i;
8981 __extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
8982 vld2_dup_s32 (const int32_t * __a)
8984 union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8985 __rv.__o = __builtin_neon_vld2_dupv2si ((const __builtin_neon_si *) __a);
8986 return __rv.__i;
8989 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8990 vld2_dup_f32 (const float32_t * __a)
8992 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8993 __rv.__o = __builtin_neon_vld2_dupv2sf ((const __builtin_neon_sf *) __a);
8994 return __rv.__i;
8997 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8998 vld2_dup_u8 (const uint8_t * __a)
9000 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
9001 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
9002 return __rv.__i;
9005 __extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
9006 vld2_dup_u16 (const uint16_t * __a)
9008 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
9009 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
9010 return __rv.__i;
9013 __extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
9014 vld2_dup_u32 (const uint32_t * __a)
9016 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
9017 __rv.__o = __builtin_neon_vld2_dupv2si ((const __builtin_neon_si *) __a);
9018 return __rv.__i;
9021 __extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
9022 vld2_dup_p8 (const poly8_t * __a)
9024 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
9025 __rv.__o = __builtin_neon_vld2_dupv8qi ((const __builtin_neon_qi *) __a);
9026 return __rv.__i;
9029 __extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
9030 vld2_dup_p16 (const poly16_t * __a)
9032 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
9033 __rv.__o = __builtin_neon_vld2_dupv4hi ((const __builtin_neon_hi *) __a);
9034 return __rv.__i;
9037 __extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
9038 vld2_dup_s64 (const int64_t * __a)
9040 union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
9041 __rv.__o = __builtin_neon_vld2_dupdi ((const __builtin_neon_di *) __a);
9042 return __rv.__i;
9045 __extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
9046 vld2_dup_u64 (const uint64_t * __a)
9048 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
9049 __rv.__o = __builtin_neon_vld2_dupdi ((const __builtin_neon_di *) __a);
9050 return __rv.__i;
9053 __extension__ static __inline void __attribute__ ((__always_inline__))
9054 vst2_s8 (int8_t * __a, int8x8x2_t __b)
9056 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9057 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9060 __extension__ static __inline void __attribute__ ((__always_inline__))
9061 vst2_s16 (int16_t * __a, int16x4x2_t __b)
9063 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9064 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9067 __extension__ static __inline void __attribute__ ((__always_inline__))
9068 vst2_s32 (int32_t * __a, int32x2x2_t __b)
9070 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9071 __builtin_neon_vst2v2si ((__builtin_neon_si *) __a, __bu.__o);
9074 __extension__ static __inline void __attribute__ ((__always_inline__))
9075 vst2_f32 (float32_t * __a, float32x2x2_t __b)
9077 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9078 __builtin_neon_vst2v2sf ((__builtin_neon_sf *) __a, __bu.__o);
9081 __extension__ static __inline void __attribute__ ((__always_inline__))
9082 vst2_u8 (uint8_t * __a, uint8x8x2_t __b)
9084 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9085 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9088 __extension__ static __inline void __attribute__ ((__always_inline__))
9089 vst2_u16 (uint16_t * __a, uint16x4x2_t __b)
9091 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9092 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9095 __extension__ static __inline void __attribute__ ((__always_inline__))
9096 vst2_u32 (uint32_t * __a, uint32x2x2_t __b)
9098 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9099 __builtin_neon_vst2v2si ((__builtin_neon_si *) __a, __bu.__o);
9102 __extension__ static __inline void __attribute__ ((__always_inline__))
9103 vst2_p8 (poly8_t * __a, poly8x8x2_t __b)
9105 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9106 __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9109 __extension__ static __inline void __attribute__ ((__always_inline__))
9110 vst2_p16 (poly16_t * __a, poly16x4x2_t __b)
9112 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9113 __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9116 __extension__ static __inline void __attribute__ ((__always_inline__))
9117 vst2_s64 (int64_t * __a, int64x1x2_t __b)
9119 union { int64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9120 __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
9123 __extension__ static __inline void __attribute__ ((__always_inline__))
9124 vst2_u64 (uint64_t * __a, uint64x1x2_t __b)
9126 union { uint64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9127 __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
9130 __extension__ static __inline void __attribute__ ((__always_inline__))
9131 vst2q_s8 (int8_t * __a, int8x16x2_t __b)
9133 union { int8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9134 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9137 __extension__ static __inline void __attribute__ ((__always_inline__))
9138 vst2q_s16 (int16_t * __a, int16x8x2_t __b)
9140 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9141 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9144 __extension__ static __inline void __attribute__ ((__always_inline__))
9145 vst2q_s32 (int32_t * __a, int32x4x2_t __b)
9147 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9148 __builtin_neon_vst2v4si ((__builtin_neon_si *) __a, __bu.__o);
9151 __extension__ static __inline void __attribute__ ((__always_inline__))
9152 vst2q_f32 (float32_t * __a, float32x4x2_t __b)
9154 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9155 __builtin_neon_vst2v4sf ((__builtin_neon_sf *) __a, __bu.__o);
9158 __extension__ static __inline void __attribute__ ((__always_inline__))
9159 vst2q_u8 (uint8_t * __a, uint8x16x2_t __b)
9161 union { uint8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9162 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9165 __extension__ static __inline void __attribute__ ((__always_inline__))
9166 vst2q_u16 (uint16_t * __a, uint16x8x2_t __b)
9168 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9169 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9172 __extension__ static __inline void __attribute__ ((__always_inline__))
9173 vst2q_u32 (uint32_t * __a, uint32x4x2_t __b)
9175 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9176 __builtin_neon_vst2v4si ((__builtin_neon_si *) __a, __bu.__o);
9179 __extension__ static __inline void __attribute__ ((__always_inline__))
9180 vst2q_p8 (poly8_t * __a, poly8x16x2_t __b)
9182 union { poly8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9183 __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9186 __extension__ static __inline void __attribute__ ((__always_inline__))
9187 vst2q_p16 (poly16_t * __a, poly16x8x2_t __b)
9189 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9190 __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9193 __extension__ static __inline void __attribute__ ((__always_inline__))
9194 vst2_lane_s8 (int8_t * __a, int8x8x2_t __b, const int __c)
9196 union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9197 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9200 __extension__ static __inline void __attribute__ ((__always_inline__))
9201 vst2_lane_s16 (int16_t * __a, int16x4x2_t __b, const int __c)
9203 union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9204 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9207 __extension__ static __inline void __attribute__ ((__always_inline__))
9208 vst2_lane_s32 (int32_t * __a, int32x2x2_t __b, const int __c)
9210 union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9211 __builtin_neon_vst2_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9214 __extension__ static __inline void __attribute__ ((__always_inline__))
9215 vst2_lane_f32 (float32_t * __a, float32x2x2_t __b, const int __c)
9217 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9218 __builtin_neon_vst2_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9221 __extension__ static __inline void __attribute__ ((__always_inline__))
9222 vst2_lane_u8 (uint8_t * __a, uint8x8x2_t __b, const int __c)
9224 union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9225 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9228 __extension__ static __inline void __attribute__ ((__always_inline__))
9229 vst2_lane_u16 (uint16_t * __a, uint16x4x2_t __b, const int __c)
9231 union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9232 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9235 __extension__ static __inline void __attribute__ ((__always_inline__))
9236 vst2_lane_u32 (uint32_t * __a, uint32x2x2_t __b, const int __c)
9238 union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9239 __builtin_neon_vst2_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9242 __extension__ static __inline void __attribute__ ((__always_inline__))
9243 vst2_lane_p8 (poly8_t * __a, poly8x8x2_t __b, const int __c)
9245 union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9246 __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9249 __extension__ static __inline void __attribute__ ((__always_inline__))
9250 vst2_lane_p16 (poly16_t * __a, poly16x4x2_t __b, const int __c)
9252 union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9253 __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9256 __extension__ static __inline void __attribute__ ((__always_inline__))
9257 vst2q_lane_s16 (int16_t * __a, int16x8x2_t __b, const int __c)
9259 union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9260 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9263 __extension__ static __inline void __attribute__ ((__always_inline__))
9264 vst2q_lane_s32 (int32_t * __a, int32x4x2_t __b, const int __c)
9266 union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9267 __builtin_neon_vst2_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9270 __extension__ static __inline void __attribute__ ((__always_inline__))
9271 vst2q_lane_f32 (float32_t * __a, float32x4x2_t __b, const int __c)
9273 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9274 __builtin_neon_vst2_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9277 __extension__ static __inline void __attribute__ ((__always_inline__))
9278 vst2q_lane_u16 (uint16_t * __a, uint16x8x2_t __b, const int __c)
9280 union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9281 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9284 __extension__ static __inline void __attribute__ ((__always_inline__))
9285 vst2q_lane_u32 (uint32_t * __a, uint32x4x2_t __b, const int __c)
9287 union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9288 __builtin_neon_vst2_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9291 __extension__ static __inline void __attribute__ ((__always_inline__))
9292 vst2q_lane_p16 (poly16_t * __a, poly16x8x2_t __b, const int __c)
9294 union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9295 __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9298 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9299 vld3_s8 (const int8_t * __a)
9301 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9302 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9303 return __rv.__i;
9306 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9307 vld3_s16 (const int16_t * __a)
9309 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9310 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9311 return __rv.__i;
9314 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9315 vld3_s32 (const int32_t * __a)
9317 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9318 __rv.__o = __builtin_neon_vld3v2si ((const __builtin_neon_si *) __a);
9319 return __rv.__i;
9322 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9323 vld3_f32 (const float32_t * __a)
9325 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9326 __rv.__o = __builtin_neon_vld3v2sf ((const __builtin_neon_sf *) __a);
9327 return __rv.__i;
9330 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9331 vld3_u8 (const uint8_t * __a)
9333 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9334 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9335 return __rv.__i;
9338 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9339 vld3_u16 (const uint16_t * __a)
9341 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9342 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9343 return __rv.__i;
9346 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9347 vld3_u32 (const uint32_t * __a)
9349 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9350 __rv.__o = __builtin_neon_vld3v2si ((const __builtin_neon_si *) __a);
9351 return __rv.__i;
9354 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9355 vld3_p8 (const poly8_t * __a)
9357 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9358 __rv.__o = __builtin_neon_vld3v8qi ((const __builtin_neon_qi *) __a);
9359 return __rv.__i;
9362 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9363 vld3_p16 (const poly16_t * __a)
9365 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9366 __rv.__o = __builtin_neon_vld3v4hi ((const __builtin_neon_hi *) __a);
9367 return __rv.__i;
9370 __extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
9371 vld3_s64 (const int64_t * __a)
9373 union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9374 __rv.__o = __builtin_neon_vld3di ((const __builtin_neon_di *) __a);
9375 return __rv.__i;
9378 __extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
9379 vld3_u64 (const uint64_t * __a)
9381 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9382 __rv.__o = __builtin_neon_vld3di ((const __builtin_neon_di *) __a);
9383 return __rv.__i;
9386 __extension__ static __inline int8x16x3_t __attribute__ ((__always_inline__))
9387 vld3q_s8 (const int8_t * __a)
9389 union { int8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9390 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9391 return __rv.__i;
9394 __extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
9395 vld3q_s16 (const int16_t * __a)
9397 union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9398 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9399 return __rv.__i;
9402 __extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
9403 vld3q_s32 (const int32_t * __a)
9405 union { int32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9406 __rv.__o = __builtin_neon_vld3v4si ((const __builtin_neon_si *) __a);
9407 return __rv.__i;
9410 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9411 vld3q_f32 (const float32_t * __a)
9413 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9414 __rv.__o = __builtin_neon_vld3v4sf ((const __builtin_neon_sf *) __a);
9415 return __rv.__i;
9418 __extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
9419 vld3q_u8 (const uint8_t * __a)
9421 union { uint8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9422 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9423 return __rv.__i;
9426 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
9427 vld3q_u16 (const uint16_t * __a)
9429 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9430 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9431 return __rv.__i;
9434 __extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
9435 vld3q_u32 (const uint32_t * __a)
9437 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9438 __rv.__o = __builtin_neon_vld3v4si ((const __builtin_neon_si *) __a);
9439 return __rv.__i;
9442 __extension__ static __inline poly8x16x3_t __attribute__ ((__always_inline__))
9443 vld3q_p8 (const poly8_t * __a)
9445 union { poly8x16x3_t __i; __builtin_neon_ci __o; } __rv;
9446 __rv.__o = __builtin_neon_vld3v16qi ((const __builtin_neon_qi *) __a);
9447 return __rv.__i;
9450 __extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
9451 vld3q_p16 (const poly16_t * __a)
9453 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9454 __rv.__o = __builtin_neon_vld3v8hi ((const __builtin_neon_hi *) __a);
9455 return __rv.__i;
9458 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9459 vld3_lane_s8 (const int8_t * __a, int8x8x3_t __b, const int __c)
9461 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9462 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9463 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9464 return __rv.__i;
9467 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9468 vld3_lane_s16 (const int16_t * __a, int16x4x3_t __b, const int __c)
9470 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9471 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9472 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9473 return __rv.__i;
9476 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9477 vld3_lane_s32 (const int32_t * __a, int32x2x3_t __b, const int __c)
9479 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9480 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9481 __rv.__o = __builtin_neon_vld3_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9482 return __rv.__i;
9485 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9486 vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c)
9488 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9489 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9490 __rv.__o = __builtin_neon_vld3_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9491 return __rv.__i;
9494 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9495 vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c)
9497 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9498 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9499 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9500 return __rv.__i;
9503 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9504 vld3_lane_u16 (const uint16_t * __a, uint16x4x3_t __b, const int __c)
9506 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9507 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9508 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9509 return __rv.__i;
9512 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9513 vld3_lane_u32 (const uint32_t * __a, uint32x2x3_t __b, const int __c)
9515 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9516 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9517 __rv.__o = __builtin_neon_vld3_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9518 return __rv.__i;
9521 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9522 vld3_lane_p8 (const poly8_t * __a, poly8x8x3_t __b, const int __c)
9524 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9525 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9526 __rv.__o = __builtin_neon_vld3_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
9527 return __rv.__i;
9530 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9531 vld3_lane_p16 (const poly16_t * __a, poly16x4x3_t __b, const int __c)
9533 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9534 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9535 __rv.__o = __builtin_neon_vld3_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9536 return __rv.__i;
9539 __extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
9540 vld3q_lane_s16 (const int16_t * __a, int16x8x3_t __b, const int __c)
9542 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9543 union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9544 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9545 return __rv.__i;
9548 __extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
9549 vld3q_lane_s32 (const int32_t * __a, int32x4x3_t __b, const int __c)
9551 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9552 union { int32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9553 __rv.__o = __builtin_neon_vld3_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9554 return __rv.__i;
9557 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9558 vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c)
9560 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9561 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9562 __rv.__o = __builtin_neon_vld3_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9563 return __rv.__i;
9566 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
9567 vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c)
9569 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9570 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9571 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9572 return __rv.__i;
9575 __extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
9576 vld3q_lane_u32 (const uint32_t * __a, uint32x4x3_t __b, const int __c)
9578 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9579 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9580 __rv.__o = __builtin_neon_vld3_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
9581 return __rv.__i;
9584 __extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
9585 vld3q_lane_p16 (const poly16_t * __a, poly16x8x3_t __b, const int __c)
9587 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9588 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __rv;
9589 __rv.__o = __builtin_neon_vld3_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
9590 return __rv.__i;
9593 __extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
9594 vld3_dup_s8 (const int8_t * __a)
9596 union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9597 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9598 return __rv.__i;
9601 __extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
9602 vld3_dup_s16 (const int16_t * __a)
9604 union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9605 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9606 return __rv.__i;
9609 __extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
9610 vld3_dup_s32 (const int32_t * __a)
9612 union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9613 __rv.__o = __builtin_neon_vld3_dupv2si ((const __builtin_neon_si *) __a);
9614 return __rv.__i;
9617 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9618 vld3_dup_f32 (const float32_t * __a)
9620 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9621 __rv.__o = __builtin_neon_vld3_dupv2sf ((const __builtin_neon_sf *) __a);
9622 return __rv.__i;
9625 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9626 vld3_dup_u8 (const uint8_t * __a)
9628 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9629 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9630 return __rv.__i;
9633 __extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
9634 vld3_dup_u16 (const uint16_t * __a)
9636 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9637 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9638 return __rv.__i;
9641 __extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
9642 vld3_dup_u32 (const uint32_t * __a)
9644 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9645 __rv.__o = __builtin_neon_vld3_dupv2si ((const __builtin_neon_si *) __a);
9646 return __rv.__i;
9649 __extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
9650 vld3_dup_p8 (const poly8_t * __a)
9652 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
9653 __rv.__o = __builtin_neon_vld3_dupv8qi ((const __builtin_neon_qi *) __a);
9654 return __rv.__i;
9657 __extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
9658 vld3_dup_p16 (const poly16_t * __a)
9660 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
9661 __rv.__o = __builtin_neon_vld3_dupv4hi ((const __builtin_neon_hi *) __a);
9662 return __rv.__i;
9665 __extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
9666 vld3_dup_s64 (const int64_t * __a)
9668 union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9669 __rv.__o = __builtin_neon_vld3_dupdi ((const __builtin_neon_di *) __a);
9670 return __rv.__i;
9673 __extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
9674 vld3_dup_u64 (const uint64_t * __a)
9676 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
9677 __rv.__o = __builtin_neon_vld3_dupdi ((const __builtin_neon_di *) __a);
9678 return __rv.__i;
9681 __extension__ static __inline void __attribute__ ((__always_inline__))
9682 vst3_s8 (int8_t * __a, int8x8x3_t __b)
9684 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9685 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9688 __extension__ static __inline void __attribute__ ((__always_inline__))
9689 vst3_s16 (int16_t * __a, int16x4x3_t __b)
9691 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9692 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9695 __extension__ static __inline void __attribute__ ((__always_inline__))
9696 vst3_s32 (int32_t * __a, int32x2x3_t __b)
9698 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9699 __builtin_neon_vst3v2si ((__builtin_neon_si *) __a, __bu.__o);
9702 __extension__ static __inline void __attribute__ ((__always_inline__))
9703 vst3_f32 (float32_t * __a, float32x2x3_t __b)
9705 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9706 __builtin_neon_vst3v2sf ((__builtin_neon_sf *) __a, __bu.__o);
9709 __extension__ static __inline void __attribute__ ((__always_inline__))
9710 vst3_u8 (uint8_t * __a, uint8x8x3_t __b)
9712 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9713 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9716 __extension__ static __inline void __attribute__ ((__always_inline__))
9717 vst3_u16 (uint16_t * __a, uint16x4x3_t __b)
9719 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9720 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9723 __extension__ static __inline void __attribute__ ((__always_inline__))
9724 vst3_u32 (uint32_t * __a, uint32x2x3_t __b)
9726 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9727 __builtin_neon_vst3v2si ((__builtin_neon_si *) __a, __bu.__o);
9730 __extension__ static __inline void __attribute__ ((__always_inline__))
9731 vst3_p8 (poly8_t * __a, poly8x8x3_t __b)
9733 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9734 __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
9737 __extension__ static __inline void __attribute__ ((__always_inline__))
9738 vst3_p16 (poly16_t * __a, poly16x4x3_t __b)
9740 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9741 __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
9744 __extension__ static __inline void __attribute__ ((__always_inline__))
9745 vst3_s64 (int64_t * __a, int64x1x3_t __b)
9747 union { int64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9748 __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
9751 __extension__ static __inline void __attribute__ ((__always_inline__))
9752 vst3_u64 (uint64_t * __a, uint64x1x3_t __b)
9754 union { uint64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9755 __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
9758 __extension__ static __inline void __attribute__ ((__always_inline__))
9759 vst3q_s8 (int8_t * __a, int8x16x3_t __b)
9761 union { int8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9762 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9765 __extension__ static __inline void __attribute__ ((__always_inline__))
9766 vst3q_s16 (int16_t * __a, int16x8x3_t __b)
9768 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9769 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9772 __extension__ static __inline void __attribute__ ((__always_inline__))
9773 vst3q_s32 (int32_t * __a, int32x4x3_t __b)
9775 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9776 __builtin_neon_vst3v4si ((__builtin_neon_si *) __a, __bu.__o);
9779 __extension__ static __inline void __attribute__ ((__always_inline__))
9780 vst3q_f32 (float32_t * __a, float32x4x3_t __b)
9782 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9783 __builtin_neon_vst3v4sf ((__builtin_neon_sf *) __a, __bu.__o);
9786 __extension__ static __inline void __attribute__ ((__always_inline__))
9787 vst3q_u8 (uint8_t * __a, uint8x16x3_t __b)
9789 union { uint8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9790 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9793 __extension__ static __inline void __attribute__ ((__always_inline__))
9794 vst3q_u16 (uint16_t * __a, uint16x8x3_t __b)
9796 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9797 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9800 __extension__ static __inline void __attribute__ ((__always_inline__))
9801 vst3q_u32 (uint32_t * __a, uint32x4x3_t __b)
9803 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9804 __builtin_neon_vst3v4si ((__builtin_neon_si *) __a, __bu.__o);
9807 __extension__ static __inline void __attribute__ ((__always_inline__))
9808 vst3q_p8 (poly8_t * __a, poly8x16x3_t __b)
9810 union { poly8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9811 __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
9814 __extension__ static __inline void __attribute__ ((__always_inline__))
9815 vst3q_p16 (poly16_t * __a, poly16x8x3_t __b)
9817 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9818 __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
9821 __extension__ static __inline void __attribute__ ((__always_inline__))
9822 vst3_lane_s8 (int8_t * __a, int8x8x3_t __b, const int __c)
9824 union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9825 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9828 __extension__ static __inline void __attribute__ ((__always_inline__))
9829 vst3_lane_s16 (int16_t * __a, int16x4x3_t __b, const int __c)
9831 union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9832 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9835 __extension__ static __inline void __attribute__ ((__always_inline__))
9836 vst3_lane_s32 (int32_t * __a, int32x2x3_t __b, const int __c)
9838 union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9839 __builtin_neon_vst3_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9842 __extension__ static __inline void __attribute__ ((__always_inline__))
9843 vst3_lane_f32 (float32_t * __a, float32x2x3_t __b, const int __c)
9845 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9846 __builtin_neon_vst3_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9849 __extension__ static __inline void __attribute__ ((__always_inline__))
9850 vst3_lane_u8 (uint8_t * __a, uint8x8x3_t __b, const int __c)
9852 union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9853 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9856 __extension__ static __inline void __attribute__ ((__always_inline__))
9857 vst3_lane_u16 (uint16_t * __a, uint16x4x3_t __b, const int __c)
9859 union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9860 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9863 __extension__ static __inline void __attribute__ ((__always_inline__))
9864 vst3_lane_u32 (uint32_t * __a, uint32x2x3_t __b, const int __c)
9866 union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9867 __builtin_neon_vst3_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
9870 __extension__ static __inline void __attribute__ ((__always_inline__))
9871 vst3_lane_p8 (poly8_t * __a, poly8x8x3_t __b, const int __c)
9873 union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9874 __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
9877 __extension__ static __inline void __attribute__ ((__always_inline__))
9878 vst3_lane_p16 (poly16_t * __a, poly16x4x3_t __b, const int __c)
9880 union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9881 __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9884 __extension__ static __inline void __attribute__ ((__always_inline__))
9885 vst3q_lane_s16 (int16_t * __a, int16x8x3_t __b, const int __c)
9887 union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9888 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9891 __extension__ static __inline void __attribute__ ((__always_inline__))
9892 vst3q_lane_s32 (int32_t * __a, int32x4x3_t __b, const int __c)
9894 union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9895 __builtin_neon_vst3_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9898 __extension__ static __inline void __attribute__ ((__always_inline__))
9899 vst3q_lane_f32 (float32_t * __a, float32x4x3_t __b, const int __c)
9901 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9902 __builtin_neon_vst3_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9905 __extension__ static __inline void __attribute__ ((__always_inline__))
9906 vst3q_lane_u16 (uint16_t * __a, uint16x8x3_t __b, const int __c)
9908 union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9909 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9912 __extension__ static __inline void __attribute__ ((__always_inline__))
9913 vst3q_lane_u32 (uint32_t * __a, uint32x4x3_t __b, const int __c)
9915 union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9916 __builtin_neon_vst3_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
9919 __extension__ static __inline void __attribute__ ((__always_inline__))
9920 vst3q_lane_p16 (poly16_t * __a, poly16x8x3_t __b, const int __c)
9922 union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9923 __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
9926 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
9927 vld4_s8 (const int8_t * __a)
9929 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9930 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9931 return __rv.__i;
9934 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
9935 vld4_s16 (const int16_t * __a)
9937 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9938 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9939 return __rv.__i;
9942 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
9943 vld4_s32 (const int32_t * __a)
9945 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9946 __rv.__o = __builtin_neon_vld4v2si ((const __builtin_neon_si *) __a);
9947 return __rv.__i;
9950 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
9951 vld4_f32 (const float32_t * __a)
9953 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9954 __rv.__o = __builtin_neon_vld4v2sf ((const __builtin_neon_sf *) __a);
9955 return __rv.__i;
9958 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
9959 vld4_u8 (const uint8_t * __a)
9961 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9962 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9963 return __rv.__i;
9966 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
9967 vld4_u16 (const uint16_t * __a)
9969 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9970 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9971 return __rv.__i;
9974 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
9975 vld4_u32 (const uint32_t * __a)
9977 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9978 __rv.__o = __builtin_neon_vld4v2si ((const __builtin_neon_si *) __a);
9979 return __rv.__i;
9982 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
9983 vld4_p8 (const poly8_t * __a)
9985 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
9986 __rv.__o = __builtin_neon_vld4v8qi ((const __builtin_neon_qi *) __a);
9987 return __rv.__i;
9990 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
9991 vld4_p16 (const poly16_t * __a)
9993 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
9994 __rv.__o = __builtin_neon_vld4v4hi ((const __builtin_neon_hi *) __a);
9995 return __rv.__i;
9998 __extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
9999 vld4_s64 (const int64_t * __a)
10001 union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10002 __rv.__o = __builtin_neon_vld4di ((const __builtin_neon_di *) __a);
10003 return __rv.__i;
10006 __extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
10007 vld4_u64 (const uint64_t * __a)
10009 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10010 __rv.__o = __builtin_neon_vld4di ((const __builtin_neon_di *) __a);
10011 return __rv.__i;
10014 __extension__ static __inline int8x16x4_t __attribute__ ((__always_inline__))
10015 vld4q_s8 (const int8_t * __a)
10017 union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10018 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10019 return __rv.__i;
10022 __extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
10023 vld4q_s16 (const int16_t * __a)
10025 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10026 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10027 return __rv.__i;
10030 __extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
10031 vld4q_s32 (const int32_t * __a)
10033 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10034 __rv.__o = __builtin_neon_vld4v4si ((const __builtin_neon_si *) __a);
10035 return __rv.__i;
10038 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
10039 vld4q_f32 (const float32_t * __a)
10041 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10042 __rv.__o = __builtin_neon_vld4v4sf ((const __builtin_neon_sf *) __a);
10043 return __rv.__i;
10046 __extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
10047 vld4q_u8 (const uint8_t * __a)
10049 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10050 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10051 return __rv.__i;
10054 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
10055 vld4q_u16 (const uint16_t * __a)
10057 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10058 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10059 return __rv.__i;
10062 __extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
10063 vld4q_u32 (const uint32_t * __a)
10065 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10066 __rv.__o = __builtin_neon_vld4v4si ((const __builtin_neon_si *) __a);
10067 return __rv.__i;
10070 __extension__ static __inline poly8x16x4_t __attribute__ ((__always_inline__))
10071 vld4q_p8 (const poly8_t * __a)
10073 union { poly8x16x4_t __i; __builtin_neon_xi __o; } __rv;
10074 __rv.__o = __builtin_neon_vld4v16qi ((const __builtin_neon_qi *) __a);
10075 return __rv.__i;
10078 __extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
10079 vld4q_p16 (const poly16_t * __a)
10081 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10082 __rv.__o = __builtin_neon_vld4v8hi ((const __builtin_neon_hi *) __a);
10083 return __rv.__i;
10086 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
10087 vld4_lane_s8 (const int8_t * __a, int8x8x4_t __b, const int __c)
10089 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10090 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10091 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10092 return __rv.__i;
10095 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
10096 vld4_lane_s16 (const int16_t * __a, int16x4x4_t __b, const int __c)
10098 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10099 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10100 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10101 return __rv.__i;
10104 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
10105 vld4_lane_s32 (const int32_t * __a, int32x2x4_t __b, const int __c)
10107 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10108 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10109 __rv.__o = __builtin_neon_vld4_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10110 return __rv.__i;
10113 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
10114 vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c)
10116 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10117 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10118 __rv.__o = __builtin_neon_vld4_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
10119 return __rv.__i;
10122 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
10123 vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c)
10125 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10126 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10127 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10128 return __rv.__i;
10131 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
10132 vld4_lane_u16 (const uint16_t * __a, uint16x4x4_t __b, const int __c)
10134 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10135 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10136 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10137 return __rv.__i;
10140 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
10141 vld4_lane_u32 (const uint32_t * __a, uint32x2x4_t __b, const int __c)
10143 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10144 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10145 __rv.__o = __builtin_neon_vld4_lanev2si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10146 return __rv.__i;
10149 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
10150 vld4_lane_p8 (const poly8_t * __a, poly8x8x4_t __b, const int __c)
10152 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10153 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10154 __rv.__o = __builtin_neon_vld4_lanev8qi ((const __builtin_neon_qi *) __a, __bu.__o, __c);
10155 return __rv.__i;
10158 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
10159 vld4_lane_p16 (const poly16_t * __a, poly16x4x4_t __b, const int __c)
10161 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10162 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10163 __rv.__o = __builtin_neon_vld4_lanev4hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10164 return __rv.__i;
10167 __extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
10168 vld4q_lane_s16 (const int16_t * __a, int16x8x4_t __b, const int __c)
10170 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10171 union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10172 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10173 return __rv.__i;
10176 __extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
10177 vld4q_lane_s32 (const int32_t * __a, int32x4x4_t __b, const int __c)
10179 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10180 union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10181 __rv.__o = __builtin_neon_vld4_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10182 return __rv.__i;
10185 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
10186 vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c)
10188 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10189 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10190 __rv.__o = __builtin_neon_vld4_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
10191 return __rv.__i;
10194 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
10195 vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c)
10197 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10198 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10199 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10200 return __rv.__i;
10203 __extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
10204 vld4q_lane_u32 (const uint32_t * __a, uint32x4x4_t __b, const int __c)
10206 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10207 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10208 __rv.__o = __builtin_neon_vld4_lanev4si ((const __builtin_neon_si *) __a, __bu.__o, __c);
10209 return __rv.__i;
10212 __extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
10213 vld4q_lane_p16 (const poly16_t * __a, poly16x8x4_t __b, const int __c)
10215 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10216 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __rv;
10217 __rv.__o = __builtin_neon_vld4_lanev8hi ((const __builtin_neon_hi *) __a, __bu.__o, __c);
10218 return __rv.__i;
10221 __extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
10222 vld4_dup_s8 (const int8_t * __a)
10224 union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10225 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10226 return __rv.__i;
10229 __extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
10230 vld4_dup_s16 (const int16_t * __a)
10232 union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10233 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10234 return __rv.__i;
10237 __extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
10238 vld4_dup_s32 (const int32_t * __a)
10240 union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10241 __rv.__o = __builtin_neon_vld4_dupv2si ((const __builtin_neon_si *) __a);
10242 return __rv.__i;
10245 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
10246 vld4_dup_f32 (const float32_t * __a)
10248 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10249 __rv.__o = __builtin_neon_vld4_dupv2sf ((const __builtin_neon_sf *) __a);
10250 return __rv.__i;
10253 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
10254 vld4_dup_u8 (const uint8_t * __a)
10256 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10257 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10258 return __rv.__i;
10261 __extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
10262 vld4_dup_u16 (const uint16_t * __a)
10264 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10265 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10266 return __rv.__i;
10269 __extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
10270 vld4_dup_u32 (const uint32_t * __a)
10272 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10273 __rv.__o = __builtin_neon_vld4_dupv2si ((const __builtin_neon_si *) __a);
10274 return __rv.__i;
10277 __extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
10278 vld4_dup_p8 (const poly8_t * __a)
10280 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
10281 __rv.__o = __builtin_neon_vld4_dupv8qi ((const __builtin_neon_qi *) __a);
10282 return __rv.__i;
10285 __extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
10286 vld4_dup_p16 (const poly16_t * __a)
10288 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
10289 __rv.__o = __builtin_neon_vld4_dupv4hi ((const __builtin_neon_hi *) __a);
10290 return __rv.__i;
10293 __extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
10294 vld4_dup_s64 (const int64_t * __a)
10296 union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10297 __rv.__o = __builtin_neon_vld4_dupdi ((const __builtin_neon_di *) __a);
10298 return __rv.__i;
10301 __extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
10302 vld4_dup_u64 (const uint64_t * __a)
10304 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
10305 __rv.__o = __builtin_neon_vld4_dupdi ((const __builtin_neon_di *) __a);
10306 return __rv.__i;
10309 __extension__ static __inline void __attribute__ ((__always_inline__))
10310 vst4_s8 (int8_t * __a, int8x8x4_t __b)
10312 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10313 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10316 __extension__ static __inline void __attribute__ ((__always_inline__))
10317 vst4_s16 (int16_t * __a, int16x4x4_t __b)
10319 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10320 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10323 __extension__ static __inline void __attribute__ ((__always_inline__))
10324 vst4_s32 (int32_t * __a, int32x2x4_t __b)
10326 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10327 __builtin_neon_vst4v2si ((__builtin_neon_si *) __a, __bu.__o);
10330 __extension__ static __inline void __attribute__ ((__always_inline__))
10331 vst4_f32 (float32_t * __a, float32x2x4_t __b)
10333 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10334 __builtin_neon_vst4v2sf ((__builtin_neon_sf *) __a, __bu.__o);
10337 __extension__ static __inline void __attribute__ ((__always_inline__))
10338 vst4_u8 (uint8_t * __a, uint8x8x4_t __b)
10340 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10341 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10344 __extension__ static __inline void __attribute__ ((__always_inline__))
10345 vst4_u16 (uint16_t * __a, uint16x4x4_t __b)
10347 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10348 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10351 __extension__ static __inline void __attribute__ ((__always_inline__))
10352 vst4_u32 (uint32_t * __a, uint32x2x4_t __b)
10354 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10355 __builtin_neon_vst4v2si ((__builtin_neon_si *) __a, __bu.__o);
10358 __extension__ static __inline void __attribute__ ((__always_inline__))
10359 vst4_p8 (poly8_t * __a, poly8x8x4_t __b)
10361 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10362 __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
10365 __extension__ static __inline void __attribute__ ((__always_inline__))
10366 vst4_p16 (poly16_t * __a, poly16x4x4_t __b)
10368 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10369 __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
10372 __extension__ static __inline void __attribute__ ((__always_inline__))
10373 vst4_s64 (int64_t * __a, int64x1x4_t __b)
10375 union { int64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10376 __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
10379 __extension__ static __inline void __attribute__ ((__always_inline__))
10380 vst4_u64 (uint64_t * __a, uint64x1x4_t __b)
10382 union { uint64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10383 __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
10386 __extension__ static __inline void __attribute__ ((__always_inline__))
10387 vst4q_s8 (int8_t * __a, int8x16x4_t __b)
10389 union { int8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10390 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10393 __extension__ static __inline void __attribute__ ((__always_inline__))
10394 vst4q_s16 (int16_t * __a, int16x8x4_t __b)
10396 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10397 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10400 __extension__ static __inline void __attribute__ ((__always_inline__))
10401 vst4q_s32 (int32_t * __a, int32x4x4_t __b)
10403 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10404 __builtin_neon_vst4v4si ((__builtin_neon_si *) __a, __bu.__o);
10407 __extension__ static __inline void __attribute__ ((__always_inline__))
10408 vst4q_f32 (float32_t * __a, float32x4x4_t __b)
10410 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10411 __builtin_neon_vst4v4sf ((__builtin_neon_sf *) __a, __bu.__o);
10414 __extension__ static __inline void __attribute__ ((__always_inline__))
10415 vst4q_u8 (uint8_t * __a, uint8x16x4_t __b)
10417 union { uint8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10418 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10421 __extension__ static __inline void __attribute__ ((__always_inline__))
10422 vst4q_u16 (uint16_t * __a, uint16x8x4_t __b)
10424 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10425 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10428 __extension__ static __inline void __attribute__ ((__always_inline__))
10429 vst4q_u32 (uint32_t * __a, uint32x4x4_t __b)
10431 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10432 __builtin_neon_vst4v4si ((__builtin_neon_si *) __a, __bu.__o);
10435 __extension__ static __inline void __attribute__ ((__always_inline__))
10436 vst4q_p8 (poly8_t * __a, poly8x16x4_t __b)
10438 union { poly8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10439 __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
10442 __extension__ static __inline void __attribute__ ((__always_inline__))
10443 vst4q_p16 (poly16_t * __a, poly16x8x4_t __b)
10445 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10446 __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
10449 __extension__ static __inline void __attribute__ ((__always_inline__))
10450 vst4_lane_s8 (int8_t * __a, int8x8x4_t __b, const int __c)
10452 union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10453 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10456 __extension__ static __inline void __attribute__ ((__always_inline__))
10457 vst4_lane_s16 (int16_t * __a, int16x4x4_t __b, const int __c)
10459 union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10460 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10463 __extension__ static __inline void __attribute__ ((__always_inline__))
10464 vst4_lane_s32 (int32_t * __a, int32x2x4_t __b, const int __c)
10466 union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10467 __builtin_neon_vst4_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
10470 __extension__ static __inline void __attribute__ ((__always_inline__))
10471 vst4_lane_f32 (float32_t * __a, float32x2x4_t __b, const int __c)
10473 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10474 __builtin_neon_vst4_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10477 __extension__ static __inline void __attribute__ ((__always_inline__))
10478 vst4_lane_u8 (uint8_t * __a, uint8x8x4_t __b, const int __c)
10480 union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10481 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10484 __extension__ static __inline void __attribute__ ((__always_inline__))
10485 vst4_lane_u16 (uint16_t * __a, uint16x4x4_t __b, const int __c)
10487 union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10488 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10491 __extension__ static __inline void __attribute__ ((__always_inline__))
10492 vst4_lane_u32 (uint32_t * __a, uint32x2x4_t __b, const int __c)
10494 union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10495 __builtin_neon_vst4_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
10498 __extension__ static __inline void __attribute__ ((__always_inline__))
10499 vst4_lane_p8 (poly8_t * __a, poly8x8x4_t __b, const int __c)
10501 union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10502 __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
10505 __extension__ static __inline void __attribute__ ((__always_inline__))
10506 vst4_lane_p16 (poly16_t * __a, poly16x4x4_t __b, const int __c)
10508 union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10509 __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10512 __extension__ static __inline void __attribute__ ((__always_inline__))
10513 vst4q_lane_s16 (int16_t * __a, int16x8x4_t __b, const int __c)
10515 union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10516 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10519 __extension__ static __inline void __attribute__ ((__always_inline__))
10520 vst4q_lane_s32 (int32_t * __a, int32x4x4_t __b, const int __c)
10522 union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10523 __builtin_neon_vst4_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
10526 __extension__ static __inline void __attribute__ ((__always_inline__))
10527 vst4q_lane_f32 (float32_t * __a, float32x4x4_t __b, const int __c)
10529 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10530 __builtin_neon_vst4_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10533 __extension__ static __inline void __attribute__ ((__always_inline__))
10534 vst4q_lane_u16 (uint16_t * __a, uint16x8x4_t __b, const int __c)
10536 union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10537 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10540 __extension__ static __inline void __attribute__ ((__always_inline__))
10541 vst4q_lane_u32 (uint32_t * __a, uint32x4x4_t __b, const int __c)
10543 union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10544 __builtin_neon_vst4_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
10547 __extension__ static __inline void __attribute__ ((__always_inline__))
10548 vst4q_lane_p16 (poly16_t * __a, poly16x8x4_t __b, const int __c)
10550 union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10551 __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
10554 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10555 vand_s8 (int8x8_t __a, int8x8_t __b)
10557 return (int8x8_t)__builtin_neon_vandv8qi (__a, __b, 1);
10560 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10561 vand_s16 (int16x4_t __a, int16x4_t __b)
10563 return (int16x4_t)__builtin_neon_vandv4hi (__a, __b, 1);
10566 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10567 vand_s32 (int32x2_t __a, int32x2_t __b)
10569 return (int32x2_t)__builtin_neon_vandv2si (__a, __b, 1);
10572 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10573 vand_u8 (uint8x8_t __a, uint8x8_t __b)
10575 return (uint8x8_t)__builtin_neon_vandv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10578 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10579 vand_u16 (uint16x4_t __a, uint16x4_t __b)
10581 return (uint16x4_t)__builtin_neon_vandv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10584 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10585 vand_u32 (uint32x2_t __a, uint32x2_t __b)
10587 return (uint32x2_t)__builtin_neon_vandv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10590 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10591 vand_s64 (int64x1_t __a, int64x1_t __b)
10593 return (int64x1_t)__builtin_neon_vanddi (__a, __b, 1);
10596 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10597 vand_u64 (uint64x1_t __a, uint64x1_t __b)
10599 return (uint64x1_t)__builtin_neon_vanddi ((int64x1_t) __a, (int64x1_t) __b, 0);
10602 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10603 vandq_s8 (int8x16_t __a, int8x16_t __b)
10605 return (int8x16_t)__builtin_neon_vandv16qi (__a, __b, 1);
10608 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10609 vandq_s16 (int16x8_t __a, int16x8_t __b)
10611 return (int16x8_t)__builtin_neon_vandv8hi (__a, __b, 1);
10614 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10615 vandq_s32 (int32x4_t __a, int32x4_t __b)
10617 return (int32x4_t)__builtin_neon_vandv4si (__a, __b, 1);
10620 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10621 vandq_s64 (int64x2_t __a, int64x2_t __b)
10623 return (int64x2_t)__builtin_neon_vandv2di (__a, __b, 1);
10626 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10627 vandq_u8 (uint8x16_t __a, uint8x16_t __b)
10629 return (uint8x16_t)__builtin_neon_vandv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10632 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10633 vandq_u16 (uint16x8_t __a, uint16x8_t __b)
10635 return (uint16x8_t)__builtin_neon_vandv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10638 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10639 vandq_u32 (uint32x4_t __a, uint32x4_t __b)
10641 return (uint32x4_t)__builtin_neon_vandv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10644 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10645 vandq_u64 (uint64x2_t __a, uint64x2_t __b)
10647 return (uint64x2_t)__builtin_neon_vandv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10650 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10651 vorr_s8 (int8x8_t __a, int8x8_t __b)
10653 return (int8x8_t)__builtin_neon_vorrv8qi (__a, __b, 1);
10656 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10657 vorr_s16 (int16x4_t __a, int16x4_t __b)
10659 return (int16x4_t)__builtin_neon_vorrv4hi (__a, __b, 1);
10662 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10663 vorr_s32 (int32x2_t __a, int32x2_t __b)
10665 return (int32x2_t)__builtin_neon_vorrv2si (__a, __b, 1);
10668 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10669 vorr_u8 (uint8x8_t __a, uint8x8_t __b)
10671 return (uint8x8_t)__builtin_neon_vorrv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10674 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10675 vorr_u16 (uint16x4_t __a, uint16x4_t __b)
10677 return (uint16x4_t)__builtin_neon_vorrv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10680 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10681 vorr_u32 (uint32x2_t __a, uint32x2_t __b)
10683 return (uint32x2_t)__builtin_neon_vorrv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10686 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10687 vorr_s64 (int64x1_t __a, int64x1_t __b)
10689 return (int64x1_t)__builtin_neon_vorrdi (__a, __b, 1);
10692 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10693 vorr_u64 (uint64x1_t __a, uint64x1_t __b)
10695 return (uint64x1_t)__builtin_neon_vorrdi ((int64x1_t) __a, (int64x1_t) __b, 0);
10698 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10699 vorrq_s8 (int8x16_t __a, int8x16_t __b)
10701 return (int8x16_t)__builtin_neon_vorrv16qi (__a, __b, 1);
10704 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10705 vorrq_s16 (int16x8_t __a, int16x8_t __b)
10707 return (int16x8_t)__builtin_neon_vorrv8hi (__a, __b, 1);
10710 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10711 vorrq_s32 (int32x4_t __a, int32x4_t __b)
10713 return (int32x4_t)__builtin_neon_vorrv4si (__a, __b, 1);
10716 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10717 vorrq_s64 (int64x2_t __a, int64x2_t __b)
10719 return (int64x2_t)__builtin_neon_vorrv2di (__a, __b, 1);
10722 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10723 vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
10725 return (uint8x16_t)__builtin_neon_vorrv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10728 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10729 vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
10731 return (uint16x8_t)__builtin_neon_vorrv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10734 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10735 vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
10737 return (uint32x4_t)__builtin_neon_vorrv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10740 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10741 vorrq_u64 (uint64x2_t __a, uint64x2_t __b)
10743 return (uint64x2_t)__builtin_neon_vorrv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10746 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10747 veor_s8 (int8x8_t __a, int8x8_t __b)
10749 return (int8x8_t)__builtin_neon_veorv8qi (__a, __b, 1);
10752 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10753 veor_s16 (int16x4_t __a, int16x4_t __b)
10755 return (int16x4_t)__builtin_neon_veorv4hi (__a, __b, 1);
10758 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10759 veor_s32 (int32x2_t __a, int32x2_t __b)
10761 return (int32x2_t)__builtin_neon_veorv2si (__a, __b, 1);
10764 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10765 veor_u8 (uint8x8_t __a, uint8x8_t __b)
10767 return (uint8x8_t)__builtin_neon_veorv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10770 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10771 veor_u16 (uint16x4_t __a, uint16x4_t __b)
10773 return (uint16x4_t)__builtin_neon_veorv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10776 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10777 veor_u32 (uint32x2_t __a, uint32x2_t __b)
10779 return (uint32x2_t)__builtin_neon_veorv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10782 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10783 veor_s64 (int64x1_t __a, int64x1_t __b)
10785 return (int64x1_t)__builtin_neon_veordi (__a, __b, 1);
10788 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10789 veor_u64 (uint64x1_t __a, uint64x1_t __b)
10791 return (uint64x1_t)__builtin_neon_veordi ((int64x1_t) __a, (int64x1_t) __b, 0);
10794 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10795 veorq_s8 (int8x16_t __a, int8x16_t __b)
10797 return (int8x16_t)__builtin_neon_veorv16qi (__a, __b, 1);
10800 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10801 veorq_s16 (int16x8_t __a, int16x8_t __b)
10803 return (int16x8_t)__builtin_neon_veorv8hi (__a, __b, 1);
10806 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10807 veorq_s32 (int32x4_t __a, int32x4_t __b)
10809 return (int32x4_t)__builtin_neon_veorv4si (__a, __b, 1);
10812 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10813 veorq_s64 (int64x2_t __a, int64x2_t __b)
10815 return (int64x2_t)__builtin_neon_veorv2di (__a, __b, 1);
10818 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10819 veorq_u8 (uint8x16_t __a, uint8x16_t __b)
10821 return (uint8x16_t)__builtin_neon_veorv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10824 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10825 veorq_u16 (uint16x8_t __a, uint16x8_t __b)
10827 return (uint16x8_t)__builtin_neon_veorv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10830 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10831 veorq_u32 (uint32x4_t __a, uint32x4_t __b)
10833 return (uint32x4_t)__builtin_neon_veorv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10836 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10837 veorq_u64 (uint64x2_t __a, uint64x2_t __b)
10839 return (uint64x2_t)__builtin_neon_veorv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10842 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10843 vbic_s8 (int8x8_t __a, int8x8_t __b)
10845 return (int8x8_t)__builtin_neon_vbicv8qi (__a, __b, 1);
10848 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10849 vbic_s16 (int16x4_t __a, int16x4_t __b)
10851 return (int16x4_t)__builtin_neon_vbicv4hi (__a, __b, 1);
10854 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10855 vbic_s32 (int32x2_t __a, int32x2_t __b)
10857 return (int32x2_t)__builtin_neon_vbicv2si (__a, __b, 1);
10860 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10861 vbic_u8 (uint8x8_t __a, uint8x8_t __b)
10863 return (uint8x8_t)__builtin_neon_vbicv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10866 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10867 vbic_u16 (uint16x4_t __a, uint16x4_t __b)
10869 return (uint16x4_t)__builtin_neon_vbicv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10872 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10873 vbic_u32 (uint32x2_t __a, uint32x2_t __b)
10875 return (uint32x2_t)__builtin_neon_vbicv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10878 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10879 vbic_s64 (int64x1_t __a, int64x1_t __b)
10881 return (int64x1_t)__builtin_neon_vbicdi (__a, __b, 1);
10884 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10885 vbic_u64 (uint64x1_t __a, uint64x1_t __b)
10887 return (uint64x1_t)__builtin_neon_vbicdi ((int64x1_t) __a, (int64x1_t) __b, 0);
10890 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10891 vbicq_s8 (int8x16_t __a, int8x16_t __b)
10893 return (int8x16_t)__builtin_neon_vbicv16qi (__a, __b, 1);
10896 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10897 vbicq_s16 (int16x8_t __a, int16x8_t __b)
10899 return (int16x8_t)__builtin_neon_vbicv8hi (__a, __b, 1);
10902 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10903 vbicq_s32 (int32x4_t __a, int32x4_t __b)
10905 return (int32x4_t)__builtin_neon_vbicv4si (__a, __b, 1);
10908 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
10909 vbicq_s64 (int64x2_t __a, int64x2_t __b)
10911 return (int64x2_t)__builtin_neon_vbicv2di (__a, __b, 1);
10914 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
10915 vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
10917 return (uint8x16_t)__builtin_neon_vbicv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
10920 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
10921 vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
10923 return (uint16x8_t)__builtin_neon_vbicv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
10926 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
10927 vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
10929 return (uint32x4_t)__builtin_neon_vbicv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
10932 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
10933 vbicq_u64 (uint64x2_t __a, uint64x2_t __b)
10935 return (uint64x2_t)__builtin_neon_vbicv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
10938 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
10939 vorn_s8 (int8x8_t __a, int8x8_t __b)
10941 return (int8x8_t)__builtin_neon_vornv8qi (__a, __b, 1);
10944 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
10945 vorn_s16 (int16x4_t __a, int16x4_t __b)
10947 return (int16x4_t)__builtin_neon_vornv4hi (__a, __b, 1);
10950 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
10951 vorn_s32 (int32x2_t __a, int32x2_t __b)
10953 return (int32x2_t)__builtin_neon_vornv2si (__a, __b, 1);
10956 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
10957 vorn_u8 (uint8x8_t __a, uint8x8_t __b)
10959 return (uint8x8_t)__builtin_neon_vornv8qi ((int8x8_t) __a, (int8x8_t) __b, 0);
10962 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
10963 vorn_u16 (uint16x4_t __a, uint16x4_t __b)
10965 return (uint16x4_t)__builtin_neon_vornv4hi ((int16x4_t) __a, (int16x4_t) __b, 0);
10968 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
10969 vorn_u32 (uint32x2_t __a, uint32x2_t __b)
10971 return (uint32x2_t)__builtin_neon_vornv2si ((int32x2_t) __a, (int32x2_t) __b, 0);
10974 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
10975 vorn_s64 (int64x1_t __a, int64x1_t __b)
10977 return (int64x1_t)__builtin_neon_vorndi (__a, __b, 1);
10980 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
10981 vorn_u64 (uint64x1_t __a, uint64x1_t __b)
10983 return (uint64x1_t)__builtin_neon_vorndi ((int64x1_t) __a, (int64x1_t) __b, 0);
10986 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
10987 vornq_s8 (int8x16_t __a, int8x16_t __b)
10989 return (int8x16_t)__builtin_neon_vornv16qi (__a, __b, 1);
10992 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
10993 vornq_s16 (int16x8_t __a, int16x8_t __b)
10995 return (int16x8_t)__builtin_neon_vornv8hi (__a, __b, 1);
10998 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
10999 vornq_s32 (int32x4_t __a, int32x4_t __b)
11001 return (int32x4_t)__builtin_neon_vornv4si (__a, __b, 1);
11004 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11005 vornq_s64 (int64x2_t __a, int64x2_t __b)
11007 return (int64x2_t)__builtin_neon_vornv2di (__a, __b, 1);
11010 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
11011 vornq_u8 (uint8x16_t __a, uint8x16_t __b)
11013 return (uint8x16_t)__builtin_neon_vornv16qi ((int8x16_t) __a, (int8x16_t) __b, 0);
11016 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
11017 vornq_u16 (uint16x8_t __a, uint16x8_t __b)
11019 return (uint16x8_t)__builtin_neon_vornv8hi ((int16x8_t) __a, (int16x8_t) __b, 0);
11022 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
11023 vornq_u32 (uint32x4_t __a, uint32x4_t __b)
11025 return (uint32x4_t)__builtin_neon_vornv4si ((int32x4_t) __a, (int32x4_t) __b, 0);
11028 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11029 vornq_u64 (uint64x2_t __a, uint64x2_t __b)
11031 return (uint64x2_t)__builtin_neon_vornv2di ((int64x2_t) __a, (int64x2_t) __b, 0);
11035 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11036 vreinterpret_p8_s8 (int8x8_t __a)
11038 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv8qi (__a);
11041 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11042 vreinterpret_p8_s16 (int16x4_t __a)
11044 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
11047 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11048 vreinterpret_p8_s32 (int32x2_t __a)
11050 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
11053 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11054 vreinterpret_p8_s64 (int64x1_t __a)
11056 return (poly8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
11059 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11060 vreinterpret_p8_f32 (float32x2_t __a)
11062 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
11065 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11066 vreinterpret_p8_u8 (uint8x8_t __a)
11068 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11071 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11072 vreinterpret_p8_u16 (uint16x4_t __a)
11074 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11077 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11078 vreinterpret_p8_u32 (uint32x2_t __a)
11080 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
11083 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11084 vreinterpret_p8_u64 (uint64x1_t __a)
11086 return (poly8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
11089 __extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
11090 vreinterpret_p8_p16 (poly16x4_t __a)
11092 return (poly8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11095 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11096 vreinterpretq_p8_s8 (int8x16_t __a)
11098 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv16qi (__a);
11101 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11102 vreinterpretq_p8_s16 (int16x8_t __a)
11104 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
11107 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11108 vreinterpretq_p8_s32 (int32x4_t __a)
11110 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
11113 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11114 vreinterpretq_p8_s64 (int64x2_t __a)
11116 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
11119 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11120 vreinterpretq_p8_f32 (float32x4_t __a)
11122 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
11125 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11126 vreinterpretq_p8_u8 (uint8x16_t __a)
11128 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11131 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11132 vreinterpretq_p8_u16 (uint16x8_t __a)
11134 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11137 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11138 vreinterpretq_p8_u32 (uint32x4_t __a)
11140 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
11143 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11144 vreinterpretq_p8_u64 (uint64x2_t __a)
11146 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
11149 __extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
11150 vreinterpretq_p8_p16 (poly16x8_t __a)
11152 return (poly8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11155 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11156 vreinterpret_p16_s8 (int8x8_t __a)
11158 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
11161 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11162 vreinterpret_p16_s16 (int16x4_t __a)
11164 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv4hi (__a);
11167 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11168 vreinterpret_p16_s32 (int32x2_t __a)
11170 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
11173 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11174 vreinterpret_p16_s64 (int64x1_t __a)
11176 return (poly16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
11179 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11180 vreinterpret_p16_f32 (float32x2_t __a)
11182 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
11185 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11186 vreinterpret_p16_u8 (uint8x8_t __a)
11188 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11191 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11192 vreinterpret_p16_u16 (uint16x4_t __a)
11194 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11197 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11198 vreinterpret_p16_u32 (uint32x2_t __a)
11200 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
11203 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11204 vreinterpret_p16_u64 (uint64x1_t __a)
11206 return (poly16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
11209 __extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
11210 vreinterpret_p16_p8 (poly8x8_t __a)
11212 return (poly16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11215 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11216 vreinterpretq_p16_s8 (int8x16_t __a)
11218 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
11221 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11222 vreinterpretq_p16_s16 (int16x8_t __a)
11224 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv8hi (__a);
11227 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11228 vreinterpretq_p16_s32 (int32x4_t __a)
11230 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
11233 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11234 vreinterpretq_p16_s64 (int64x2_t __a)
11236 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
11239 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11240 vreinterpretq_p16_f32 (float32x4_t __a)
11242 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
11245 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11246 vreinterpretq_p16_u8 (uint8x16_t __a)
11248 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11251 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11252 vreinterpretq_p16_u16 (uint16x8_t __a)
11254 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11257 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11258 vreinterpretq_p16_u32 (uint32x4_t __a)
11260 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
11263 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11264 vreinterpretq_p16_u64 (uint64x2_t __a)
11266 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
11269 __extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
11270 vreinterpretq_p16_p8 (poly8x16_t __a)
11272 return (poly16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11275 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11276 vreinterpret_f32_s8 (int8x8_t __a)
11278 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi (__a);
11281 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11282 vreinterpret_f32_s16 (int16x4_t __a)
11284 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi (__a);
11287 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11288 vreinterpret_f32_s32 (int32x2_t __a)
11290 return (float32x2_t)__builtin_neon_vreinterpretv2sfv2si (__a);
11293 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11294 vreinterpret_f32_s64 (int64x1_t __a)
11296 return (float32x2_t)__builtin_neon_vreinterpretv2sfdi (__a);
11299 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11300 vreinterpret_f32_u8 (uint8x8_t __a)
11302 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi ((int8x8_t) __a);
11305 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11306 vreinterpret_f32_u16 (uint16x4_t __a)
11308 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi ((int16x4_t) __a);
11311 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11312 vreinterpret_f32_u32 (uint32x2_t __a)
11314 return (float32x2_t)__builtin_neon_vreinterpretv2sfv2si ((int32x2_t) __a);
11317 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11318 vreinterpret_f32_u64 (uint64x1_t __a)
11320 return (float32x2_t)__builtin_neon_vreinterpretv2sfdi ((int64x1_t) __a);
11323 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11324 vreinterpret_f32_p8 (poly8x8_t __a)
11326 return (float32x2_t)__builtin_neon_vreinterpretv2sfv8qi ((int8x8_t) __a);
11329 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
11330 vreinterpret_f32_p16 (poly16x4_t __a)
11332 return (float32x2_t)__builtin_neon_vreinterpretv2sfv4hi ((int16x4_t) __a);
11335 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11336 vreinterpretq_f32_s8 (int8x16_t __a)
11338 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi (__a);
11341 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11342 vreinterpretq_f32_s16 (int16x8_t __a)
11344 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi (__a);
11347 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11348 vreinterpretq_f32_s32 (int32x4_t __a)
11350 return (float32x4_t)__builtin_neon_vreinterpretv4sfv4si (__a);
11353 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11354 vreinterpretq_f32_s64 (int64x2_t __a)
11356 return (float32x4_t)__builtin_neon_vreinterpretv4sfv2di (__a);
11359 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11360 vreinterpretq_f32_u8 (uint8x16_t __a)
11362 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi ((int8x16_t) __a);
11365 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11366 vreinterpretq_f32_u16 (uint16x8_t __a)
11368 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi ((int16x8_t) __a);
11371 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11372 vreinterpretq_f32_u32 (uint32x4_t __a)
11374 return (float32x4_t)__builtin_neon_vreinterpretv4sfv4si ((int32x4_t) __a);
11377 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11378 vreinterpretq_f32_u64 (uint64x2_t __a)
11380 return (float32x4_t)__builtin_neon_vreinterpretv4sfv2di ((int64x2_t) __a);
11383 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11384 vreinterpretq_f32_p8 (poly8x16_t __a)
11386 return (float32x4_t)__builtin_neon_vreinterpretv4sfv16qi ((int8x16_t) __a);
11389 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
11390 vreinterpretq_f32_p16 (poly16x8_t __a)
11392 return (float32x4_t)__builtin_neon_vreinterpretv4sfv8hi ((int16x8_t) __a);
11395 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11396 vreinterpret_s64_s8 (int8x8_t __a)
11398 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi (__a);
11401 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11402 vreinterpret_s64_s16 (int16x4_t __a)
11404 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi (__a);
11407 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11408 vreinterpret_s64_s32 (int32x2_t __a)
11410 return (int64x1_t)__builtin_neon_vreinterpretdiv2si (__a);
11413 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11414 vreinterpret_s64_f32 (float32x2_t __a)
11416 return (int64x1_t)__builtin_neon_vreinterpretdiv2sf (__a);
11419 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11420 vreinterpret_s64_u8 (uint8x8_t __a)
11422 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11425 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11426 vreinterpret_s64_u16 (uint16x4_t __a)
11428 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11431 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11432 vreinterpret_s64_u32 (uint32x2_t __a)
11434 return (int64x1_t)__builtin_neon_vreinterpretdiv2si ((int32x2_t) __a);
11437 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11438 vreinterpret_s64_u64 (uint64x1_t __a)
11440 return (int64x1_t)__builtin_neon_vreinterpretdidi ((int64x1_t) __a);
11443 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11444 vreinterpret_s64_p8 (poly8x8_t __a)
11446 return (int64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11449 __extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
11450 vreinterpret_s64_p16 (poly16x4_t __a)
11452 return (int64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11455 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11456 vreinterpretq_s64_s8 (int8x16_t __a)
11458 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi (__a);
11461 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11462 vreinterpretq_s64_s16 (int16x8_t __a)
11464 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi (__a);
11467 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11468 vreinterpretq_s64_s32 (int32x4_t __a)
11470 return (int64x2_t)__builtin_neon_vreinterpretv2div4si (__a);
11473 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11474 vreinterpretq_s64_f32 (float32x4_t __a)
11476 return (int64x2_t)__builtin_neon_vreinterpretv2div4sf (__a);
11479 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11480 vreinterpretq_s64_u8 (uint8x16_t __a)
11482 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11485 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11486 vreinterpretq_s64_u16 (uint16x8_t __a)
11488 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11491 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11492 vreinterpretq_s64_u32 (uint32x4_t __a)
11494 return (int64x2_t)__builtin_neon_vreinterpretv2div4si ((int32x4_t) __a);
11497 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11498 vreinterpretq_s64_u64 (uint64x2_t __a)
11500 return (int64x2_t)__builtin_neon_vreinterpretv2div2di ((int64x2_t) __a);
11503 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11504 vreinterpretq_s64_p8 (poly8x16_t __a)
11506 return (int64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11509 __extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
11510 vreinterpretq_s64_p16 (poly16x8_t __a)
11512 return (int64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11515 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11516 vreinterpret_u64_s8 (int8x8_t __a)
11518 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi (__a);
11521 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11522 vreinterpret_u64_s16 (int16x4_t __a)
11524 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi (__a);
11527 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11528 vreinterpret_u64_s32 (int32x2_t __a)
11530 return (uint64x1_t)__builtin_neon_vreinterpretdiv2si (__a);
11533 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11534 vreinterpret_u64_s64 (int64x1_t __a)
11536 return (uint64x1_t)__builtin_neon_vreinterpretdidi (__a);
11539 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11540 vreinterpret_u64_f32 (float32x2_t __a)
11542 return (uint64x1_t)__builtin_neon_vreinterpretdiv2sf (__a);
11545 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11546 vreinterpret_u64_u8 (uint8x8_t __a)
11548 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11551 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11552 vreinterpret_u64_u16 (uint16x4_t __a)
11554 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11557 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11558 vreinterpret_u64_u32 (uint32x2_t __a)
11560 return (uint64x1_t)__builtin_neon_vreinterpretdiv2si ((int32x2_t) __a);
11563 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11564 vreinterpret_u64_p8 (poly8x8_t __a)
11566 return (uint64x1_t)__builtin_neon_vreinterpretdiv8qi ((int8x8_t) __a);
11569 __extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
11570 vreinterpret_u64_p16 (poly16x4_t __a)
11572 return (uint64x1_t)__builtin_neon_vreinterpretdiv4hi ((int16x4_t) __a);
11575 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11576 vreinterpretq_u64_s8 (int8x16_t __a)
11578 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi (__a);
11581 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11582 vreinterpretq_u64_s16 (int16x8_t __a)
11584 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi (__a);
11587 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11588 vreinterpretq_u64_s32 (int32x4_t __a)
11590 return (uint64x2_t)__builtin_neon_vreinterpretv2div4si (__a);
11593 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11594 vreinterpretq_u64_s64 (int64x2_t __a)
11596 return (uint64x2_t)__builtin_neon_vreinterpretv2div2di (__a);
11599 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11600 vreinterpretq_u64_f32 (float32x4_t __a)
11602 return (uint64x2_t)__builtin_neon_vreinterpretv2div4sf (__a);
11605 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11606 vreinterpretq_u64_u8 (uint8x16_t __a)
11608 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11611 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11612 vreinterpretq_u64_u16 (uint16x8_t __a)
11614 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11617 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11618 vreinterpretq_u64_u32 (uint32x4_t __a)
11620 return (uint64x2_t)__builtin_neon_vreinterpretv2div4si ((int32x4_t) __a);
11623 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11624 vreinterpretq_u64_p8 (poly8x16_t __a)
11626 return (uint64x2_t)__builtin_neon_vreinterpretv2div16qi ((int8x16_t) __a);
11629 __extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
11630 vreinterpretq_u64_p16 (poly16x8_t __a)
11632 return (uint64x2_t)__builtin_neon_vreinterpretv2div8hi ((int16x8_t) __a);
11635 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11636 vreinterpret_s8_s16 (int16x4_t __a)
11638 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
11641 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11642 vreinterpret_s8_s32 (int32x2_t __a)
11644 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
11647 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11648 vreinterpret_s8_s64 (int64x1_t __a)
11650 return (int8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
11653 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11654 vreinterpret_s8_f32 (float32x2_t __a)
11656 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
11659 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11660 vreinterpret_s8_u8 (uint8x8_t __a)
11662 return (int8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11665 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11666 vreinterpret_s8_u16 (uint16x4_t __a)
11668 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11671 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11672 vreinterpret_s8_u32 (uint32x2_t __a)
11674 return (int8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
11677 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11678 vreinterpret_s8_u64 (uint64x1_t __a)
11680 return (int8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
11683 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11684 vreinterpret_s8_p8 (poly8x8_t __a)
11686 return (int8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
11689 __extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
11690 vreinterpret_s8_p16 (poly16x4_t __a)
11692 return (int8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
11695 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11696 vreinterpretq_s8_s16 (int16x8_t __a)
11698 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
11701 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11702 vreinterpretq_s8_s32 (int32x4_t __a)
11704 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
11707 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11708 vreinterpretq_s8_s64 (int64x2_t __a)
11710 return (int8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
11713 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11714 vreinterpretq_s8_f32 (float32x4_t __a)
11716 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
11719 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11720 vreinterpretq_s8_u8 (uint8x16_t __a)
11722 return (int8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11725 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11726 vreinterpretq_s8_u16 (uint16x8_t __a)
11728 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11731 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11732 vreinterpretq_s8_u32 (uint32x4_t __a)
11734 return (int8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
11737 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11738 vreinterpretq_s8_u64 (uint64x2_t __a)
11740 return (int8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
11743 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11744 vreinterpretq_s8_p8 (poly8x16_t __a)
11746 return (int8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
11749 __extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
11750 vreinterpretq_s8_p16 (poly16x8_t __a)
11752 return (int8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
11755 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11756 vreinterpret_s16_s8 (int8x8_t __a)
11758 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
11761 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11762 vreinterpret_s16_s32 (int32x2_t __a)
11764 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
11767 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11768 vreinterpret_s16_s64 (int64x1_t __a)
11770 return (int16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
11773 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11774 vreinterpret_s16_f32 (float32x2_t __a)
11776 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
11779 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11780 vreinterpret_s16_u8 (uint8x8_t __a)
11782 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11785 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11786 vreinterpret_s16_u16 (uint16x4_t __a)
11788 return (int16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11791 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11792 vreinterpret_s16_u32 (uint32x2_t __a)
11794 return (int16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
11797 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11798 vreinterpret_s16_u64 (uint64x1_t __a)
11800 return (int16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
11803 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11804 vreinterpret_s16_p8 (poly8x8_t __a)
11806 return (int16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
11809 __extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
11810 vreinterpret_s16_p16 (poly16x4_t __a)
11812 return (int16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
11815 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11816 vreinterpretq_s16_s8 (int8x16_t __a)
11818 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
11821 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11822 vreinterpretq_s16_s32 (int32x4_t __a)
11824 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
11827 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11828 vreinterpretq_s16_s64 (int64x2_t __a)
11830 return (int16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
11833 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11834 vreinterpretq_s16_f32 (float32x4_t __a)
11836 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
11839 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11840 vreinterpretq_s16_u8 (uint8x16_t __a)
11842 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11845 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11846 vreinterpretq_s16_u16 (uint16x8_t __a)
11848 return (int16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11851 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11852 vreinterpretq_s16_u32 (uint32x4_t __a)
11854 return (int16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
11857 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11858 vreinterpretq_s16_u64 (uint64x2_t __a)
11860 return (int16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
11863 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11864 vreinterpretq_s16_p8 (poly8x16_t __a)
11866 return (int16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
11869 __extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
11870 vreinterpretq_s16_p16 (poly16x8_t __a)
11872 return (int16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
11875 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11876 vreinterpret_s32_s8 (int8x8_t __a)
11878 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi (__a);
11881 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11882 vreinterpret_s32_s16 (int16x4_t __a)
11884 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi (__a);
11887 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11888 vreinterpret_s32_s64 (int64x1_t __a)
11890 return (int32x2_t)__builtin_neon_vreinterpretv2sidi (__a);
11893 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11894 vreinterpret_s32_f32 (float32x2_t __a)
11896 return (int32x2_t)__builtin_neon_vreinterpretv2siv2sf (__a);
11899 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11900 vreinterpret_s32_u8 (uint8x8_t __a)
11902 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
11905 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11906 vreinterpret_s32_u16 (uint16x4_t __a)
11908 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
11911 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11912 vreinterpret_s32_u32 (uint32x2_t __a)
11914 return (int32x2_t)__builtin_neon_vreinterpretv2siv2si ((int32x2_t) __a);
11917 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11918 vreinterpret_s32_u64 (uint64x1_t __a)
11920 return (int32x2_t)__builtin_neon_vreinterpretv2sidi ((int64x1_t) __a);
11923 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11924 vreinterpret_s32_p8 (poly8x8_t __a)
11926 return (int32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
11929 __extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
11930 vreinterpret_s32_p16 (poly16x4_t __a)
11932 return (int32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
11935 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11936 vreinterpretq_s32_s8 (int8x16_t __a)
11938 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi (__a);
11941 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11942 vreinterpretq_s32_s16 (int16x8_t __a)
11944 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi (__a);
11947 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11948 vreinterpretq_s32_s64 (int64x2_t __a)
11950 return (int32x4_t)__builtin_neon_vreinterpretv4siv2di (__a);
11953 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11954 vreinterpretq_s32_f32 (float32x4_t __a)
11956 return (int32x4_t)__builtin_neon_vreinterpretv4siv4sf (__a);
11959 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11960 vreinterpretq_s32_u8 (uint8x16_t __a)
11962 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
11965 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11966 vreinterpretq_s32_u16 (uint16x8_t __a)
11968 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
11971 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11972 vreinterpretq_s32_u32 (uint32x4_t __a)
11974 return (int32x4_t)__builtin_neon_vreinterpretv4siv4si ((int32x4_t) __a);
11977 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11978 vreinterpretq_s32_u64 (uint64x2_t __a)
11980 return (int32x4_t)__builtin_neon_vreinterpretv4siv2di ((int64x2_t) __a);
11983 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11984 vreinterpretq_s32_p8 (poly8x16_t __a)
11986 return (int32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
11989 __extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
11990 vreinterpretq_s32_p16 (poly16x8_t __a)
11992 return (int32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
11995 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
11996 vreinterpret_u8_s8 (int8x8_t __a)
11998 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv8qi (__a);
12001 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12002 vreinterpret_u8_s16 (int16x4_t __a)
12004 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi (__a);
12007 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12008 vreinterpret_u8_s32 (int32x2_t __a)
12010 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2si (__a);
12013 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12014 vreinterpret_u8_s64 (int64x1_t __a)
12016 return (uint8x8_t)__builtin_neon_vreinterpretv8qidi (__a);
12019 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12020 vreinterpret_u8_f32 (float32x2_t __a)
12022 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2sf (__a);
12025 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12026 vreinterpret_u8_u16 (uint16x4_t __a)
12028 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
12031 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12032 vreinterpret_u8_u32 (uint32x2_t __a)
12034 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv2si ((int32x2_t) __a);
12037 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12038 vreinterpret_u8_u64 (uint64x1_t __a)
12040 return (uint8x8_t)__builtin_neon_vreinterpretv8qidi ((int64x1_t) __a);
12043 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12044 vreinterpret_u8_p8 (poly8x8_t __a)
12046 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv8qi ((int8x8_t) __a);
12049 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
12050 vreinterpret_u8_p16 (poly16x4_t __a)
12052 return (uint8x8_t)__builtin_neon_vreinterpretv8qiv4hi ((int16x4_t) __a);
12055 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12056 vreinterpretq_u8_s8 (int8x16_t __a)
12058 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv16qi (__a);
12061 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12062 vreinterpretq_u8_s16 (int16x8_t __a)
12064 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi (__a);
12067 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12068 vreinterpretq_u8_s32 (int32x4_t __a)
12070 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4si (__a);
12073 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12074 vreinterpretq_u8_s64 (int64x2_t __a)
12076 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv2di (__a);
12079 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12080 vreinterpretq_u8_f32 (float32x4_t __a)
12082 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4sf (__a);
12085 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12086 vreinterpretq_u8_u16 (uint16x8_t __a)
12088 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
12091 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12092 vreinterpretq_u8_u32 (uint32x4_t __a)
12094 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv4si ((int32x4_t) __a);
12097 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12098 vreinterpretq_u8_u64 (uint64x2_t __a)
12100 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv2di ((int64x2_t) __a);
12103 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12104 vreinterpretq_u8_p8 (poly8x16_t __a)
12106 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv16qi ((int8x16_t) __a);
12109 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
12110 vreinterpretq_u8_p16 (poly16x8_t __a)
12112 return (uint8x16_t)__builtin_neon_vreinterpretv16qiv8hi ((int16x8_t) __a);
12115 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12116 vreinterpret_u16_s8 (int8x8_t __a)
12118 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi (__a);
12121 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12122 vreinterpret_u16_s16 (int16x4_t __a)
12124 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv4hi (__a);
12127 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12128 vreinterpret_u16_s32 (int32x2_t __a)
12130 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2si (__a);
12133 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12134 vreinterpret_u16_s64 (int64x1_t __a)
12136 return (uint16x4_t)__builtin_neon_vreinterpretv4hidi (__a);
12139 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12140 vreinterpret_u16_f32 (float32x2_t __a)
12142 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2sf (__a);
12145 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12146 vreinterpret_u16_u8 (uint8x8_t __a)
12148 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
12151 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12152 vreinterpret_u16_u32 (uint32x2_t __a)
12154 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv2si ((int32x2_t) __a);
12157 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12158 vreinterpret_u16_u64 (uint64x1_t __a)
12160 return (uint16x4_t)__builtin_neon_vreinterpretv4hidi ((int64x1_t) __a);
12163 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12164 vreinterpret_u16_p8 (poly8x8_t __a)
12166 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv8qi ((int8x8_t) __a);
12169 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
12170 vreinterpret_u16_p16 (poly16x4_t __a)
12172 return (uint16x4_t)__builtin_neon_vreinterpretv4hiv4hi ((int16x4_t) __a);
12175 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12176 vreinterpretq_u16_s8 (int8x16_t __a)
12178 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi (__a);
12181 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12182 vreinterpretq_u16_s16 (int16x8_t __a)
12184 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv8hi (__a);
12187 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12188 vreinterpretq_u16_s32 (int32x4_t __a)
12190 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4si (__a);
12193 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12194 vreinterpretq_u16_s64 (int64x2_t __a)
12196 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv2di (__a);
12199 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12200 vreinterpretq_u16_f32 (float32x4_t __a)
12202 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4sf (__a);
12205 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12206 vreinterpretq_u16_u8 (uint8x16_t __a)
12208 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
12211 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12212 vreinterpretq_u16_u32 (uint32x4_t __a)
12214 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv4si ((int32x4_t) __a);
12217 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12218 vreinterpretq_u16_u64 (uint64x2_t __a)
12220 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv2di ((int64x2_t) __a);
12223 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12224 vreinterpretq_u16_p8 (poly8x16_t __a)
12226 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv16qi ((int8x16_t) __a);
12229 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
12230 vreinterpretq_u16_p16 (poly16x8_t __a)
12232 return (uint16x8_t)__builtin_neon_vreinterpretv8hiv8hi ((int16x8_t) __a);
12235 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12236 vreinterpret_u32_s8 (int8x8_t __a)
12238 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi (__a);
12241 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12242 vreinterpret_u32_s16 (int16x4_t __a)
12244 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi (__a);
12247 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12248 vreinterpret_u32_s32 (int32x2_t __a)
12250 return (uint32x2_t)__builtin_neon_vreinterpretv2siv2si (__a);
12253 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12254 vreinterpret_u32_s64 (int64x1_t __a)
12256 return (uint32x2_t)__builtin_neon_vreinterpretv2sidi (__a);
12259 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12260 vreinterpret_u32_f32 (float32x2_t __a)
12262 return (uint32x2_t)__builtin_neon_vreinterpretv2siv2sf (__a);
12265 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12266 vreinterpret_u32_u8 (uint8x8_t __a)
12268 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
12271 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12272 vreinterpret_u32_u16 (uint16x4_t __a)
12274 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
12277 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12278 vreinterpret_u32_u64 (uint64x1_t __a)
12280 return (uint32x2_t)__builtin_neon_vreinterpretv2sidi ((int64x1_t) __a);
12283 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12284 vreinterpret_u32_p8 (poly8x8_t __a)
12286 return (uint32x2_t)__builtin_neon_vreinterpretv2siv8qi ((int8x8_t) __a);
12289 __extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
12290 vreinterpret_u32_p16 (poly16x4_t __a)
12292 return (uint32x2_t)__builtin_neon_vreinterpretv2siv4hi ((int16x4_t) __a);
12295 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12296 vreinterpretq_u32_s8 (int8x16_t __a)
12298 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi (__a);
12301 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12302 vreinterpretq_u32_s16 (int16x8_t __a)
12304 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi (__a);
12307 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12308 vreinterpretq_u32_s32 (int32x4_t __a)
12310 return (uint32x4_t)__builtin_neon_vreinterpretv4siv4si (__a);
12313 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12314 vreinterpretq_u32_s64 (int64x2_t __a)
12316 return (uint32x4_t)__builtin_neon_vreinterpretv4siv2di (__a);
12319 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12320 vreinterpretq_u32_f32 (float32x4_t __a)
12322 return (uint32x4_t)__builtin_neon_vreinterpretv4siv4sf (__a);
12325 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12326 vreinterpretq_u32_u8 (uint8x16_t __a)
12328 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
12331 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12332 vreinterpretq_u32_u16 (uint16x8_t __a)
12334 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
12337 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12338 vreinterpretq_u32_u64 (uint64x2_t __a)
12340 return (uint32x4_t)__builtin_neon_vreinterpretv4siv2di ((int64x2_t) __a);
12343 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12344 vreinterpretq_u32_p8 (poly8x16_t __a)
12346 return (uint32x4_t)__builtin_neon_vreinterpretv4siv16qi ((int8x16_t) __a);
12349 __extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
12350 vreinterpretq_u32_p16 (poly16x8_t __a)
12352 return (uint32x4_t)__builtin_neon_vreinterpretv4siv8hi ((int16x8_t) __a);
12355 #ifdef __cplusplus
12357 #endif
12358 #endif
12359 #endif