@@ -431,6 +431,7 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
431
431
* Changed `__ARM_NEON_SVE_BRIDGE` to refer to the availability of the
432
432
[`arm_neon_sve_bridge.h`](#arm_neon_sve_bridge.h) header file, rather
433
433
than the [NEON-SVE bridge](#neon-sve-bridge) intrinsics.
434
+ * Removed extraneous `const` from SVE2.1 store intrinsics.
434
435
435
436
### References
436
437
@@ -9221,11 +9222,13 @@ Gather Load Quadword.
9221
9222
// _mf8, _bf16, _f16, _f32, _f64
9222
9223
svint8_t svld1q_gather[_u64base]_s8(svbool_t pg, svuint64_t zn);
9223
9224
svint8_t svld1q_gather[_u64base]_offset_s8(svbool_t pg, svuint64_t zn, int64_t offset);
9225
+ svint8_t svld1q_gather_[s64]offset[_s8](svbool_t pg, const int8_t *base, svint64_t offset);
9224
9226
svint8_t svld1q_gather_[u64]offset[_s8](svbool_t pg, const int8_t *base, svuint64_t offset);
9225
9227
9226
9228
// Variants are also available for:
9227
9229
// _u16, _u32, _s32, _u64, _s64
9228
9230
// _bf16, _f16, _f32, _f64
9231
+ svint16_t svld1q_gather_[s64]index[_s16](svbool_t pg, const int16_t *base, svint64_t index);
9229
9232
svint16_t svld1q_gather_[u64]index[_s16](svbool_t pg, const int16_t *base, svuint64_t index);
9230
9233
svint16_t svld1q_gather[_u64base]_index_s16(svbool_t pg, svuint64_t zn, int64_t index);
9231
9234
```
@@ -9295,14 +9298,14 @@ Contiguous store of single vector operand, truncating from quadword.
9295
9298
``` c
9296
9299
// Variants are also available for:
9297
9300
// _u32, _s32
9298
- void svst1wq[_f32](svbool_t, const float32_t *ptr, svfloat32_t data);
9299
- void svst1wq_vnum[_f32](svbool_t, const float32_t *ptr, int64_t vnum, svfloat32_t data);
9301
+ void svst1wq[_f32](svbool_t, float32_t *ptr, svfloat32_t data);
9302
+ void svst1wq_vnum[_f32](svbool_t, float32_t *ptr, int64_t vnum, svfloat32_t data);
9300
9303
9301
9304
9302
9305
// Variants are also available for:
9303
9306
// _u64, _s64
9304
- void svst1dq[_f64](svbool_t, const float64_t *ptr, svfloat64_t data);
9305
- void svst1dq_vnum[_f64](svbool_t, const float64_t *ptr, int64_t vnum, svfloat64_t data);
9307
+ void svst1dq[_f64](svbool_t, float64_t *ptr, svfloat64_t data);
9308
+ void svst1dq_vnum[_f64](svbool_t, float64_t *ptr, int64_t vnum, svfloat64_t data);
9306
9309
```
9307
9310
9308
9311
#### ST1Q
@@ -9315,12 +9318,14 @@ Scatter store quadwords.
9315
9318
// _mf8, _bf16, _f16, _f32, _f64
9316
9319
void svst1q_scatter[_u64base][_s8](svbool_t pg, svuint64_t zn, svint8_t data);
9317
9320
void svst1q_scatter[_u64base]_offset[_s8](svbool_t pg, svuint64_t zn, int64_t offset, svint8_t data);
9318
- void svst1q_scatter_[u64]offset[_s8](svbool_t pg, const uint8_t *base, svuint64_t offset, svint8_t data);
9321
+ void svst1q_scatter_[s64]offset[_s8](svbool_t pg, uint8_t *base, svint64_t offset, svint8_t data);
9322
+ void svst1q_scatter_[u64]offset[_s8](svbool_t pg, uint8_t *base, svuint64_t offset, svint8_t data);
9319
9323
9320
9324
// Variants are also available for:
9321
9325
// _u16, _u32, _s32, _u64, _s64
9322
9326
// _bf16, _f16, _f32, _f64
9323
- void svst1q_scatter_[u64]index[_s16](svbool_t pg, const int16_t *base, svuint64_t index, svint16_t data);
9327
+ void svst1q_scatter_[s64]index[_s16](svbool_t pg, int16_t *base, svint64_t index, svint16_t data);
9328
+ void svst1q_scatter_[u64]index[_s16](svbool_t pg, int16_t *base, svuint64_t index, svint16_t data);
9324
9329
void svst1q_scatter[_u64base]_index[_s16](svbool_t pg, svuint64_t zn, int64_t index, svint16_t data);
9325
9330
```
9326
9331
0 commit comments