@@ -4321,6 +4321,81 @@ internal Arm64() { }
4321
4321
public static unsafe Vector<ulong> GatherVectorUInt32ZeroExtend(Vector<ulong> mask, uint* address, Vector<ulong> indices) => GatherVectorUInt32ZeroExtend(mask, address, indices);
4322
4322
4323
4323
4324
+ /// Unextended load, first-faulting
4325
+
4326
+ /// <summary>
4327
+ /// svfloat64_t svldff1_gather_[s64]offset[_f64](svbool_t pg, const float64_t *base, svint64_t offsets)
4328
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4329
+ /// </summary>
4330
+ public static unsafe Vector<double> GatherVectorWithByteOffsetFirstFaulting(Vector<double> mask, double* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4331
+
4332
+ /// <summary>
4333
+ /// svfloat64_t svldff1_gather_[u64]offset[_f64](svbool_t pg, const float64_t *base, svuint64_t offsets)
4334
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4335
+ /// </summary>
4336
+ public static unsafe Vector<double> GatherVectorWithByteOffsetFirstFaulting(Vector<double> mask, double* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4337
+
4338
+ /// <summary>
4339
+ /// svint32_t svldff1_gather_[s32]offset[_s32](svbool_t pg, const int32_t *base, svint32_t offsets)
4340
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4341
+ /// </summary>
4342
+ public static unsafe Vector<int> GatherVectorWithByteOffsetFirstFaulting(Vector<int> mask, int* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4343
+
4344
+ /// <summary>
4345
+ /// svint32_t svldff1_gather_[u32]offset[_s32](svbool_t pg, const int32_t *base, svuint32_t offsets)
4346
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4347
+ /// </summary>
4348
+ public static unsafe Vector<int> GatherVectorWithByteOffsetFirstFaulting(Vector<int> mask, int* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4349
+
4350
+ /// <summary>
4351
+ /// svint64_t svldff1_gather_[s64]offset[_s64](svbool_t pg, const int64_t *base, svint64_t offsets)
4352
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4353
+ /// </summary>
4354
+ public static unsafe Vector<long> GatherVectorWithByteOffsetFirstFaulting(Vector<long> mask, long* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4355
+
4356
+ /// <summary>
4357
+ /// svint64_t svldff1_gather_[u64]offset[_s64](svbool_t pg, const int64_t *base, svuint64_t offsets)
4358
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4359
+ /// </summary>
4360
+ public static unsafe Vector<long> GatherVectorWithByteOffsetFirstFaulting(Vector<long> mask, long* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4361
+
4362
+ /// <summary>
4363
+ /// svfloat32_t svldff1_gather_[s32]offset[_f32](svbool_t pg, const float32_t *base, svint32_t offsets)
4364
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4365
+ /// </summary>
4366
+ public static unsafe Vector<float> GatherVectorWithByteOffsetFirstFaulting(Vector<float> mask, float* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4367
+
4368
+ /// <summary>
4369
+ /// svfloat32_t svldff1_gather_[u32]offset[_f32](svbool_t pg, const float32_t *base, svuint32_t offsets)
4370
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4371
+ /// </summary>
4372
+ public static unsafe Vector<float> GatherVectorWithByteOffsetFirstFaulting(Vector<float> mask, float* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4373
+
4374
+ /// <summary>
4375
+ /// svuint32_t svldff1_gather_[s32]offset[_u32](svbool_t pg, const uint32_t *base, svint32_t offsets)
4376
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, SXTW]
4377
+ /// </summary>
4378
+ public static unsafe Vector<uint> GatherVectorWithByteOffsetFirstFaulting(Vector<uint> mask, uint* address, Vector<int> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4379
+
4380
+ /// <summary>
4381
+ /// svuint32_t svldff1_gather_[u32]offset[_u32](svbool_t pg, const uint32_t *base, svuint32_t offsets)
4382
+ /// LDFF1W Zresult.S, Pg/Z, [Xbase, Zoffsets.S, UXTW]
4383
+ /// </summary>
4384
+ public static unsafe Vector<uint> GatherVectorWithByteOffsetFirstFaulting(Vector<uint> mask, uint* address, Vector<uint> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4385
+
4386
+ /// <summary>
4387
+ /// svuint64_t svldff1_gather_[s64]offset[_u64](svbool_t pg, const uint64_t *base, svint64_t offsets)
4388
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4389
+ /// </summary>
4390
+ public static unsafe Vector<ulong> GatherVectorWithByteOffsetFirstFaulting(Vector<ulong> mask, ulong* address, Vector<long> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4391
+
4392
+ /// <summary>
4393
+ /// svuint64_t svldff1_gather_[u64]offset[_u64](svbool_t pg, const uint64_t *base, svuint64_t offsets)
4394
+ /// LDFF1D Zresult.D, Pg/Z, [Xbase, Zoffsets.D]
4395
+ /// </summary>
4396
+ public static unsafe Vector<ulong> GatherVectorWithByteOffsetFirstFaulting(Vector<ulong> mask, ulong* address, Vector<ulong> offsets) => GatherVectorWithByteOffsetFirstFaulting(mask, address, offsets);
4397
+
4398
+
4324
4399
/// Unextended load
4325
4400
4326
4401
/// <summary>
0 commit comments