[AArch64][SVE2.1] Add intrinsics for quadword loads/stores with unscaled offset (#70474)
This patch adds a set of SVE2.1 quadword load/store intrisics:
* Contiguous zero-extending load to quadword (single vector)
sv<type>_t svld1uwq[_<typ>](svbool_t, const <type>_t *ptr);
sv<type>_t svld1uwq_vnum[_<typ>](svbool_t, const <type> *ptr, int64_t vnum);
sv<type>_t svld1udq[_<typ>](svbool_t, const <type>_t *ptr);
sv<type>_t svld1udq_vnum[_<typ>](svbool_t, const <type>_t *ptr, int64_t vnum);
* Contiguous truncating store of single vector operand
void svst1uwq[_<typ>](svbool_t, const <type>_t *ptr, sv<type>_t data);
void svst1uwq_vnum[_<typ>](svbool_t, const <type>_t *ptr, int64_t vnum, sv<type>_t data);
void svst1udq[_<typ>](svbool_t, const <type>_t *ptr, sv<type>_t data);
void svst1udq_vnum[_<typ>](svbool_t, const <type>_t *ptr, int64_t vnum, sv<type>_t data);
* Gather load quadword
sv<type>_t svld1q_gather[_u64base]_<typ>(svbool_t pg, svuint...
parent
a3908d33
Please register or sign in to comment