__temp.val[0] = vcombine_s64 (__val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
__temp.val[1] = vcombine_s64 (__val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
__temp.val[2] = vcombine_s64 (__val.val[2], vcreate_s64 (__AARCH64_INT64_C (0)));
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3di ((__builtin_aarch64_simd_di *) __a, __o);
}
__temp.val[0] = vcombine_u64 (__val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_u64 (__val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_u64 (__val.val[2], vcreate_u64 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3di ((__builtin_aarch64_simd_di *) __a, __o);
}
__temp.val[0] = vcombine_f64 (__val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_f64 (__val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_f64 (__val.val[2], vcreate_f64 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3df ((__builtin_aarch64_simd_df *) __a, __o);
}
__temp.val[0] = vcombine_s8 (__val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
__temp.val[1] = vcombine_s8 (__val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
__temp.val[2] = vcombine_s8 (__val.val[2], vcreate_s8 (__AARCH64_INT64_C (0)));
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
__temp.val[0] = vcombine_p8 (__val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_p8 (__val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_p8 (__val.val[2], vcreate_p8 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
__temp.val[0] = vcombine_s16 (__val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
__temp.val[1] = vcombine_s16 (__val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
__temp.val[2] = vcombine_s16 (__val.val[2], vcreate_s16 (__AARCH64_INT64_C (0)));
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
__temp.val[0] = vcombine_p16 (__val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_p16 (__val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_p16 (__val.val[2], vcreate_p16 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
__temp.val[0] = vcombine_s32 (__val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
__temp.val[1] = vcombine_s32 (__val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
__temp.val[2] = vcombine_s32 (__val.val[2], vcreate_s32 (__AARCH64_INT64_C (0)));
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v2si ((__builtin_aarch64_simd_si *) __a, __o);
}
__temp.val[0] = vcombine_u8 (__val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_u8 (__val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_u8 (__val.val[2], vcreate_u8 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
__temp.val[0] = vcombine_u16 (__val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_u16 (__val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_u16 (__val.val[2], vcreate_u16 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
__temp.val[0] = vcombine_u32 (__val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_u32 (__val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_u32 (__val.val[2], vcreate_u32 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v2si ((__builtin_aarch64_simd_si *) __a, __o);
}
__temp.val[0] = vcombine_f16 (__val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_f16 (__val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_f16 (__val.val[2], vcreate_f16 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v4hf ((__builtin_aarch64_simd_hf *) __a, __o);
}
__temp.val[0] = vcombine_f32 (__val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_f32 (__val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_f32 (__val.val[2], vcreate_f32 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
}
__temp.val[0] = vcombine_p64 (__val.val[0], vcreate_p64 (__AARCH64_UINT64_C (0)));
__temp.val[1] = vcombine_p64 (__val.val[1], vcreate_p64 (__AARCH64_UINT64_C (0)));
__temp.val[2] = vcombine_p64 (__val.val[2], vcreate_p64 (__AARCH64_UINT64_C (0)));
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __temp.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __temp.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __temp.val[2], 2);
+ __builtin_memcpy (&__o, &__temp, sizeof (__temp));
__builtin_aarch64_st1x3di ((__builtin_aarch64_simd_di *) __a, __o);
}
vst1q_s8_x3 (int8_t * __a, int8x16x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
vst1q_p8_x3 (poly8_t * __a, poly8x16x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
vst1q_s16_x3 (int16_t * __a, int16x8x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
vst1q_p16_x3 (poly16_t * __a, poly16x8x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
vst1q_s32_x3 (int32_t * __a, int32x4x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v4si ((__builtin_aarch64_simd_si *) __a, __o);
}
vst1q_s64_x3 (int64_t * __a, int64x2x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v2di ((__builtin_aarch64_simd_di *) __a, __o);
}
vst1q_u8_x3 (uint8_t * __a, uint8x16x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
}
vst1q_u16_x3 (uint16_t * __a, uint16x8x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
}
vst1q_u32_x3 (uint32_t * __a, uint32x4x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v4si ((__builtin_aarch64_simd_si *) __a, __o);
}
vst1q_u64_x3 (uint64_t * __a, uint64x2x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v2di ((__builtin_aarch64_simd_di *) __a, __o);
}
vst1q_f16_x3 (float16_t * __a, float16x8x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v8hf ((__builtin_aarch64_simd_hf *) __a, __o);
}
vst1q_f32_x3 (float32_t * __a, float32x4x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
}
vst1q_f64_x3 (float64_t * __a, float64x2x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v2df ((__builtin_aarch64_simd_df *) __a, __o);
}
vst1q_p64_x3 (poly64_t * __a, poly64x2x3_t __val)
{
__builtin_aarch64_simd_ci __o;
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __val.val[0], 0);
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __val.val[1], 1);
- __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
- (poly64x2_t) __val.val[2], 2);
+ __builtin_memcpy (&__o, &__val, sizeof (__val));
__builtin_aarch64_st1x3v2di ((__builtin_aarch64_simd_di *) __a, __o);
}