@@ -4287,7 +4287,82 @@ internal Arm64() { }
4287
4287
public static unsafe Vector<ulong> GatherVectorUInt32ZeroExtend(Vector<ulong> mask, uint* address, Vector<ulong> indices) => GatherVectorUInt32ZeroExtend(mask, address, indices);
4288
4288
4289
4289
4290
- // Unextended load
4290
+ /// Unextended load, first-faulting
4291
+
4292
+ /// <summary>
4293
+ /// svfloat64_t svldff1_gather_[s64]offset[_f64](svbool_t pg, const float64_t *base, svint64_t offsets)
4294
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4295
+ /// </summary>
4296
+ public static unsafe Vector<double> GatherVectorWithByteOffsetFirstFaulting(Vector<double> mask, double* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4297
+
4298
+ /// <summary>
4299
+ /// svfloat64_t svldff1_gather_[u64]offset[_f64](svbool_t pg, const float64_t *base, svuint64_t offsets)
4300
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4301
+ /// </summary>
4302
+ public static unsafe Vector<double> GatherVectorWithByteOffsetFirstFaulting(Vector<double> mask, double* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4303
+
4304
+ /// <summary>
4305
+ /// svint32_t svldff1_gather_[s32]offset[_s32](svbool_t pg, const int32_t *base, svint32_t offsets)
4306
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4307
+ /// </summary>
4308
+ public static unsafe Vector<int> GatherVectorWithByteOffsetFirstFaulting(Vector<int> mask, int* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4309
+
4310
+ /// <summary>
4311
+ /// svint32_t svldff1_gather_[u32]offset[_s32](svbool_t pg, const int32_t *base, svuint32_t offsets)
4312
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4313
+ /// </summary>
4314
+ public static unsafe Vector<int> GatherVectorWithByteOffsetFirstFaulting(Vector<int> mask, int* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4315
+
4316
+ /// <summary>
4317
+ /// svint64_t svldff1_gather_[s64]offset[_s64](svbool_t pg, const int64_t *base, svint64_t offsets)
4318
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4319
+ /// </summary>
4320
+ public static unsafe Vector<long> GatherVectorWithByteOffsetFirstFaulting(Vector<long> mask, long* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4321
+
4322
+ /// <summary>
4323
+ /// svint64_t svldff1_gather_[u64]offset[_s64](svbool_t pg, const int64_t *base, svuint64_t offsets)
4324
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4325
+ /// </summary>
4326
+ public static unsafe Vector<long> GatherVectorWithByteOffsetFirstFaulting(Vector<long> mask, long* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4327
+
4328
+ /// <summary>
4329
+ /// svfloat32_t svldff1_gather_[s32]offset[_f32](svbool_t pg, const float32_t *base, svint32_t offsets)
4330
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4331
+ /// </summary>
4332
+ public static unsafe Vector<float> GatherVectorWithByteOffsetFirstFaulting(Vector<float> mask, float* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4333
+
4334
+ /// <summary>
4335
+ /// svfloat32_t svldff1_gather_[u32]offset[_f32](svbool_t pg, const float32_t *base, svuint32_t offsets)
4336
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4337
+ /// </summary>
4338
+ public static unsafe Vector<float> GatherVectorWithByteOffsetFirstFaulting(Vector<float> mask, float* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4339
+
4340
+ /// <summary>
4341
+ /// svuint32_t svldff1_gather_[s32]offset[_u32](svbool_t pg, const uint32_t *base, svint32_t offsets)
4342
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4343
+ /// </summary>
4344
+ public static unsafe Vector<uint> GatherVectorWithByteOffsetFirstFaulting(Vector<uint> mask, uint* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4345
+
4346
+ /// <summary>
4347
+ /// svuint32_t svldff1_gather_[u32]offset[_u32](svbool_t pg, const uint32_t *base, svuint32_t offsets)
4348
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4349
+ /// </summary>
4350
+ public static unsafe Vector<uint> GatherVectorWithByteOffsetFirstFaulting(Vector<uint> mask, uint* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4351
+
4352
+ /// <summary>
4353
+ /// svuint64_t svldff1_gather_[s64]offset[_u64](svbool_t pg, const uint64_t *base, svint64_t offsets)
4354
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4355
+ /// </summary>
4356
+ public static unsafe Vector<ulong> GatherVectorWithByteOffsetFirstFaulting(Vector<ulong> mask, ulong* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4357
+
4358
+ /// <summary>
4359
+ /// svuint64_t svldff1_gather_[u64]offset[_u64](svbool_t pg, const uint64_t *base, svuint64_t offsets)
4360
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4361
+ /// </summary>
4362
+ public static unsafe Vector<ulong> GatherVectorWithByteOffsetFirstFaulting(Vector<ulong> mask, ulong* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4363
+
4364
+
4365
+ /// Unextended load
4291
4366
4292
4367
/// <summary>
4293
4368
/// svfloat64_t svld1_gather_[s64]offset[_f64](svbool_t pg, const float64_t *base, svint64_t offsets)
0 commit comments