@@ -423,6 +423,7 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
423
423
* Fixed range of operand `o0` (too small) in AArch64 system register designations.
424
424
* Fixed SVE2.1 quadword gather load/scatter store intrinsics.
425
425
* Removed unnecessary Zd argument from `svcvtnb_mf8[_f32_x2]_fpm`.
426
+ * Removed extraneous `const` from SVE2.1 store intrinsics.
426
427
427
428
### References
428
429
@@ -9182,11 +9183,13 @@ Gather Load Quadword.
9182
9183
// _mf8, _bf16, _f16, _f32, _f64
9183
9184
svint8_t svld1q_gather[_u64base]_s8(svbool_t pg, svuint64_t zn);
9184
9185
svint8_t svld1q_gather[_u64base]_offset_s8(svbool_t pg, svuint64_t zn, int64_t offset);
9186
+ svint8_t svld1q_gather_[s64]offset[_s8](svbool_t pg, const int8_t *base, svint64_t offset);
9185
9187
svint8_t svld1q_gather_[u64]offset[_s8](svbool_t pg, const int8_t *base, svuint64_t offset);
9186
9188
9187
9189
// Variants are also available for:
9188
9190
// _u16, _u32, _s32, _u64, _s64
9189
9191
// _bf16, _f16, _f32, _f64
9192
+ svint16_t svld1q_gather_[s64]index[_s16](svbool_t pg, const int16_t *base, svint64_t index);
9190
9193
svint16_t svld1q_gather_[u64]index[_s16](svbool_t pg, const int16_t *base, svuint64_t index);
9191
9194
svint16_t svld1q_gather[_u64base]_index_s16(svbool_t pg, svuint64_t zn, int64_t index);
9192
9195
```
@@ -9256,14 +9259,14 @@ Contiguous store of single vector operand, truncating from quadword.
9256
9259
``` c
9257
9260
// Variants are also available for:
9258
9261
// _u32, _s32
9259
- void svst1wq[_f32](svbool_t, const float32_t *ptr, svfloat32_t data);
9260
- void svst1wq_vnum[_f32](svbool_t, const float32_t *ptr, int64_t vnum, svfloat32_t data);
9262
+ void svst1wq[_f32](svbool_t, float32_t *ptr, svfloat32_t data);
9263
+ void svst1wq_vnum[_f32](svbool_t, float32_t *ptr, int64_t vnum, svfloat32_t data);
9261
9264
9262
9265
9263
9266
// Variants are also available for:
9264
9267
// _u64, _s64
9265
- void svst1dq[_f64](svbool_t, const float64_t *ptr, svfloat64_t data);
9266
- void svst1dq_vnum[_f64](svbool_t, const float64_t *ptr, int64_t vnum, svfloat64_t data);
9268
+ void svst1dq[_f64](svbool_t, float64_t *ptr, svfloat64_t data);
9269
+ void svst1dq_vnum[_f64](svbool_t, float64_t *ptr, int64_t vnum, svfloat64_t data);
9267
9270
```
9268
9271
9269
9272
#### ST1Q
@@ -9276,12 +9279,14 @@ Scatter store quadwords.
9276
9279
// _mf8, _bf16, _f16, _f32, _f64
9277
9280
void svst1q_scatter[_u64base][_s8](svbool_t pg, svuint64_t zn, svint8_t data);
9278
9281
void svst1q_scatter[_u64base]_offset[_s8](svbool_t pg, svuint64_t zn, int64_t offset, svint8_t data);
9279
- void svst1q_scatter_[u64]offset[_s8](svbool_t pg, const uint8_t *base, svuint64_t offset, svint8_t data);
9282
+ void svst1q_scatter_[s64]offset[_s8](svbool_t pg, uint8_t *base, svint64_t offset, svint8_t data);
9283
+ void svst1q_scatter_[u64]offset[_s8](svbool_t pg, uint8_t *base, svuint64_t offset, svint8_t data);
9280
9284
9281
9285
// Variants are also available for:
9282
9286
// _u16, _u32, _s32, _u64, _s64
9283
9287
// _bf16, _f16, _f32, _f64
9284
- void svst1q_scatter_[u64]index[_s16](svbool_t pg, const int16_t *base, svuint64_t index, svint16_t data);
9288
+ void svst1q_scatter_[s64]index[_s16](svbool_t pg, int16_t *base, svint64_t index, svint16_t data);
9289
+ void svst1q_scatter_[u64]index[_s16](svbool_t pg, int16_t *base, svuint64_t index, svint16_t data);
9285
9290
void svst1q_scatter[_u64base]_index[_s16](svbool_t pg, svuint64_t zn, int64_t index, svint16_t data);
9286
9291
```
9287
9292
0 commit comments