comparison gcc/config/arm/arm_neon.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children f6334be47118
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
59 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16))); 59 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16)));
60 typedef __builtin_neon_uhi uint16x8_t __attribute__ ((__vector_size__ (16))); 60 typedef __builtin_neon_uhi uint16x8_t __attribute__ ((__vector_size__ (16)));
61 typedef __builtin_neon_usi uint32x4_t __attribute__ ((__vector_size__ (16))); 61 typedef __builtin_neon_usi uint32x4_t __attribute__ ((__vector_size__ (16)));
62 typedef __builtin_neon_udi uint64x2_t __attribute__ ((__vector_size__ (16))); 62 typedef __builtin_neon_udi uint64x2_t __attribute__ ((__vector_size__ (16)));
63 63
64 typedef __builtin_neon_sf float32_t; 64 typedef float float32_t;
65 typedef __builtin_neon_poly8 poly8_t; 65 typedef __builtin_neon_poly8 poly8_t;
66 typedef __builtin_neon_poly16 poly16_t; 66 typedef __builtin_neon_poly16 poly16_t;
67 67
68 typedef struct int8x8x2_t 68 typedef struct int8x8x2_t
69 { 69 {
5083 } 5083 }
5084 5084
5085 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 5085 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5086 vset_lane_f32 (float32_t __a, float32x2_t __b, const int __c) 5086 vset_lane_f32 (float32_t __a, float32x2_t __b, const int __c)
5087 { 5087 {
5088 return (float32x2_t)__builtin_neon_vset_lanev2sf (__a, __b, __c); 5088 return (float32x2_t)__builtin_neon_vset_lanev2sf ((__builtin_neon_sf) __a, __b, __c);
5089 } 5089 }
5090 5090
5091 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 5091 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5092 vset_lane_u8 (uint8_t __a, uint8x8_t __b, const int __c) 5092 vset_lane_u8 (uint8_t __a, uint8x8_t __b, const int __c)
5093 { 5093 {
5149 } 5149 }
5150 5150
5151 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 5151 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5152 vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __c) 5152 vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __c)
5153 { 5153 {
5154 return (float32x4_t)__builtin_neon_vset_lanev4sf (__a, __b, __c); 5154 return (float32x4_t)__builtin_neon_vset_lanev4sf ((__builtin_neon_sf) __a, __b, __c);
5155 } 5155 }
5156 5156
5157 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 5157 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5158 vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __c) 5158 vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __c)
5159 { 5159 {
5281 } 5281 }
5282 5282
5283 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 5283 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5284 vdup_n_f32 (float32_t __a) 5284 vdup_n_f32 (float32_t __a)
5285 { 5285 {
5286 return (float32x2_t)__builtin_neon_vdup_nv2sf (__a); 5286 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5287 } 5287 }
5288 5288
5289 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 5289 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5290 vdup_n_u8 (uint8_t __a) 5290 vdup_n_u8 (uint8_t __a)
5291 { 5291 {
5347 } 5347 }
5348 5348
5349 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 5349 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5350 vdupq_n_f32 (float32_t __a) 5350 vdupq_n_f32 (float32_t __a)
5351 { 5351 {
5352 return (float32x4_t)__builtin_neon_vdup_nv4sf (__a); 5352 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5353 } 5353 }
5354 5354
5355 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 5355 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5356 vdupq_n_u8 (uint8_t __a) 5356 vdupq_n_u8 (uint8_t __a)
5357 { 5357 {
5413 } 5413 }
5414 5414
5415 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 5415 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
5416 vmov_n_f32 (float32_t __a) 5416 vmov_n_f32 (float32_t __a)
5417 { 5417 {
5418 return (float32x2_t)__builtin_neon_vdup_nv2sf (__a); 5418 return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
5419 } 5419 }
5420 5420
5421 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 5421 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
5422 vmov_n_u8 (uint8_t __a) 5422 vmov_n_u8 (uint8_t __a)
5423 { 5423 {
5479 } 5479 }
5480 5480
5481 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 5481 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
5482 vmovq_n_f32 (float32_t __a) 5482 vmovq_n_f32 (float32_t __a)
5483 { 5483 {
5484 return (float32x4_t)__builtin_neon_vdup_nv4sf (__a); 5484 return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
5485 } 5485 }
5486 5486
5487 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 5487 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
5488 vmovq_n_u8 (uint8_t __a) 5488 vmovq_n_u8 (uint8_t __a)
5489 { 5489 {
6589 } 6589 }
6590 6590
6591 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 6591 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6592 vmul_n_f32 (float32x2_t __a, float32_t __b) 6592 vmul_n_f32 (float32x2_t __a, float32_t __b)
6593 { 6593 {
6594 return (float32x2_t)__builtin_neon_vmul_nv2sf (__a, __b, 3); 6594 return (float32x2_t)__builtin_neon_vmul_nv2sf (__a, (__builtin_neon_sf) __b, 3);
6595 } 6595 }
6596 6596
6597 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__)) 6597 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6598 vmul_n_u16 (uint16x4_t __a, uint16_t __b) 6598 vmul_n_u16 (uint16x4_t __a, uint16_t __b)
6599 { 6599 {
6619 } 6619 }
6620 6620
6621 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 6621 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6622 vmulq_n_f32 (float32x4_t __a, float32_t __b) 6622 vmulq_n_f32 (float32x4_t __a, float32_t __b)
6623 { 6623 {
6624 return (float32x4_t)__builtin_neon_vmul_nv4sf (__a, __b, 3); 6624 return (float32x4_t)__builtin_neon_vmul_nv4sf (__a, (__builtin_neon_sf) __b, 3);
6625 } 6625 }
6626 6626
6627 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__)) 6627 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6628 vmulq_n_u16 (uint16x8_t __a, uint16_t __b) 6628 vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
6629 { 6629 {
6733 } 6733 }
6734 6734
6735 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 6735 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6736 vmla_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c) 6736 vmla_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6737 { 6737 {
6738 return (float32x2_t)__builtin_neon_vmla_nv2sf (__a, __b, __c, 3); 6738 return (float32x2_t)__builtin_neon_vmla_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6739 } 6739 }
6740 6740
6741 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__)) 6741 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6742 vmla_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c) 6742 vmla_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6743 { 6743 {
6763 } 6763 }
6764 6764
6765 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 6765 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6766 vmlaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c) 6766 vmlaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6767 { 6767 {
6768 return (float32x4_t)__builtin_neon_vmla_nv4sf (__a, __b, __c, 3); 6768 return (float32x4_t)__builtin_neon_vmla_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6769 } 6769 }
6770 6770
6771 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__)) 6771 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6772 vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c) 6772 vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6773 { 6773 {
6829 } 6829 }
6830 6830
6831 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 6831 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
6832 vmls_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c) 6832 vmls_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
6833 { 6833 {
6834 return (float32x2_t)__builtin_neon_vmls_nv2sf (__a, __b, __c, 3); 6834 return (float32x2_t)__builtin_neon_vmls_nv2sf (__a, __b, (__builtin_neon_sf) __c, 3);
6835 } 6835 }
6836 6836
6837 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__)) 6837 __extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
6838 vmls_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c) 6838 vmls_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
6839 { 6839 {
6859 } 6859 }
6860 6860
6861 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 6861 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
6862 vmlsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c) 6862 vmlsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
6863 { 6863 {
6864 return (float32x4_t)__builtin_neon_vmls_nv4sf (__a, __b, __c, 3); 6864 return (float32x4_t)__builtin_neon_vmls_nv4sf (__a, __b, (__builtin_neon_sf) __c, 3);
6865 } 6865 }
6866 6866
6867 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__)) 6867 __extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
6868 vmlsq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c) 6868 vmlsq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
6869 { 6869 {
7849 } 7849 }
7850 7850
7851 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 7851 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7852 vld1_f32 (const float32_t * __a) 7852 vld1_f32 (const float32_t * __a)
7853 { 7853 {
7854 return (float32x2_t)__builtin_neon_vld1v2sf (__a); 7854 return (float32x2_t)__builtin_neon_vld1v2sf ((const __builtin_neon_sf *) __a);
7855 } 7855 }
7856 7856
7857 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 7857 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7858 vld1_u8 (const uint8_t * __a) 7858 vld1_u8 (const uint8_t * __a)
7859 { 7859 {
7915 } 7915 }
7916 7916
7917 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 7917 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
7918 vld1q_f32 (const float32_t * __a) 7918 vld1q_f32 (const float32_t * __a)
7919 { 7919 {
7920 return (float32x4_t)__builtin_neon_vld1v4sf (__a); 7920 return (float32x4_t)__builtin_neon_vld1v4sf ((const __builtin_neon_sf *) __a);
7921 } 7921 }
7922 7922
7923 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 7923 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
7924 vld1q_u8 (const uint8_t * __a) 7924 vld1q_u8 (const uint8_t * __a)
7925 { 7925 {
7975 } 7975 }
7976 7976
7977 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 7977 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
7978 vld1_lane_f32 (const float32_t * __a, float32x2_t __b, const int __c) 7978 vld1_lane_f32 (const float32_t * __a, float32x2_t __b, const int __c)
7979 { 7979 {
7980 return (float32x2_t)__builtin_neon_vld1_lanev2sf (__a, __b, __c); 7980 return (float32x2_t)__builtin_neon_vld1_lanev2sf ((const __builtin_neon_sf *) __a, __b, __c);
7981 } 7981 }
7982 7982
7983 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 7983 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
7984 vld1_lane_u8 (const uint8_t * __a, uint8x8_t __b, const int __c) 7984 vld1_lane_u8 (const uint8_t * __a, uint8x8_t __b, const int __c)
7985 { 7985 {
8041 } 8041 }
8042 8042
8043 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 8043 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8044 vld1q_lane_f32 (const float32_t * __a, float32x4_t __b, const int __c) 8044 vld1q_lane_f32 (const float32_t * __a, float32x4_t __b, const int __c)
8045 { 8045 {
8046 return (float32x4_t)__builtin_neon_vld1_lanev4sf (__a, __b, __c); 8046 return (float32x4_t)__builtin_neon_vld1_lanev4sf ((const __builtin_neon_sf *) __a, __b, __c);
8047 } 8047 }
8048 8048
8049 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 8049 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8050 vld1q_lane_u8 (const uint8_t * __a, uint8x16_t __b, const int __c) 8050 vld1q_lane_u8 (const uint8_t * __a, uint8x16_t __b, const int __c)
8051 { 8051 {
8107 } 8107 }
8108 8108
8109 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__)) 8109 __extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
8110 vld1_dup_f32 (const float32_t * __a) 8110 vld1_dup_f32 (const float32_t * __a)
8111 { 8111 {
8112 return (float32x2_t)__builtin_neon_vld1_dupv2sf (__a); 8112 return (float32x2_t)__builtin_neon_vld1_dupv2sf ((const __builtin_neon_sf *) __a);
8113 } 8113 }
8114 8114
8115 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__)) 8115 __extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
8116 vld1_dup_u8 (const uint8_t * __a) 8116 vld1_dup_u8 (const uint8_t * __a)
8117 { 8117 {
8173 } 8173 }
8174 8174
8175 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__)) 8175 __extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
8176 vld1q_dup_f32 (const float32_t * __a) 8176 vld1q_dup_f32 (const float32_t * __a)
8177 { 8177 {
8178 return (float32x4_t)__builtin_neon_vld1_dupv4sf (__a); 8178 return (float32x4_t)__builtin_neon_vld1_dupv4sf ((const __builtin_neon_sf *) __a);
8179 } 8179 }
8180 8180
8181 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 8181 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
8182 vld1q_dup_u8 (const uint8_t * __a) 8182 vld1q_dup_u8 (const uint8_t * __a)
8183 { 8183 {
8245 } 8245 }
8246 8246
8247 __extension__ static __inline void __attribute__ ((__always_inline__)) 8247 __extension__ static __inline void __attribute__ ((__always_inline__))
8248 vst1_f32 (float32_t * __a, float32x2_t __b) 8248 vst1_f32 (float32_t * __a, float32x2_t __b)
8249 { 8249 {
8250 __builtin_neon_vst1v2sf (__a, __b); 8250 __builtin_neon_vst1v2sf ((__builtin_neon_sf *) __a, __b);
8251 } 8251 }
8252 8252
8253 __extension__ static __inline void __attribute__ ((__always_inline__)) 8253 __extension__ static __inline void __attribute__ ((__always_inline__))
8254 vst1_u8 (uint8_t * __a, uint8x8_t __b) 8254 vst1_u8 (uint8_t * __a, uint8x8_t __b)
8255 { 8255 {
8311 } 8311 }
8312 8312
8313 __extension__ static __inline void __attribute__ ((__always_inline__)) 8313 __extension__ static __inline void __attribute__ ((__always_inline__))
8314 vst1q_f32 (float32_t * __a, float32x4_t __b) 8314 vst1q_f32 (float32_t * __a, float32x4_t __b)
8315 { 8315 {
8316 __builtin_neon_vst1v4sf (__a, __b); 8316 __builtin_neon_vst1v4sf ((__builtin_neon_sf *) __a, __b);
8317 } 8317 }
8318 8318
8319 __extension__ static __inline void __attribute__ ((__always_inline__)) 8319 __extension__ static __inline void __attribute__ ((__always_inline__))
8320 vst1q_u8 (uint8_t * __a, uint8x16_t __b) 8320 vst1q_u8 (uint8_t * __a, uint8x16_t __b)
8321 { 8321 {
8371 } 8371 }
8372 8372
8373 __extension__ static __inline void __attribute__ ((__always_inline__)) 8373 __extension__ static __inline void __attribute__ ((__always_inline__))
8374 vst1_lane_f32 (float32_t * __a, float32x2_t __b, const int __c) 8374 vst1_lane_f32 (float32_t * __a, float32x2_t __b, const int __c)
8375 { 8375 {
8376 __builtin_neon_vst1_lanev2sf (__a, __b, __c); 8376 __builtin_neon_vst1_lanev2sf ((__builtin_neon_sf *) __a, __b, __c);
8377 } 8377 }
8378 8378
8379 __extension__ static __inline void __attribute__ ((__always_inline__)) 8379 __extension__ static __inline void __attribute__ ((__always_inline__))
8380 vst1_lane_u8 (uint8_t * __a, uint8x8_t __b, const int __c) 8380 vst1_lane_u8 (uint8_t * __a, uint8x8_t __b, const int __c)
8381 { 8381 {
8437 } 8437 }
8438 8438
8439 __extension__ static __inline void __attribute__ ((__always_inline__)) 8439 __extension__ static __inline void __attribute__ ((__always_inline__))
8440 vst1q_lane_f32 (float32_t * __a, float32x4_t __b, const int __c) 8440 vst1q_lane_f32 (float32_t * __a, float32x4_t __b, const int __c)
8441 { 8441 {
8442 __builtin_neon_vst1_lanev4sf (__a, __b, __c); 8442 __builtin_neon_vst1_lanev4sf ((__builtin_neon_sf *) __a, __b, __c);
8443 } 8443 }
8444 8444
8445 __extension__ static __inline void __attribute__ ((__always_inline__)) 8445 __extension__ static __inline void __attribute__ ((__always_inline__))
8446 vst1q_lane_u8 (uint8_t * __a, uint8x16_t __b, const int __c) 8446 vst1q_lane_u8 (uint8_t * __a, uint8x16_t __b, const int __c)
8447 { 8447 {
8510 8510
8511 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__)) 8511 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8512 vld2_f32 (const float32_t * __a) 8512 vld2_f32 (const float32_t * __a)
8513 { 8513 {
8514 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv; 8514 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8515 __rv.__o = __builtin_neon_vld2v2sf (__a); 8515 __rv.__o = __builtin_neon_vld2v2sf ((const __builtin_neon_sf *) __a);
8516 return __rv.__i; 8516 return __rv.__i;
8517 } 8517 }
8518 8518
8519 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__)) 8519 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8520 vld2_u8 (const uint8_t * __a) 8520 vld2_u8 (const uint8_t * __a)
8598 8598
8599 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__)) 8599 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8600 vld2q_f32 (const float32_t * __a) 8600 vld2q_f32 (const float32_t * __a)
8601 { 8601 {
8602 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv; 8602 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8603 __rv.__o = __builtin_neon_vld2v4sf (__a); 8603 __rv.__o = __builtin_neon_vld2v4sf ((const __builtin_neon_sf *) __a);
8604 return __rv.__i; 8604 return __rv.__i;
8605 } 8605 }
8606 8606
8607 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__)) 8607 __extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
8608 vld2q_u8 (const uint8_t * __a) 8608 vld2q_u8 (const uint8_t * __a)
8674 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__)) 8674 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8675 vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c) 8675 vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c)
8676 { 8676 {
8677 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b }; 8677 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8678 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv; 8678 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8679 __rv.__o = __builtin_neon_vld2_lanev2sf (__a, __bu.__o, __c); 8679 __rv.__o = __builtin_neon_vld2_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8680 return __rv.__i; 8680 return __rv.__i;
8681 } 8681 }
8682 8682
8683 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__)) 8683 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8684 vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c) 8684 vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c)
8746 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__)) 8746 __extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
8747 vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c) 8747 vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c)
8748 { 8748 {
8749 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b }; 8749 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8750 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv; 8750 union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
8751 __rv.__o = __builtin_neon_vld2_lanev4sf (__a, __bu.__o, __c); 8751 __rv.__o = __builtin_neon_vld2_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
8752 return __rv.__i; 8752 return __rv.__i;
8753 } 8753 }
8754 8754
8755 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__)) 8755 __extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
8756 vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c) 8756 vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c)
8805 8805
8806 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__)) 8806 __extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
8807 vld2_dup_f32 (const float32_t * __a) 8807 vld2_dup_f32 (const float32_t * __a)
8808 { 8808 {
8809 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv; 8809 union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
8810 __rv.__o = __builtin_neon_vld2_dupv2sf (__a); 8810 __rv.__o = __builtin_neon_vld2_dupv2sf ((const __builtin_neon_sf *) __a);
8811 return __rv.__i; 8811 return __rv.__i;
8812 } 8812 }
8813 8813
8814 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__)) 8814 __extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
8815 vld2_dup_u8 (const uint8_t * __a) 8815 vld2_dup_u8 (const uint8_t * __a)
8890 8890
8891 __extension__ static __inline void __attribute__ ((__always_inline__)) 8891 __extension__ static __inline void __attribute__ ((__always_inline__))
8892 vst2_f32 (float32_t * __a, float32x2x2_t __b) 8892 vst2_f32 (float32_t * __a, float32x2x2_t __b)
8893 { 8893 {
8894 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b }; 8894 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
8895 __builtin_neon_vst2v2sf (__a, __bu.__o); 8895 __builtin_neon_vst2v2sf ((__builtin_neon_sf *) __a, __bu.__o);
8896 } 8896 }
8897 8897
8898 __extension__ static __inline void __attribute__ ((__always_inline__)) 8898 __extension__ static __inline void __attribute__ ((__always_inline__))
8899 vst2_u8 (uint8_t * __a, uint8x8x2_t __b) 8899 vst2_u8 (uint8_t * __a, uint8x8x2_t __b)
8900 { 8900 {
8967 8967
8968 __extension__ static __inline void __attribute__ ((__always_inline__)) 8968 __extension__ static __inline void __attribute__ ((__always_inline__))
8969 vst2q_f32 (float32_t * __a, float32x4x2_t __b) 8969 vst2q_f32 (float32_t * __a, float32x4x2_t __b)
8970 { 8970 {
8971 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b }; 8971 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
8972 __builtin_neon_vst2v4sf (__a, __bu.__o); 8972 __builtin_neon_vst2v4sf ((__builtin_neon_sf *) __a, __bu.__o);
8973 } 8973 }
8974 8974
8975 __extension__ static __inline void __attribute__ ((__always_inline__)) 8975 __extension__ static __inline void __attribute__ ((__always_inline__))
8976 vst2q_u8 (uint8_t * __a, uint8x16x2_t __b) 8976 vst2q_u8 (uint8_t * __a, uint8x16x2_t __b)
8977 { 8977 {
9030 9030
9031 __extension__ static __inline void __attribute__ ((__always_inline__)) 9031 __extension__ static __inline void __attribute__ ((__always_inline__))
9032 vst2_lane_f32 (float32_t * __a, float32x2x2_t __b, const int __c) 9032 vst2_lane_f32 (float32_t * __a, float32x2x2_t __b, const int __c)
9033 { 9033 {
9034 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b }; 9034 union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
9035 __builtin_neon_vst2_lanev2sf (__a, __bu.__o, __c); 9035 __builtin_neon_vst2_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9036 } 9036 }
9037 9037
9038 __extension__ static __inline void __attribute__ ((__always_inline__)) 9038 __extension__ static __inline void __attribute__ ((__always_inline__))
9039 vst2_lane_u8 (uint8_t * __a, uint8x8x2_t __b, const int __c) 9039 vst2_lane_u8 (uint8_t * __a, uint8x8x2_t __b, const int __c)
9040 { 9040 {
9086 9086
9087 __extension__ static __inline void __attribute__ ((__always_inline__)) 9087 __extension__ static __inline void __attribute__ ((__always_inline__))
9088 vst2q_lane_f32 (float32_t * __a, float32x4x2_t __b, const int __c) 9088 vst2q_lane_f32 (float32_t * __a, float32x4x2_t __b, const int __c)
9089 { 9089 {
9090 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b }; 9090 union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
9091 __builtin_neon_vst2_lanev4sf (__a, __bu.__o, __c); 9091 __builtin_neon_vst2_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9092 } 9092 }
9093 9093
9094 __extension__ static __inline void __attribute__ ((__always_inline__)) 9094 __extension__ static __inline void __attribute__ ((__always_inline__))
9095 vst2q_lane_u16 (uint16_t * __a, uint16x8x2_t __b, const int __c) 9095 vst2q_lane_u16 (uint16_t * __a, uint16x8x2_t __b, const int __c)
9096 { 9096 {
9138 9138
9139 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__)) 9139 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9140 vld3_f32 (const float32_t * __a) 9140 vld3_f32 (const float32_t * __a)
9141 { 9141 {
9142 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv; 9142 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9143 __rv.__o = __builtin_neon_vld3v2sf (__a); 9143 __rv.__o = __builtin_neon_vld3v2sf ((const __builtin_neon_sf *) __a);
9144 return __rv.__i; 9144 return __rv.__i;
9145 } 9145 }
9146 9146
9147 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__)) 9147 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9148 vld3_u8 (const uint8_t * __a) 9148 vld3_u8 (const uint8_t * __a)
9226 9226
9227 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__)) 9227 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9228 vld3q_f32 (const float32_t * __a) 9228 vld3q_f32 (const float32_t * __a)
9229 { 9229 {
9230 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv; 9230 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9231 __rv.__o = __builtin_neon_vld3v4sf (__a); 9231 __rv.__o = __builtin_neon_vld3v4sf ((const __builtin_neon_sf *) __a);
9232 return __rv.__i; 9232 return __rv.__i;
9233 } 9233 }
9234 9234
9235 __extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__)) 9235 __extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
9236 vld3q_u8 (const uint8_t * __a) 9236 vld3q_u8 (const uint8_t * __a)
9302 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__)) 9302 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9303 vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c) 9303 vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c)
9304 { 9304 {
9305 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b }; 9305 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9306 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv; 9306 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9307 __rv.__o = __builtin_neon_vld3_lanev2sf (__a, __bu.__o, __c); 9307 __rv.__o = __builtin_neon_vld3_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9308 return __rv.__i; 9308 return __rv.__i;
9309 } 9309 }
9310 9310
9311 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__)) 9311 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9312 vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c) 9312 vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c)
9374 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__)) 9374 __extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
9375 vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c) 9375 vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c)
9376 { 9376 {
9377 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b }; 9377 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9378 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv; 9378 union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
9379 __rv.__o = __builtin_neon_vld3_lanev4sf (__a, __bu.__o, __c); 9379 __rv.__o = __builtin_neon_vld3_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9380 return __rv.__i; 9380 return __rv.__i;
9381 } 9381 }
9382 9382
9383 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__)) 9383 __extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
9384 vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c) 9384 vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c)
9433 9433
9434 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__)) 9434 __extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
9435 vld3_dup_f32 (const float32_t * __a) 9435 vld3_dup_f32 (const float32_t * __a)
9436 { 9436 {
9437 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv; 9437 union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
9438 __rv.__o = __builtin_neon_vld3_dupv2sf (__a); 9438 __rv.__o = __builtin_neon_vld3_dupv2sf ((const __builtin_neon_sf *) __a);
9439 return __rv.__i; 9439 return __rv.__i;
9440 } 9440 }
9441 9441
9442 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__)) 9442 __extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
9443 vld3_dup_u8 (const uint8_t * __a) 9443 vld3_dup_u8 (const uint8_t * __a)
9518 9518
9519 __extension__ static __inline void __attribute__ ((__always_inline__)) 9519 __extension__ static __inline void __attribute__ ((__always_inline__))
9520 vst3_f32 (float32_t * __a, float32x2x3_t __b) 9520 vst3_f32 (float32_t * __a, float32x2x3_t __b)
9521 { 9521 {
9522 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b }; 9522 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9523 __builtin_neon_vst3v2sf (__a, __bu.__o); 9523 __builtin_neon_vst3v2sf ((__builtin_neon_sf *) __a, __bu.__o);
9524 } 9524 }
9525 9525
9526 __extension__ static __inline void __attribute__ ((__always_inline__)) 9526 __extension__ static __inline void __attribute__ ((__always_inline__))
9527 vst3_u8 (uint8_t * __a, uint8x8x3_t __b) 9527 vst3_u8 (uint8_t * __a, uint8x8x3_t __b)
9528 { 9528 {
9595 9595
9596 __extension__ static __inline void __attribute__ ((__always_inline__)) 9596 __extension__ static __inline void __attribute__ ((__always_inline__))
9597 vst3q_f32 (float32_t * __a, float32x4x3_t __b) 9597 vst3q_f32 (float32_t * __a, float32x4x3_t __b)
9598 { 9598 {
9599 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b }; 9599 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9600 __builtin_neon_vst3v4sf (__a, __bu.__o); 9600 __builtin_neon_vst3v4sf ((__builtin_neon_sf *) __a, __bu.__o);
9601 } 9601 }
9602 9602
9603 __extension__ static __inline void __attribute__ ((__always_inline__)) 9603 __extension__ static __inline void __attribute__ ((__always_inline__))
9604 vst3q_u8 (uint8_t * __a, uint8x16x3_t __b) 9604 vst3q_u8 (uint8_t * __a, uint8x16x3_t __b)
9605 { 9605 {
9658 9658
9659 __extension__ static __inline void __attribute__ ((__always_inline__)) 9659 __extension__ static __inline void __attribute__ ((__always_inline__))
9660 vst3_lane_f32 (float32_t * __a, float32x2x3_t __b, const int __c) 9660 vst3_lane_f32 (float32_t * __a, float32x2x3_t __b, const int __c)
9661 { 9661 {
9662 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b }; 9662 union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
9663 __builtin_neon_vst3_lanev2sf (__a, __bu.__o, __c); 9663 __builtin_neon_vst3_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9664 } 9664 }
9665 9665
9666 __extension__ static __inline void __attribute__ ((__always_inline__)) 9666 __extension__ static __inline void __attribute__ ((__always_inline__))
9667 vst3_lane_u8 (uint8_t * __a, uint8x8x3_t __b, const int __c) 9667 vst3_lane_u8 (uint8_t * __a, uint8x8x3_t __b, const int __c)
9668 { 9668 {
9714 9714
9715 __extension__ static __inline void __attribute__ ((__always_inline__)) 9715 __extension__ static __inline void __attribute__ ((__always_inline__))
9716 vst3q_lane_f32 (float32_t * __a, float32x4x3_t __b, const int __c) 9716 vst3q_lane_f32 (float32_t * __a, float32x4x3_t __b, const int __c)
9717 { 9717 {
9718 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b }; 9718 union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
9719 __builtin_neon_vst3_lanev4sf (__a, __bu.__o, __c); 9719 __builtin_neon_vst3_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
9720 } 9720 }
9721 9721
9722 __extension__ static __inline void __attribute__ ((__always_inline__)) 9722 __extension__ static __inline void __attribute__ ((__always_inline__))
9723 vst3q_lane_u16 (uint16_t * __a, uint16x8x3_t __b, const int __c) 9723 vst3q_lane_u16 (uint16_t * __a, uint16x8x3_t __b, const int __c)
9724 { 9724 {
9766 9766
9767 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__)) 9767 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
9768 vld4_f32 (const float32_t * __a) 9768 vld4_f32 (const float32_t * __a)
9769 { 9769 {
9770 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv; 9770 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9771 __rv.__o = __builtin_neon_vld4v2sf (__a); 9771 __rv.__o = __builtin_neon_vld4v2sf ((const __builtin_neon_sf *) __a);
9772 return __rv.__i; 9772 return __rv.__i;
9773 } 9773 }
9774 9774
9775 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__)) 9775 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
9776 vld4_u8 (const uint8_t * __a) 9776 vld4_u8 (const uint8_t * __a)
9854 9854
9855 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__)) 9855 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
9856 vld4q_f32 (const float32_t * __a) 9856 vld4q_f32 (const float32_t * __a)
9857 { 9857 {
9858 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv; 9858 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
9859 __rv.__o = __builtin_neon_vld4v4sf (__a); 9859 __rv.__o = __builtin_neon_vld4v4sf ((const __builtin_neon_sf *) __a);
9860 return __rv.__i; 9860 return __rv.__i;
9861 } 9861 }
9862 9862
9863 __extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__)) 9863 __extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
9864 vld4q_u8 (const uint8_t * __a) 9864 vld4q_u8 (const uint8_t * __a)
9930 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__)) 9930 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
9931 vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c) 9931 vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c)
9932 { 9932 {
9933 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b }; 9933 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
9934 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv; 9934 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
9935 __rv.__o = __builtin_neon_vld4_lanev2sf (__a, __bu.__o, __c); 9935 __rv.__o = __builtin_neon_vld4_lanev2sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
9936 return __rv.__i; 9936 return __rv.__i;
9937 } 9937 }
9938 9938
9939 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__)) 9939 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
9940 vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c) 9940 vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c)
10002 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__)) 10002 __extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
10003 vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c) 10003 vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c)
10004 { 10004 {
10005 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b }; 10005 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10006 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv; 10006 union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
10007 __rv.__o = __builtin_neon_vld4_lanev4sf (__a, __bu.__o, __c); 10007 __rv.__o = __builtin_neon_vld4_lanev4sf ((const __builtin_neon_sf *) __a, __bu.__o, __c);
10008 return __rv.__i; 10008 return __rv.__i;
10009 } 10009 }
10010 10010
10011 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__)) 10011 __extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
10012 vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c) 10012 vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c)
10061 10061
10062 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__)) 10062 __extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
10063 vld4_dup_f32 (const float32_t * __a) 10063 vld4_dup_f32 (const float32_t * __a)
10064 { 10064 {
10065 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv; 10065 union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
10066 __rv.__o = __builtin_neon_vld4_dupv2sf (__a); 10066 __rv.__o = __builtin_neon_vld4_dupv2sf ((const __builtin_neon_sf *) __a);
10067 return __rv.__i; 10067 return __rv.__i;
10068 } 10068 }
10069 10069
10070 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__)) 10070 __extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
10071 vld4_dup_u8 (const uint8_t * __a) 10071 vld4_dup_u8 (const uint8_t * __a)
10146 10146
10147 __extension__ static __inline void __attribute__ ((__always_inline__)) 10147 __extension__ static __inline void __attribute__ ((__always_inline__))
10148 vst4_f32 (float32_t * __a, float32x2x4_t __b) 10148 vst4_f32 (float32_t * __a, float32x2x4_t __b)
10149 { 10149 {
10150 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b }; 10150 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10151 __builtin_neon_vst4v2sf (__a, __bu.__o); 10151 __builtin_neon_vst4v2sf ((__builtin_neon_sf *) __a, __bu.__o);
10152 } 10152 }
10153 10153
10154 __extension__ static __inline void __attribute__ ((__always_inline__)) 10154 __extension__ static __inline void __attribute__ ((__always_inline__))
10155 vst4_u8 (uint8_t * __a, uint8x8x4_t __b) 10155 vst4_u8 (uint8_t * __a, uint8x8x4_t __b)
10156 { 10156 {
10223 10223
10224 __extension__ static __inline void __attribute__ ((__always_inline__)) 10224 __extension__ static __inline void __attribute__ ((__always_inline__))
10225 vst4q_f32 (float32_t * __a, float32x4x4_t __b) 10225 vst4q_f32 (float32_t * __a, float32x4x4_t __b)
10226 { 10226 {
10227 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b }; 10227 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10228 __builtin_neon_vst4v4sf (__a, __bu.__o); 10228 __builtin_neon_vst4v4sf ((__builtin_neon_sf *) __a, __bu.__o);
10229 } 10229 }
10230 10230
10231 __extension__ static __inline void __attribute__ ((__always_inline__)) 10231 __extension__ static __inline void __attribute__ ((__always_inline__))
10232 vst4q_u8 (uint8_t * __a, uint8x16x4_t __b) 10232 vst4q_u8 (uint8_t * __a, uint8x16x4_t __b)
10233 { 10233 {
10286 10286
10287 __extension__ static __inline void __attribute__ ((__always_inline__)) 10287 __extension__ static __inline void __attribute__ ((__always_inline__))
10288 vst4_lane_f32 (float32_t * __a, float32x2x4_t __b, const int __c) 10288 vst4_lane_f32 (float32_t * __a, float32x2x4_t __b, const int __c)
10289 { 10289 {
10290 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b }; 10290 union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
10291 __builtin_neon_vst4_lanev2sf (__a, __bu.__o, __c); 10291 __builtin_neon_vst4_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10292 } 10292 }
10293 10293
10294 __extension__ static __inline void __attribute__ ((__always_inline__)) 10294 __extension__ static __inline void __attribute__ ((__always_inline__))
10295 vst4_lane_u8 (uint8_t * __a, uint8x8x4_t __b, const int __c) 10295 vst4_lane_u8 (uint8_t * __a, uint8x8x4_t __b, const int __c)
10296 { 10296 {
10342 10342
10343 __extension__ static __inline void __attribute__ ((__always_inline__)) 10343 __extension__ static __inline void __attribute__ ((__always_inline__))
10344 vst4q_lane_f32 (float32_t * __a, float32x4x4_t __b, const int __c) 10344 vst4q_lane_f32 (float32_t * __a, float32x4x4_t __b, const int __c)
10345 { 10345 {
10346 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b }; 10346 union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
10347 __builtin_neon_vst4_lanev4sf (__a, __bu.__o, __c); 10347 __builtin_neon_vst4_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
10348 } 10348 }
10349 10349
10350 __extension__ static __inline void __attribute__ ((__always_inline__)) 10350 __extension__ static __inline void __attribute__ ((__always_inline__))
10351 vst4q_lane_u16 (uint16_t * __a, uint16x8x4_t __b, const int __c) 10351 vst4q_lane_u16 (uint16_t * __a, uint16x8x4_t __b, const int __c)
10352 { 10352 {