}
__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vld1_dup_f32 (float32_t * a)
+vld1_dup_f32 (const float32_t * a)
{
float32x2_t result;
__asm__ ("ld1r {%0.2s},[%1]"
}
__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-vld1_dup_f64 (float64_t * a)
+vld1_dup_f64 (const float64_t * a)
{
float64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
}
__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vld1_dup_p8 (poly8_t * a)
+vld1_dup_p8 (const poly8_t * a)
{
poly8x8_t result;
__asm__ ("ld1r {%0.8b},[%1]"
}
__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vld1_dup_p16 (poly16_t * a)
+vld1_dup_p16 (const poly16_t * a)
{
poly16x4_t result;
__asm__ ("ld1r {%0.4h},[%1]"
}
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vld1_dup_s8 (int8_t * a)
+vld1_dup_s8 (const int8_t * a)
{
int8x8_t result;
__asm__ ("ld1r {%0.8b},[%1]"
}
__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vld1_dup_s16 (int16_t * a)
+vld1_dup_s16 (const int16_t * a)
{
int16x4_t result;
__asm__ ("ld1r {%0.4h},[%1]"
}
__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vld1_dup_s32 (int32_t * a)
+vld1_dup_s32 (const int32_t * a)
{
int32x2_t result;
__asm__ ("ld1r {%0.2s},[%1]"
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-vld1_dup_s64 (int64_t * a)
+vld1_dup_s64 (const int64_t * a)
{
int64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
}
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vld1_dup_u8 (uint8_t * a)
+vld1_dup_u8 (const uint8_t * a)
{
uint8x8_t result;
__asm__ ("ld1r {%0.8b},[%1]"
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vld1_dup_u16 (uint16_t * a)
+vld1_dup_u16 (const uint16_t * a)
{
uint16x4_t result;
__asm__ ("ld1r {%0.4h},[%1]"
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vld1_dup_u32 (uint32_t * a)
+vld1_dup_u32 (const uint32_t * a)
{
uint32x2_t result;
__asm__ ("ld1r {%0.2s},[%1]"
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-vld1_dup_u64 (uint64_t * a)
+vld1_dup_u64 (const uint64_t * a)
{
uint64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
}
__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-vld1_f32 (float32_t * a)
+vld1_f32 (const float32_t * a)
{
float32x2_t result;
__asm__ ("ld1 {%0.2s},[%1]"
}
__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-vld1_f64 (float64_t * a)
+vld1_f64 (const float64_t * a)
{
float64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
__extension__ \
({ \
float32x2_t b_ = (b); \
- float32_t * a_ = (a); \
+ const float32_t * a_ = (a); \
float32x2_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
float64x1_t b_ = (b); \
- float64_t * a_ = (a); \
+ const float64_t * a_ = (a); \
float64x1_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
poly8x8_t b_ = (b); \
- poly8_t * a_ = (a); \
+ const poly8_t * a_ = (a); \
poly8x8_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
poly16x4_t b_ = (b); \
- poly16_t * a_ = (a); \
+ const poly16_t * a_ = (a); \
poly16x4_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int8x8_t b_ = (b); \
- int8_t * a_ = (a); \
+ const int8_t * a_ = (a); \
int8x8_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int16x4_t b_ = (b); \
- int16_t * a_ = (a); \
+ const int16_t * a_ = (a); \
int16x4_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int32x2_t b_ = (b); \
- int32_t * a_ = (a); \
+ const int32_t * a_ = (a); \
int32x2_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int64x1_t b_ = (b); \
- int64_t * a_ = (a); \
+ const int64_t * a_ = (a); \
int64x1_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint8x8_t b_ = (b); \
- uint8_t * a_ = (a); \
+ const uint8_t * a_ = (a); \
uint8x8_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint16x4_t b_ = (b); \
- uint16_t * a_ = (a); \
+ const uint16_t * a_ = (a); \
uint16x4_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint32x2_t b_ = (b); \
- uint32_t * a_ = (a); \
+ const uint32_t * a_ = (a); \
uint32x2_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint64x1_t b_ = (b); \
- uint64_t * a_ = (a); \
+ const uint64_t * a_ = (a); \
uint64x1_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
})
__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-vld1_p8 (poly8_t * a)
+vld1_p8 (const poly8_t * a)
{
poly8x8_t result;
__asm__ ("ld1 {%0.8b}, [%1]"
}
__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-vld1_p16 (poly16_t * a)
+vld1_p16 (const poly16_t * a)
{
poly16x4_t result;
__asm__ ("ld1 {%0.4h}, [%1]"
}
__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-vld1_s8 (int8_t * a)
+vld1_s8 (const int8_t * a)
{
int8x8_t result;
__asm__ ("ld1 {%0.8b},[%1]"
}
__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-vld1_s16 (int16_t * a)
+vld1_s16 (const int16_t * a)
{
int16x4_t result;
__asm__ ("ld1 {%0.4h},[%1]"
}
__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-vld1_s32 (int32_t * a)
+vld1_s32 (const int32_t * a)
{
int32x2_t result;
__asm__ ("ld1 {%0.2s},[%1]"
}
__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-vld1_s64 (int64_t * a)
+vld1_s64 (const int64_t * a)
{
int64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
}
__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-vld1_u8 (uint8_t * a)
+vld1_u8 (const uint8_t * a)
{
uint8x8_t result;
__asm__ ("ld1 {%0.8b},[%1]"
}
__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-vld1_u16 (uint16_t * a)
+vld1_u16 (const uint16_t * a)
{
uint16x4_t result;
__asm__ ("ld1 {%0.4h},[%1]"
}
__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-vld1_u32 (uint32_t * a)
+vld1_u32 (const uint32_t * a)
{
uint32x2_t result;
__asm__ ("ld1 {%0.2s},[%1]"
}
__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-vld1_u64 (uint64_t * a)
+vld1_u64 (const uint64_t * a)
{
uint64x1_t result;
__asm__ ("ld1 {%0.1d},[%1]"
}
__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vld1q_dup_f32 (float32_t * a)
+vld1q_dup_f32 (const float32_t * a)
{
float32x4_t result;
__asm__ ("ld1r {%0.4s},[%1]"
}
__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vld1q_dup_f64 (float64_t * a)
+vld1q_dup_f64 (const float64_t * a)
{
float64x2_t result;
__asm__ ("ld1r {%0.2d},[%1]"
}
__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vld1q_dup_p8 (poly8_t * a)
+vld1q_dup_p8 (const poly8_t * a)
{
poly8x16_t result;
__asm__ ("ld1r {%0.16b},[%1]"
}
__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vld1q_dup_p16 (poly16_t * a)
+vld1q_dup_p16 (const poly16_t * a)
{
poly16x8_t result;
__asm__ ("ld1r {%0.8h},[%1]"
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vld1q_dup_s8 (int8_t * a)
+vld1q_dup_s8 (const int8_t * a)
{
int8x16_t result;
__asm__ ("ld1r {%0.16b},[%1]"
}
__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vld1q_dup_s16 (int16_t * a)
+vld1q_dup_s16 (const int16_t * a)
{
int16x8_t result;
__asm__ ("ld1r {%0.8h},[%1]"
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vld1q_dup_s32 (int32_t * a)
+vld1q_dup_s32 (const int32_t * a)
{
int32x4_t result;
__asm__ ("ld1r {%0.4s},[%1]"
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vld1q_dup_s64 (int64_t * a)
+vld1q_dup_s64 (const int64_t * a)
{
int64x2_t result;
__asm__ ("ld1r {%0.2d},[%1]"
}
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vld1q_dup_u8 (uint8_t * a)
+vld1q_dup_u8 (const uint8_t * a)
{
uint8x16_t result;
__asm__ ("ld1r {%0.16b},[%1]"
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vld1q_dup_u16 (uint16_t * a)
+vld1q_dup_u16 (const uint16_t * a)
{
uint16x8_t result;
__asm__ ("ld1r {%0.8h},[%1]"
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vld1q_dup_u32 (uint32_t * a)
+vld1q_dup_u32 (const uint32_t * a)
{
uint32x4_t result;
__asm__ ("ld1r {%0.4s},[%1]"
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vld1q_dup_u64 (uint64_t * a)
+vld1q_dup_u64 (const uint64_t * a)
{
uint64x2_t result;
__asm__ ("ld1r {%0.2d},[%1]"
}
__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-vld1q_f32 (float32_t * a)
+vld1q_f32 (const float32_t * a)
{
float32x4_t result;
__asm__ ("ld1 {%0.4s},[%1]"
}
__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-vld1q_f64 (float64_t * a)
+vld1q_f64 (const float64_t * a)
{
float64x2_t result;
__asm__ ("ld1 {%0.2d},[%1]"
__extension__ \
({ \
float32x4_t b_ = (b); \
- float32_t * a_ = (a); \
+ const float32_t * a_ = (a); \
float32x4_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
float64x2_t b_ = (b); \
- float64_t * a_ = (a); \
+ const float64_t * a_ = (a); \
float64x2_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
poly8x16_t b_ = (b); \
- poly8_t * a_ = (a); \
+ const poly8_t * a_ = (a); \
poly8x16_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
poly16x8_t b_ = (b); \
- poly16_t * a_ = (a); \
+ const poly16_t * a_ = (a); \
poly16x8_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int8x16_t b_ = (b); \
- int8_t * a_ = (a); \
+ const int8_t * a_ = (a); \
int8x16_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int16x8_t b_ = (b); \
- int16_t * a_ = (a); \
+ const int16_t * a_ = (a); \
int16x8_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int32x4_t b_ = (b); \
- int32_t * a_ = (a); \
+ const int32_t * a_ = (a); \
int32x4_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
int64x2_t b_ = (b); \
- int64_t * a_ = (a); \
+ const int64_t * a_ = (a); \
int64x2_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint8x16_t b_ = (b); \
- uint8_t * a_ = (a); \
+ const uint8_t * a_ = (a); \
uint8x16_t result; \
__asm__ ("ld1 {%0.b}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint16x8_t b_ = (b); \
- uint16_t * a_ = (a); \
+ const uint16_t * a_ = (a); \
uint16x8_t result; \
__asm__ ("ld1 {%0.h}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint32x4_t b_ = (b); \
- uint32_t * a_ = (a); \
+ const uint32_t * a_ = (a); \
uint32x4_t result; \
__asm__ ("ld1 {%0.s}[%3],[%1]" \
: "=w"(result) \
__extension__ \
({ \
uint64x2_t b_ = (b); \
- uint64_t * a_ = (a); \
+ const uint64_t * a_ = (a); \
uint64x2_t result; \
__asm__ ("ld1 {%0.d}[%3],[%1]" \
: "=w"(result) \
})
__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-vld1q_p8 (poly8_t * a)
+vld1q_p8 (const poly8_t * a)
{
poly8x16_t result;
__asm__ ("ld1 {%0.16b},[%1]"
}
__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-vld1q_p16 (poly16_t * a)
+vld1q_p16 (const poly16_t * a)
{
poly16x8_t result;
__asm__ ("ld1 {%0.8h},[%1]"
}
__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-vld1q_s8 (int8_t * a)
+vld1q_s8 (const int8_t * a)
{
int8x16_t result;
__asm__ ("ld1 {%0.16b},[%1]"
}
__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-vld1q_s16 (int16_t * a)
+vld1q_s16 (const int16_t * a)
{
int16x8_t result;
__asm__ ("ld1 {%0.8h},[%1]"
}
__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-vld1q_s32 (int32_t * a)
+vld1q_s32 (const int32_t * a)
{
int32x4_t result;
__asm__ ("ld1 {%0.4s},[%1]"
}
__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-vld1q_s64 (int64_t * a)
+vld1q_s64 (const int64_t * a)
{
int64x2_t result;
__asm__ ("ld1 {%0.2d},[%1]"
}
__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-vld1q_u8 (uint8_t * a)
+vld1q_u8 (const uint8_t * a)
{
uint8x16_t result;
__asm__ ("ld1 {%0.16b},[%1]"
}
__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-vld1q_u16 (uint16_t * a)
+vld1q_u16 (const uint16_t * a)
{
uint16x8_t result;
__asm__ ("ld1 {%0.8h},[%1]"
}
__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-vld1q_u32 (uint32_t * a)
+vld1q_u32 (const uint32_t * a)
{
uint32x4_t result;
__asm__ ("ld1 {%0.4s},[%1]"
}
__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-vld1q_u64 (uint64_t * a)
+vld1q_u64 (const uint64_t * a)
{
uint64x2_t result;
__asm__ ("ld1 {%0.2d},[%1]"