diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.PlatformNotSupported.cs
index ad66e5dd9df361..88da14aace7012 100644
--- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.PlatformNotSupported.cs
+++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve.PlatformNotSupported.cs
@@ -35,11 +35,11 @@ internal Arm64() { }
// Absolute value
///
- /// svint8_t svabs[_s8]_m(svint8_t inactive, svbool_t pg, svint8_t op)
- /// svint8_t svabs[_s8]_x(svbool_t pg, svint8_t op)
- /// svint8_t svabs[_s8]_z(svbool_t pg, svint8_t op)
+ /// svfloat64_t svabs[_f64]_m(svfloat64_t inactive, svbool_t pg, svfloat64_t op)
+ /// svfloat64_t svabs[_f64]_x(svbool_t pg, svfloat64_t op)
+ /// svfloat64_t svabs[_f64]_z(svbool_t pg, svfloat64_t op)
///
- public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
///
/// svint16_t svabs[_s16]_m(svint16_t inactive, svbool_t pg, svint16_t op)
@@ -62,6 +62,13 @@ internal Arm64() { }
///
public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// svint8_t svabs[_s8]_m(svint8_t inactive, svbool_t pg, svint8_t op)
+ /// svint8_t svabs[_s8]_x(svbool_t pg, svint8_t op)
+ /// svint8_t svabs[_s8]_z(svbool_t pg, svint8_t op)
+ ///
+ public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
+
///
/// svfloat32_t svabs[_f32]_m(svfloat32_t inactive, svbool_t pg, svfloat32_t op)
/// svfloat32_t svabs[_f32]_x(svbool_t pg, svfloat32_t op)
@@ -69,36 +76,23 @@ internal Arm64() { }
///
public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat64_t svabs[_f64]_m(svfloat64_t inactive, svbool_t pg, svfloat64_t op)
- /// svfloat64_t svabs[_f64]_x(svbool_t pg, svfloat64_t op)
- /// svfloat64_t svabs[_f64]_z(svbool_t pg, svfloat64_t op)
- ///
- public static unsafe Vector Abs(Vector value) { throw new PlatformNotSupportedException(); }
-
// Absolute compare greater than
- ///
- /// svbool_t svacgt[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FACGT Presult.S, Pg/Z, Zop1.S, Zop2.S
- ///
- public static unsafe Vector AbsoluteCompareGreaterThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
///
/// svbool_t svacgt[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
/// FACGT Presult.D, Pg/Z, Zop1.D, Zop2.D
///
public static unsafe Vector AbsoluteCompareGreaterThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
- // Absolute compare greater than or equal to
-
///
- /// svbool_t svacge[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FACGE Presult.S, Pg/Z, Zop1.S, Zop2.S
+ /// svbool_t svacgt[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FACGT Presult.S, Pg/Z, Zop1.S, Zop2.S
///
- public static unsafe Vector AbsoluteCompareGreaterThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector AbsoluteCompareGreaterThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+
+ // Absolute compare greater than or equal to
///
/// svbool_t svacge[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
@@ -106,14 +100,14 @@ internal Arm64() { }
///
public static unsafe Vector AbsoluteCompareGreaterThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
- // Absolute compare less than
-
///
- /// svbool_t svaclt[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FACLT Presult.S, Pg/Z, Zop1.S, Zop2.S
+ /// svbool_t svacge[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FACGE Presult.S, Pg/Z, Zop1.S, Zop2.S
///
- public static unsafe Vector AbsoluteCompareLessThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector AbsoluteCompareGreaterThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+
+ // Absolute compare less than
///
/// svbool_t svaclt[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
@@ -121,14 +115,14 @@ internal Arm64() { }
///
public static unsafe Vector AbsoluteCompareLessThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
- // Absolute compare less than or equal to
-
///
- /// svbool_t svacle[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FACLE Presult.S, Pg/Z, Zop1.S, Zop2.S
+ /// svbool_t svaclt[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FACLT Presult.S, Pg/Z, Zop1.S, Zop2.S
///
- public static unsafe Vector AbsoluteCompareLessThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector AbsoluteCompareLessThan(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+
+ // Absolute compare less than or equal to
///
/// svbool_t svacle[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
@@ -136,6 +130,12 @@ internal Arm64() { }
///
public static unsafe Vector AbsoluteCompareLessThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// svbool_t svacle[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FACLE Presult.S, Pg/Z, Zop1.S, Zop2.S
+ ///
+ public static unsafe Vector AbsoluteCompareLessThanOrEqual(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
// Absolute difference
@@ -223,11 +223,18 @@ internal Arm64() { }
// Add
///
- /// svint8_t svadd[_s8]_m(svbool_t pg, svint8_t op1, svint8_t op2)
- /// svint8_t svadd[_s8]_x(svbool_t pg, svint8_t op1, svint8_t op2)
- /// svint8_t svadd[_s8]_z(svbool_t pg, svint8_t op1, svint8_t op2)
+ /// svuint8_t svadd[_u8]_m(svbool_t pg, svuint8_t op1, svuint8_t op2)
+ /// svuint8_t svadd[_u8]_x(svbool_t pg, svuint8_t op1, svuint8_t op2)
+ /// svuint8_t svadd[_u8]_z(svbool_t pg, svuint8_t op1, svuint8_t op2)
///
- public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat64_t svadd[_f64]_m(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
+ /// svfloat64_t svadd[_f64]_x(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
+ /// svfloat64_t svadd[_f64]_z(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
+ ///
+ public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
/// svint16_t svadd[_s16]_m(svbool_t pg, svint16_t op1, svint16_t op2)
@@ -251,11 +258,18 @@ internal Arm64() { }
public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
- /// svuint8_t svadd[_u8]_m(svbool_t pg, svuint8_t op1, svuint8_t op2)
- /// svuint8_t svadd[_u8]_x(svbool_t pg, svuint8_t op1, svuint8_t op2)
- /// svuint8_t svadd[_u8]_z(svbool_t pg, svuint8_t op1, svuint8_t op2)
+ /// svint8_t svadd[_s8]_m(svbool_t pg, svint8_t op1, svint8_t op2)
+ /// svint8_t svadd[_s8]_x(svbool_t pg, svint8_t op1, svint8_t op2)
+ /// svint8_t svadd[_s8]_z(svbool_t pg, svint8_t op1, svint8_t op2)
///
- public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat32_t svadd[_f32]_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// svfloat32_t svadd[_f32]_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// svfloat32_t svadd[_f32]_z(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ ///
+ public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
/// svuint16_t svadd[_u16]_m(svbool_t pg, svuint16_t op1, svuint16_t op2)
@@ -278,20 +292,6 @@ internal Arm64() { }
///
public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat32_t svadd[_f32]_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// svfloat32_t svadd[_f32]_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// svfloat32_t svadd[_f32]_z(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- ///
- public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svfloat64_t svadd[_f64]_m(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
- /// svfloat64_t svadd[_f64]_x(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
- /// svfloat64_t svadd[_f64]_z(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
- ///
- public static unsafe Vector Add(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
// Add reduction
@@ -1838,10 +1838,15 @@ internal Arm64() { }
// Conditionally select elements
///
- /// svint8_t svsel[_s8](svbool_t pg, svint8_t op1, svint8_t op2)
+ /// svuint8_t svsel[_u8](svbool_t pg, svuint8_t op1, svuint8_t op2)
/// svbool_t svsel[_b](svbool_t pg, svbool_t op1, svbool_t op2)
///
- public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat64_t svsel[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
+ ///
+ public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
/// svint16_t svsel[_s16](svbool_t pg, svint16_t op1, svint16_t op2)
@@ -1862,10 +1867,15 @@ internal Arm64() { }
public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
- /// svuint8_t svsel[_u8](svbool_t pg, svuint8_t op1, svuint8_t op2)
+ /// svint8_t svsel[_s8](svbool_t pg, svint8_t op1, svint8_t op2)
/// svbool_t svsel[_b](svbool_t pg, svbool_t op1, svbool_t op2)
///
- public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat32_t svsel[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ ///
+ public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
///
/// svuint16_t svsel[_u16](svbool_t pg, svuint16_t op1, svuint16_t op2)
@@ -1885,16 +1895,6 @@ internal Arm64() { }
///
public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat32_t svsel[_f32](svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- ///
- public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svfloat64_t svsel[_f64](svbool_t pg, svfloat64_t op1, svfloat64_t op2)
- ///
- public static unsafe Vector ConditionalSelect(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
// Floating-point convert
@@ -2112,6 +2112,8 @@ internal Arm64() { }
public static unsafe ulong Count8BitElements([ConstantExpected] SveMaskPattern pattern = SveMaskPattern.All) { throw new PlatformNotSupportedException(); }
+ // Break after first true condition
+
///
/// svbool_t svbrka[_b]_z(svbool_t pg, svbool_t op)
/// BRKA Presult.B, Pg/Z, Pop.B
@@ -2160,6 +2162,9 @@ internal Arm64() { }
///
public static unsafe Vector CreateBreakAfterMask(Vector mask, Vector srcMask) { throw new PlatformNotSupportedException(); }
+
+ // Break after first true condition, propagating from previous partition
+
///
/// svbool_t svbrkpa[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
/// BRKPA Presult.B, Pg/Z, Pop1.B, Pop2.B
@@ -2208,6 +2213,9 @@ internal Arm64() { }
///
public static unsafe Vector CreateBreakAfterPropagateMask(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
+ // Break before first true condition
+
///
/// svbool_t svbrkb[_b]_z(svbool_t pg, svbool_t op)
/// BRKB Presult.B, Pg/Z, Pop.B
@@ -2256,6 +2264,9 @@ internal Arm64() { }
///
public static unsafe Vector CreateBreakBeforeMask(Vector mask, Vector srcMask) { throw new PlatformNotSupportedException(); }
+
+ // Break before first true condition, propagating from previous partition
+
///
/// svbool_t svbrkpb[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
/// BRKPB Presult.B, Pg/Z, Pop1.B, Pop2.B
@@ -2305,11 +2316,13 @@ internal Arm64() { }
public static unsafe Vector CreateBreakBeforePropagateMask(Vector mask, Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ // Propagate break to next partition
+
///
/// svbool_t svbrkn[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
/// BRKN Ptied2.B, Pg/Z, Pop1.B, Ptied2.B
///
- public static unsafe Vector CreateBreakPropagateMask(Vector totalMask, Vector fromMask) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector CreateBreakPropagateMask(Vector totalMask, Vector fromMask) { throw new PlatformNotSupportedException(); }
///
/// svbool_t svbrkn[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
@@ -2333,7 +2346,7 @@ internal Arm64() { }
/// svbool_t svbrkn[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
/// BRKN Ptied2.B, Pg/Z, Pop1.B, Ptied2.B
///
- public static unsafe Vector CreateBreakPropagateMask(Vector totalMask, Vector fromMask) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector CreateBreakPropagateMask(Vector totalMask, Vector fromMask) { throw new PlatformNotSupportedException(); }
///
/// svbool_t svbrkn[_b]_z(svbool_t pg, svbool_t op1, svbool_t op2)
@@ -2444,6 +2457,8 @@ internal Arm64() { }
public static unsafe Vector CreateFalseMaskUInt64() { throw new PlatformNotSupportedException(); }
+ // Set the first active predicate element to true
+
///
/// svbool_t svpfirst[_b](svbool_t pg, svbool_t op)
/// PFIRST Ptied.B, Pg, Ptied.B
@@ -2492,6 +2507,9 @@ internal Arm64() { }
///
public static unsafe Vector CreateMaskForFirstActiveElement(Vector mask, Vector srcMask) { throw new PlatformNotSupportedException(); }
+
+ // Find next active predicate
+
///
/// svbool_t svpnext_b8(svbool_t pg, svbool_t op)
/// PNEXT Ptied.B, Pg, Ptied.B
@@ -2825,18 +2843,6 @@ internal Arm64() { }
// Divide
- ///
- /// svfloat32_t svdiv[_f32]_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FDIV Ztied1.S, Pg/M, Ztied1.S, Zop2.S
- /// MOVPRFX Zresult, Zop1; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
- /// svfloat32_t svdiv[_f32]_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// FDIV Ztied1.S, Pg/M, Ztied1.S, Zop2.S
- /// MOVPRFX Zresult, Zop1; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
- /// svfloat32_t svdiv[_f32]_z(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
- /// MOVPRFX Zresult.S, Pg/Z, Zop1.S; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
- ///
- public static unsafe Vector Divide(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
-
///
/// svfloat64_t svdiv[_f64]_m(svbool_t pg, svfloat64_t op1, svfloat64_t op2)
/// FDIV Ztied1.D, Pg/M, Ztied1.D, Zop2.D
@@ -2849,6 +2855,18 @@ internal Arm64() { }
///
public static unsafe Vector Divide(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// svfloat32_t svdiv[_f32]_m(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FDIV Ztied1.S, Pg/M, Ztied1.S, Zop2.S
+ /// MOVPRFX Zresult, Zop1; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
+ /// svfloat32_t svdiv[_f32]_x(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// FDIV Ztied1.S, Pg/M, Ztied1.S, Zop2.S
+ /// MOVPRFX Zresult, Zop1; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
+ /// svfloat32_t svdiv[_f32]_z(svbool_t pg, svfloat32_t op1, svfloat32_t op2)
+ /// MOVPRFX Zresult.S, Pg/Z, Zop1.S; FDIV Zresult.S, Pg/M, Zresult.S, Zop2.S
+ ///
+ public static unsafe Vector Divide(Vector left, Vector right) { throw new PlatformNotSupportedException(); }
+
// Dot product
@@ -3563,7 +3581,6 @@ internal Arm64() { }
public static unsafe Vector GatherVector(Vector mask, ulong* address, Vector indices) { throw new PlatformNotSupportedException(); }
-
// Load 8-bit data and zero-extend
///
@@ -4484,11 +4501,18 @@ internal Arm64() { }
// Unextended load
///
- /// svint8_t svld1[_s8](svbool_t pg, const int8_t *base)
+ /// svuint8_t svld1[_u8](svbool_t pg, const uint8_t *base)
/// LD1B Zresult.B, Pg/Z, [Xarray, Xindex]
/// LD1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVector(Vector mask, sbyte* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector(Vector mask, byte* address) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat64_t svld1[_f64](svbool_t pg, const float64_t *base)
+ /// LD1D Zresult.D, Pg/Z, [Xarray, Xindex, LSL #3]
+ /// LD1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ ///
+ public static unsafe Vector LoadVector(Vector mask, double* address) { throw new PlatformNotSupportedException(); }
///
/// svint16_t svld1[_s16](svbool_t pg, const int16_t *base)
@@ -4512,11 +4536,18 @@ internal Arm64() { }
public static unsafe Vector LoadVector(Vector mask, long* address) { throw new PlatformNotSupportedException(); }
///
- /// svuint8_t svld1[_u8](svbool_t pg, const uint8_t *base)
+ /// svint8_t svld1[_s8](svbool_t pg, const int8_t *base)
/// LD1B Zresult.B, Pg/Z, [Xarray, Xindex]
/// LD1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVector(Vector mask, byte* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector(Vector mask, sbyte* address) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// svfloat32_t svld1[_f32](svbool_t pg, const float32_t *base)
+ /// LD1W Zresult.S, Pg/Z, [Xarray, Xindex, LSL #2]
+ /// LD1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
+ ///
+ public static unsafe Vector LoadVector(Vector mask, float* address) { throw new PlatformNotSupportedException(); }
///
/// svuint16_t svld1[_u16](svbool_t pg, const uint16_t *base)
@@ -4539,202 +4570,122 @@ internal Arm64() { }
///
public static unsafe Vector LoadVector(Vector mask, ulong* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat32_t svld1[_f32](svbool_t pg, const float32_t *base)
- /// LD1W Zresult.S, Pg/Z, [Xarray, Xindex, LSL #2]
- /// LD1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVector(Vector mask, float* address) { throw new PlatformNotSupportedException(); }
+
+ // Load and replicate 128 bits of data
///
- /// svfloat64_t svld1[_f64](svbool_t pg, const float64_t *base)
- /// LD1D Zresult.D, Pg/Z, [Xarray, Xindex, LSL #3]
- /// LD1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svuint8_t svld1rq[_u8](svbool_t pg, const uint8_t *base)
+ /// LD1RQB Zresult.B, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVector(Vector mask, double* address) { throw new PlatformNotSupportedException(); }
-
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, byte* address) { throw new PlatformNotSupportedException(); }
///
- /// svuint8_t svldnf1[_u8](svbool_t pg, const uint8_t *base)
- /// LDNF1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
+ /// svfloat64_t svld1rq[_f64](svbool_t pg, const float64_t *base)
+ /// LD1RQD Zresult.D, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(byte* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, double* address) { throw new PlatformNotSupportedException(); }
///
- /// svfloat64_t svldnf1[_f64](svbool_t pg, const float64_t *base)
- /// LDNF1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint16_t svld1rq[_s16](svbool_t pg, const int16_t *base)
+ /// LD1RQH Zresult.H, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(double* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, short* address) { throw new PlatformNotSupportedException(); }
///
- /// svint16_t svldnf1[_s16](svbool_t pg, const int16_t *base)
- /// LDNF1H Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint32_t svld1rq[_s32](svbool_t pg, const int32_t *base)
+ /// LD1RQW Zresult.S, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(short* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, int* address) { throw new PlatformNotSupportedException(); }
///
- /// svint32_t svldnf1[_s32](svbool_t pg, const int32_t *base)
- /// LDNF1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint64_t svld1rq[_s64](svbool_t pg, const int64_t *base)
+ /// LD1RQD Zresult.D, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(int* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, long* address) { throw new PlatformNotSupportedException(); }
///
- /// svint64_t svldnf1[_s64](svbool_t pg, const int64_t *base)
- /// LDNF1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint8_t svld1rq[_s8](svbool_t pg, const int8_t *base)
+ /// LD1RQB Zresult.B, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(long* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, sbyte* address) { throw new PlatformNotSupportedException(); }
///
- /// svint8_t svldnf1[_s8](svbool_t pg, const int8_t *base)
- /// LDNF1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
+ /// svfloat32_t svld1rq[_f32](svbool_t pg, const float32_t *base)
+ /// LD1RQW Zresult.S, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(sbyte* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, float* address) { throw new PlatformNotSupportedException(); }
///
- /// svfloat32_t svldnf1[_f32](svbool_t pg, const float32_t *base)
- /// LDNF1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonFaulting(float* address) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svuint16_t svldnf1[_u16](svbool_t pg, const uint16_t *base)
- /// LDNF1H Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
+ /// svuint16_t svld1rq[_u16](svbool_t pg, const uint16_t *base)
+ /// LD1RQH Zresult.H, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(ushort* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, ushort* address) { throw new PlatformNotSupportedException(); }
///
- /// svuint32_t svldnf1[_u32](svbool_t pg, const uint32_t *base)
- /// LDNF1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
+ /// svuint32_t svld1rq[_u32](svbool_t pg, const uint32_t *base)
+ /// LD1RQW Zresult.S, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(uint* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, uint* address) { throw new PlatformNotSupportedException(); }
///
- /// svuint64_t svldnf1[_u64](svbool_t pg, const uint64_t *base)
- /// LDNF1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svuint64_t svld1rq[_u64](svbool_t pg, const uint64_t *base)
+ /// LD1RQD Zresult.D, Pg/Z, [Xbase, #0]
///
- public static unsafe Vector LoadVectorNonFaulting(ulong* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, ulong* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svuint8_t svldnt1[_u8](svbool_t pg, const uint8_t *base)
- /// LDNT1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, byte* address) { throw new PlatformNotSupportedException(); }
+ // Load 8-bit data and zero-extend, non-faulting
///
- /// svfloat64_t svldnt1[_f64](svbool_t pg, const float64_t *base)
- /// LDNT1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint16_t svldnf1ub_s16(svbool_t pg, const uint8_t *base)
+ /// LDNF1B Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, double* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVectorByteNonFaultingZeroExtendToInt16(byte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svint16_t svldnt1[_s16](svbool_t pg, const int16_t *base)
- /// LDNT1H Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, short* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svint32_t svldnt1[_s32](svbool_t pg, const int32_t *base)
- /// LDNT1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, int* address) { throw new PlatformNotSupportedException(); }
+ // Load 8-bit data and zero-extend, non-faulting
///
- /// svint64_t svldnt1[_s64](svbool_t pg, const int64_t *base)
- /// LDNT1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint32_t svldnf1ub_s32(svbool_t pg, const uint8_t *base)
+ /// LDNF1B Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, long* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVectorByteNonFaultingZeroExtendToInt32(byte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svint8_t svldnt1[_s8](svbool_t pg, const int8_t *base)
- /// LDNT1B Zresult.B, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, sbyte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat32_t svldnt1[_f32](svbool_t pg, const float32_t *base)
- /// LDNT1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, float* address) { throw new PlatformNotSupportedException(); }
+ // Load 8-bit data and zero-extend, non-faulting
///
- /// svuint16_t svldnt1[_u16](svbool_t pg, const uint16_t *base)
- /// LDNT1H Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, ushort* address) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svuint32_t svldnt1[_u32](svbool_t pg, const uint32_t *base)
- /// LDNT1W Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
- ///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, uint* address) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svuint64_t svldnt1[_u64](svbool_t pg, const uint64_t *base)
- /// LDNT1D Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
+ /// svint64_t svldnf1ub_s64(svbool_t pg, const uint8_t *base)
+ /// LDNF1B Zresult.D, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVectorNonTemporal(Vector mask, ulong* address) { throw new PlatformNotSupportedException(); }
-
+ public static unsafe Vector LoadVectorByteNonFaultingZeroExtendToInt64(byte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svuint8_t svld1rq[_u8](svbool_t pg, const uint8_t *base)
- /// LD1RQB Zresult.B, Pg/Z, [Xbase, #0]
- ///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, byte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svfloat64_t svld1rq[_f64](svbool_t pg, const float64_t *base)
- /// LD1RQD Zresult.D, Pg/Z, [Xbase, #0]
- ///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, double* address) { throw new PlatformNotSupportedException(); }
+ // Load 8-bit data and zero-extend, non-faulting
///
- /// svint16_t svld1rq[_s16](svbool_t pg, const int16_t *base)
- /// LD1RQH Zresult.H, Pg/Z, [Xbase, #0]
+ /// svuint16_t svldnf1ub_u16(svbool_t pg, const uint8_t *base)
+ /// LDNF1B Zresult.H, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, short* address) { throw new PlatformNotSupportedException(); }
+ public static unsafe Vector LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svint32_t svld1rq[_s32](svbool_t pg, const int32_t *base)
- /// LD1RQW Zresult.S, Pg/Z, [Xbase, #0]
- ///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, int* address) { throw new PlatformNotSupportedException(); }
- ///
- /// svint64_t svld1rq[_s64](svbool_t pg, const int64_t *base)
- /// LD1RQD Zresult.D, Pg/Z, [Xbase, #0]
- ///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, long* address) { throw new PlatformNotSupportedException(); }
+ // Load 8-bit data and zero-extend, non-faulting
///
- /// svint8_t svld1rq[_s8](svbool_t pg, const int8_t *base)
- /// LD1RQB Zresult.B, Pg/Z, [Xbase, #0]
- ///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector mask, sbyte* address) { throw new PlatformNotSupportedException(); }
-
- ///
- /// svfloat32_t svld1rq[_f32](svbool_t pg, const float32_t *base)
- /// LD1RQW Zresult.S, Pg/Z, [Xbase, #0]
+ /// svuint32_t svldnf1ub_u32(svbool_t pg, const uint8_t *base)
+ /// LDNF1B Zresult.S, Pg/Z, [Xbase, #0, MUL VL]
///
- public static unsafe Vector LoadVector128AndReplicateToVector(Vector