https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95421
SRINATH PARVATHANENI <sripar01 at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sripar01 at gcc dot gnu.org --- Comment #3 from SRINATH PARVATHANENI <sripar01 at gcc dot gnu.org> --- I see following intrinsics for AArch64 already implemented. vst3q_lane_p8 vst3q_lane_s8 vst3q_lane_u8 __extension__ extern __inline void __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) vst3q_lane_p8 (poly8_t *__ptr, poly8x16x3_t __b, const int __c) { union { poly8x16x3_t __i; __builtin_aarch64_simd_ci __o; } __temp = { __b }; __builtin_aarch64_st3_lanev16qi ((__builtin_aarch64_simd_qi *) __ptr, __temp.__o, __c); } __extension__ extern __inline void __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) vst3q_lane_s8 (int8_t *__ptr, int8x16x3_t __b, const int __c) { union { int8x16x3_t __i; __builtin_aarch64_simd_ci __o; } __temp = { __b }; __builtin_aarch64_st3_lanev16qi ((__builtin_aarch64_simd_qi *) __ptr, __temp.__o, __c); } __extension__ extern __inline void __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) vst3q_lane_u8 (uint8_t *__ptr, uint8x16x3_t __b, const int __c) { union { uint8x16x3_t __i; __builtin_aarch64_simd_ci __o; } __temp = { __b }; __builtin_aarch64_st3_lanev16qi ((__builtin_aarch64_simd_qi *) __ptr, __temp.__o, __c); }