diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.PlatformNotSupported.cs index d53236e7116da8..c2727e85174519 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.PlatformNotSupported.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -55,25 +56,25 @@ internal AdvSimd() { } // /// float32x2_t vmla_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) // /// A32: VMLA.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x2_t vmla_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) // /// A32: VMLA.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x4_t vmlaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) // /// A32: VMLA.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x4_t vmlaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) // /// A32: VMLA.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float64x1_t vmla_f64 (float64x1_t a, float64x1_t b, float64x1_t c) @@ -116,25 +117,25 @@ internal AdvSimd() { } // /// float32x2_t vmls_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) // /// A32: VMLS.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x2_t vmls_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) // /// A32: VMLS.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x4_t vmlsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) // /// A32: VMLS.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float32x4_t vmlsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) // /// A32: VMLS.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } // // /// // /// float64x1_t vmls_f64 (float64x1_t a, float64x1_t b, float64x1_t c) @@ -1127,19 +1128,19 @@ internal Arm64() { } /// float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vdupq_n_f64 (float64_t value) @@ -1247,49 +1248,49 @@ internal Arm64() { } /// float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) /// A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) /// A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) /// A64: FMLA Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) /// A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) /// A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) /// A64: FMLA Dd, Dn, Vm.D[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) /// A64: FMLA Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) /// A64: FMLA Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) @@ -1319,235 +1320,235 @@ internal Arm64() { } /// float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) /// A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) /// A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) /// A64: FMLS Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) /// A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) /// A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) /// A64: FMLS Dd, Dn, Vm.D[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) /// A64: FMLS Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) /// A64: FMLS Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vld1q_dup_f64 (float64_t const * ptr) @@ -2187,7 +2188,7 @@ internal Arm64() { } /// float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) /// A64: FMUL Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqdmulhh_s16 (int16_t a, int16_t b) @@ -2205,25 +2206,25 @@ internal Arm64() { } /// int16_t vqdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmlalh_s16 (int32_t a, int16_t b, int16_t c) @@ -2265,73 +2266,73 @@ internal Arm64() { } /// int32_t vqdmullh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQDMULL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmullh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQDMULL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmulls_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQDMULL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmulls_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQDMULL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmlalh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQDMLAL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmlalh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQDMLAL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmlals_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQDMLAL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmlals_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQDMLAL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmlslh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQDMLSL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqdmlslh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQDMLSL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmlsls_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQDMLSL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64_t vqdmlsls_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQDMLSL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b) @@ -2361,31 +2362,31 @@ internal Arm64() { } /// float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane) /// A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) /// A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) /// A64: FMULX Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) /// A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) /// A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b) @@ -2403,19 +2404,19 @@ internal Arm64() { } /// float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane) /// A64: FMULX Dd, Dn, Vm.D[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane) /// A64: FMULX Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane) /// A64: FMULX Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrdmulhh_s16 (int16_t a, int16_t b) @@ -2433,31 +2434,31 @@ internal Arm64() { } /// int16_t vqrdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQRDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQRDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQRDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQRDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane) /// A64: FMUL Dd, Dn, Vm.D[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vnegq_f64 (float64x2_t a) @@ -2661,55 +2662,55 @@ internal Arm64() { } /// uint8_t vqshlb_n_u8 (uint8_t a, const int n) /// A64: UQSHL Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16_t vqshlh_n_s16 (int16_t a, const int n) /// A64: SQSHL Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32_t vqshls_n_s32 (int32_t a, const int n) /// A64: SQSHL Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8_t vqshlb_n_s8 (int8_t a, const int n) /// A64: SQSHL Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqshlh_n_u16 (uint16_t a, const int n) /// A64: UQSHL Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqshls_n_u32 (uint32_t a, const int n) /// A64: UQSHL Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqshluh_n_s16 (int16_t a, const int n) /// A64: SQSHLU Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqshlus_n_s32 (int32_t a, const int n) /// A64: SQSHLU Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqshlub_n_s8 (int8_t a, const int n) /// A64: SQSHLU Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqrshlb_u8 (uint8_t a, int8_t b) @@ -2787,145 +2788,145 @@ internal Arm64() { } /// int16_t vqshrns_n_s32 (int32_t a, const int n) /// A64: SQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32_t vqshrnd_n_s64 (int64_t a, const int n) /// A64: SQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8_t vqshrnh_n_s16 (int16_t a, const int n) /// A64: SQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqshrunh_n_s16 (int16_t a, const int n) /// A64: SQSHRUN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqshruns_n_s32 (int32_t a, const int n) /// A64: SQSHRUN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqshrund_n_s64 (int64_t a, const int n) /// A64: SQSHRUN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrshrns_n_s32 (int32_t a, const int n) /// A64: SQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrshrnd_n_s64 (int64_t a, const int n) /// A64: SQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8_t vqrshrnh_n_s16 (int16_t a, const int n) /// A64: SQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqrshrunh_n_s16 (int16_t a, const int n) /// A64: SQRSHRUN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqrshruns_n_s32 (int32_t a, const int n) /// A64: SQRSHRUN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqrshrund_n_s64 (int64_t a, const int n) /// A64: SQRSHRUN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqshrnh_n_u16 (uint16_t a, const int n) /// A64: UQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqshrns_n_u32 (uint32_t a, const int n) /// A64: UQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqshrnd_n_u64 (uint64_t a, const int n) /// A64: UQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqshrnh_n_u16 (uint16_t a, const int n) /// A64: UQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqshrns_n_u32 (uint32_t a, const int n) /// A64: UQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqshrnd_n_u64 (uint64_t a, const int n) /// A64: UQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) /// A64: UQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqrshrns_n_u32 (uint32_t a, const int n) /// A64: UQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) /// A64: UQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) /// A64: UQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16_t vqrshrns_n_u32 (uint32_t a, const int n) /// A64: UQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) /// A64: UQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vsqrt_f32 (float32x2_t a) @@ -3665,7 +3666,7 @@ internal Arm64() { } /// uint8x16_t vqvtbx1q_u8(uint8x16_t r, int8x16_t t, uint8x16_t idx) /// A64: TBX Vd.16B, {Vn.16B}, Vm.16B /// - public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, Vector128 table, Vector128 byteIndexes) { throw new PlatformNotSupportedException(); } + public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, Vector128 table, Vector128 byteIndexes) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vqvtbx1q_s8(int8x16_t r, int8x16_t t, uint8x16_t idx) @@ -6522,196 +6523,196 @@ internal Arm64() { } /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vdup_lane_s16 (int16x4_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vdup_lane_s32 (int32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vdup_lane_f32 (float32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vdup_lane_s8 (int8x8_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vdup_lane_u16 (uint16x4_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vdup_lane_u32 (uint32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vdup_laneq_u8 (uint8x16_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vdup_laneq_s16 (int16x8_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vdup_laneq_s32 (int32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vdup_laneq_f32 (float32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vdup_laneq_s8 (int8x16_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vdup_laneq_u16 (uint16x8_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vdup_laneq_u32 (uint32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vdupq_lane_u8 (uint8x8_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vdupq_lane_s16 (int16x4_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vdupq_lane_s32 (int32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vdupq_lane_f32 (float32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vdupq_lane_s8 (int8x8_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vdupq_lane_u16 (uint16x4_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vdupq_lane_u32 (uint32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vdupq_lane_u8 (uint8x16_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vdupq_lane_s16 (int16x8_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vdupq_lane_s32 (int32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vdupq_lane_f32 (float32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vdupq_lane_s8 (int8x16_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vdupq_lane_u16 (uint16x8_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vdupq_lane_u32 (uint32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vdup_n_u8 (uint8_t value) @@ -6816,119 +6817,119 @@ internal Arm64() { } /// A32: VMOV.U8 Rt, Dn[lane] /// A64: UMOV Wd, Vn.B[lane] /// - public static byte Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static byte Extract(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16_t vget_lane_s16 (int16x4_t v, const int lane) /// A32: VMOV.S16 Rt, Dn[lane] /// A64: SMOV Wd, Vn.H[lane] /// - public static short Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static short Extract(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32_t vget_lane_s32 (int32x2_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: SMOV Wd, Vn.S[lane] /// - public static int Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static int Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8_t vget_lane_s8 (int8x8_t v, const int lane) /// A32: VMOV.S8 Rt, Dn[lane] /// A64: SMOV Wd, Vn.B[lane] /// - public static sbyte Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static sbyte Extract(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32_t vget_lane_f32 (float32x2_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: DUP Sd, Vn.S[lane] /// - public static float Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static float Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16_t vget_lane_u16 (uint16x4_t v, const int lane) /// A32: VMOV.U16 Rt, Dn[lane] /// A64: UMOV Wd, Vn.H[lane] /// - public static ushort Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static ushort Extract(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32_t vget_lane_u32 (uint32x2_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: UMOV Wd, Vn.S[lane] /// - public static uint Extract(Vector64 vector, byte index) { throw new PlatformNotSupportedException(); } + public static uint Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane) /// A32: VMOV.U8 Rt, Dn[lane] /// A64: UMOV Wd, Vn.B[lane] /// - public static byte Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static byte Extract(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// float64_t vgetq_lane_f64 (float64x2_t v, const int lane) /// A32: VMOV.F64 Dd, Dm /// A64: DUP Dd, Vn.D[lane] /// - public static double Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static double Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16_t vgetq_lane_s16 (int16x8_t v, const int lane) /// A32: VMOV.S16 Rt, Dn[lane] /// A64: SMOV Wd, Vn.H[lane] /// - public static short Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static short Extract(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32_t vgetq_lane_s32 (int32x4_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: SMOV Wd, Vn.S[lane] /// - public static int Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static int Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int64_t vgetq_lane_s64 (int64x2_t v, const int lane) /// A32: VMOV Rt, Rt2, Dm /// A64: UMOV Xd, Vn.D[lane] /// - public static long Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static long Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8_t vgetq_lane_s8 (int8x16_t v, const int lane) /// A32: VMOV.S8 Rt, Dn[lane] /// A64: SMOV Wd, Vn.B[lane] /// - public static sbyte Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static sbyte Extract(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32_t vgetq_lane_f32 (float32x4_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: DUP Sd, Vn.S[lane] /// - public static float Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static float Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane) /// A32: VMOV.U16 Rt, Dn[lane] /// A64: UMOV Wd, Vn.H[lane] /// - public static ushort Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static ushort Extract(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: UMOV Wd, Vn.S[lane] /// - public static uint Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static uint Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane) /// A32: VMOV Rt, Rt2, Dm /// A64: UMOV Xd, Vn.D[lane] /// - public static ulong Extract(Vector128 vector, byte index) { throw new PlatformNotSupportedException(); } + public static ulong Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vmovn_u16 (uint16x8_t a) @@ -7145,119 +7146,119 @@ internal Arm64() { } /// A32: VEXT.8 Dd, Dn, Dm, #n /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #n /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vext_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*2) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vext_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vext_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #n /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #n /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vext_f32 (float32x2_t a, float32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vext_s16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*2) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vext_s32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vextq_s8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #n /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #n /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vextq_f64 (float64x2_t a, float64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vextq_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*2) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vextq_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vextq_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vextq_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #n /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #n /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vextq_f32 (float32x4_t a, float32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vextq_s16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*2) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vextq_s32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vextq_s64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vrndm_f32 (float32x2_t a) @@ -7635,140 +7636,140 @@ internal Arm64() { } /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, byte data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index, byte data) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vset_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, short data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index, short data) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vset_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, int data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, int data) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vset_lane_s8 (int8_t a, int8x8_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, sbyte data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index, sbyte data) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vset_lane_f32 (float32_t a, float32x2_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: INS Vd.S[lane], Vn.S[0] /// - public static Vector64 Insert(Vector64 vector, byte index, float data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, float data) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vset_lane_u16 (uint16_t a, uint16x4_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, ushort data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index, ushort data) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vset_lane_u32 (uint32_t a, uint32x2_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, uint data) { throw new PlatformNotSupportedException(); } + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, uint data) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vsetq_lane_u8 (uint8_t a, uint8x16_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, byte data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index, byte data) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vsetq_lane_f64 (float64_t a, float64x2_t v, const int lane) /// A32: VMOV.F64 Dd, Dm /// A64: INS Vd.D[lane], Vn.D[0] /// - public static Vector128 Insert(Vector128 vector, byte index, double data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, double data) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vsetq_lane_s16 (int16_t a, int16x8_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, short data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index, short data) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vsetq_lane_s32 (int32_t a, int32x4_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, int data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, int data) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vsetq_lane_s64 (int64_t a, int64x2_t v, const int lane) /// A32: VMOV.64 Dd, Rt, Rt2 /// A64: INS Vd.D[lane], Xn /// - public static Vector128 Insert(Vector128 vector, byte index, long data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, long data) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vsetq_lane_s8 (int8_t a, int8x16_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, sbyte data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index, sbyte data) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vsetq_lane_f32 (float32_t a, float32x4_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: INS Vd.S[lane], Vn.S[0] /// - public static Vector128 Insert(Vector128 vector, byte index, float data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, float data) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vsetq_lane_u16 (uint16_t a, uint16x8_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, ushort data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index, ushort data) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vsetq_lane_u32 (uint32_t a, uint32x4_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, uint data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, uint data) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vsetq_lane_u64 (uint64_t a, uint64x2_t v, const int lane) /// A32: VMOV.64 Dd, Rt, Rt2 /// A64: INS Vd.D[lane], Xn /// - public static Vector128 Insert(Vector128 vector, byte index, ulong data) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, ulong data) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vcopyq_lane_f64 (float64x2_t a, const int lane1, float64x1_t b, const int lane2) /// A32: VMOV.F64 Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vcopyq_lane_s64 (int64x2_t a, const int lane1, int64x1_t b, const int lane2) /// A32: VMOV Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vcopyq_lane_u64 (uint64x2_t a, const int lane1, uint64x1_t b, const int lane2) /// A32: VMOV Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vcls_s16 (int16x4_t a) @@ -7901,119 +7902,119 @@ internal Arm64() { } /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, byte* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index, byte* address) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vld1_lane_s16 (int16_t const * ptr, int16x4_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, short* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index, short* address) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vld1_lane_s32 (int32_t const * ptr, int32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, int* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, int* address) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vld1_lane_s8 (int8_t const * ptr, int8x8_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, sbyte* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vld1_lane_f32 (float32_t const * ptr, float32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, float* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, float* address) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vld1_lane_u16 (uint16_t const * ptr, uint16x4_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, ushort* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vld1_lane_u32 (uint32_t const * ptr, uint32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, uint* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, uint* address) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vld1q_lane_u8 (uint8_t const * ptr, uint8x16_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, byte* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) { throw new PlatformNotSupportedException(); } /// /// float64x2_t vld1q_lane_f64 (float64_t const * ptr, float64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, double* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, double* address) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vld1q_lane_s16 (int16_t const * ptr, int16x8_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, short* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index, short* address) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vld1q_lane_s32 (int32_t const * ptr, int32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, int* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, int* address) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vld1q_lane_s64 (int64_t const * ptr, int64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, long* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, long* address) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vld1q_lane_s8 (int8_t const * ptr, int8x16_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, sbyte* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vld1q_lane_f32 (float32_t const * ptr, float32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, float* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, float* address) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vld1q_lane_u16 (uint16_t const * ptr, uint16x8_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, ushort* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vld1q_lane_u32 (uint32_t const * ptr, uint32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, uint* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vld1q_lane_u64 (uint64_t const * ptr, uint64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, ulong* address) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vld1_dup_u8 (uint8_t const * ptr) @@ -8846,112 +8847,112 @@ internal Arm64() { } /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vmla_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmla_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmla_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmla_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmla_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmla_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmla_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmlaq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmlaq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlaq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlaq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmlaq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmlaq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlaq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlaq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vmul_n_s16 (int16x4_t a, int16_t b) @@ -9028,476 +9029,476 @@ internal Arm64() { } /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vmul_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmul_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmul_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vmul_lane_f32 (float32x2_t a, float32x2_t v, const int lane) /// A32: VMUL.F32 Dd, Dn, Dm[lane] /// A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x2_t vmul_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Dd, Dn, Dm[lane] /// A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmul_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmul_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmul_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmul_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmulq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmulq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmulq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmulq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vmulq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) /// A32: VMUL.F32 Qd, Qn, Dm[lane] /// A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32x4_t vmulq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Qd, Qn, Dm[lane] /// A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmulq_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmulq_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmulq_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmulq_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) /// A32: VMULL.S16 Qd, Dn, Dm[lane] /// A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VMULL.S16 Qd, Dn, Dm[lane] /// A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VMULL.S32 Qd, Dn, Dm[lane] /// A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VMULL.S32 Qd, Dn, Dm[lane] /// A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmull_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) /// A32: VMULL.U16 Qd, Dn, Dm[lane] /// A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmull_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) /// A32: VMULL.U16 Qd, Dn, Dm[lane] /// A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmull_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) /// A32: VMULL.U32 Qd, Dn, Dm[lane] /// A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmull_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) /// A32: VMULL.U32 Qd, Dn, Dm[lane] /// A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlal_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlal_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlal_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlal_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsl_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsl_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlsl_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlsl_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmull_high_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) /// A32: VMULL.U16 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmull_high_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) /// A32: VMULL.U16 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmull_high_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) /// A32: VMULL.U32 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmull_high_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) /// A32: VMULL.U32 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlal_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlal_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlal_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlal_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsl_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsl_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlsl_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vmlsl_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqdmulh_n_s16 (int16x4_t a, int16_t b) @@ -9532,56 +9533,56 @@ internal Arm64() { } /// A32: VQDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VQDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqdmulh_s16 (int16x4_t a, int16x4_t b) @@ -9672,56 +9673,56 @@ internal Arm64() { } /// A32: VQDMLAL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQDMLAL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmull_s16 (int16x4_t a, int16x4_t b) @@ -9756,28 +9757,28 @@ internal Arm64() { } /// A32: VQDMULL.S16 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQDMULL.S16 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmull_high_s16 (int16x8_t a, int16x8_t b) @@ -9812,28 +9813,28 @@ internal Arm64() { } /// A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) @@ -9896,56 +9897,56 @@ internal Arm64() { } /// A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqdmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqdmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmulh_n_s16 (int16x4_t a, int16_t b) @@ -9980,56 +9981,56 @@ internal Arm64() { } /// A32: VQRDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQRDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQRDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQRDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VQRDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQRDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQRDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQRDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmulh_s16 (int16x4_t a, int16x4_t b) @@ -10079,14 +10080,14 @@ internal Arm64() { } /// A32: VMUL.F32 Sd, Sn, Dm[lane] /// A64: FMUL Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// float32_t vmuls_laneq_f32 (float32_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Sd, Sn, Dm[lane] /// A64: FMUL Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) @@ -10233,112 +10234,112 @@ internal Arm64() { } /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vmls_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmls_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vmls_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmls_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vmls_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmls_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vmls_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmlsq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vmlsq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmlsq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmlsq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmlsq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vmlsq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vmull_u8 (uint8x8_t a, uint8x8_t b) @@ -11847,469 +11848,469 @@ internal Arm64() { } /// A32: VSLI.8 Dd, Dm, #n /// A64: SLI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vsli_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Dd, Dm, #n /// A64: SLI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vsli_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Dd, Dm, #n /// A64: SLI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vsli_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Dd, Dm, #n /// A64: SLI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vsli_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Dd, Dm, #n /// A64: SLI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vsli_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Dd, Dm, #n /// A64: SLI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vsliq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Qd, Qm, #n /// A64: SLI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(127))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vsliq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Qd, Qm, #n /// A64: SLI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vsliq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Qd, Qm, #n /// A64: SLI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vsliq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Qd, Qm, #n /// A64: SLI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vsliq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Qd, Qm, #n /// A64: SLI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(127))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vsliq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Qd, Qm, #n /// A64: SLI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(63))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vsliq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Qd, Qm, #n /// A64: SLI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(31))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vsliq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Qd, Qm, #n /// A64: SLI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int64_t vslid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Dd, Dm, #n /// A64: SLI Dd, Dn, #n /// - public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint64_t vslid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Dd, Dm, #n /// A64: SLI Dd, Dn, #n /// - public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vshl_n_u8 (uint8x8_t a, const int n) /// A32: VSHL.I8 Dd, Dm, #n /// A64: SHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vshl_n_s16 (int16x4_t a, const int n) /// A32: VSHL.I16 Dd, Dm, #n /// A64: SHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vshl_n_s32 (int32x2_t a, const int n) /// A32: VSHL.I32 Dd, Dm, #n /// A64: SHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vshl_n_s8 (int8x8_t a, const int n) /// A32: VSHL.I8 Dd, Dm, #n /// A64: SHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vshl_n_u16 (uint16x4_t a, const int n) /// A32: VSHL.I16 Dd, Dm, #n /// A64: SHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vshl_n_u32 (uint32x2_t a, const int n) /// A32: VSHL.I32 Dd, Dm, #n /// A64: SHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vshlq_n_u8 (uint8x16_t a, const int n) /// A32: VSHL.I8 Qd, Qm, #n /// A64: SHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vshlq_n_s16 (int16x8_t a, const int n) /// A32: VSHL.I16 Qd, Qm, #n /// A64: SHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vshlq_n_s64 (int64x2_t a, const int n) /// A32: VSHL.I64 Qd, Qm, #n /// A64: SHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vshlq_n_s8 (int8x16_t a, const int n) /// A32: VSHL.I8 Qd, Qm, #n /// A64: SHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshlq_n_u16 (uint16x8_t a, const int n) /// A32: VSHL.I16 Qd, Qm, #n /// A64: SHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshlq_n_u32 (uint32x4_t a, const int n) /// A32: VSHL.I32 Qd, Qm, #n /// A64: SHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vshlq_n_u64 (uint64x2_t a, const int n) /// A32: VSHL.I64 Qd, Qm, #n /// A64: SHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqshl_n_u8 (uint8x8_t a, const int n) /// A32: VQSHL.U8 Dd, Dm, #n /// A64: UQSHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqshl_n_s16 (int16x4_t a, const int n) /// A32: VQSHL.S16 Dd, Dm, #n /// A64: SQSHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqshl_n_s32 (int32x2_t a, const int n) /// A32: VQSHL.S32 Dd, Dm, #n /// A64: SQSHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vqshl_n_s8 (int8x8_t a, const int n) /// A32: VQSHL.S8 Dd, Dm, #n /// A64: SQSHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqshl_n_u16 (uint16x4_t a, const int n) /// A32: VQSHL.U16 Dd, Dm, #n /// A64: UQSHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqshl_n_u32 (uint32x2_t a, const int n) /// A32: VQSHL.U32 Dd, Dm, #n /// A64: UQSHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqshlq_n_u8 (uint8x16_t a, const int n) /// A32: VQSHL.U8 Qd, Qm, #n /// A64: UQSHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqshlq_n_s16 (int16x8_t a, const int n) /// A32: VQSHL.S16 Qd, Qm, #n /// A64: SQSHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqshlq_n_s32 (int32x4_t a, const int n) /// A32: VQSHL.S32 Qd, Qm, #n /// A64: SQSHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vqshlq_n_s64 (int64x2_t a, const int n) /// A32: VQSHL.S64 Qd, Qm, #n /// A64: SQSHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vqshlq_n_s8 (int8x16_t a, const int n) /// A32: VQSHL.S8 Qd, Qm, #n /// A64: SQSHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqshlq_n_u16 (uint16x8_t a, const int n) /// A32: VQSHL.U16 Qd, Qm, #n /// A64: UQSHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqshlq_n_u32 (uint32x4_t a, const int n) /// A32: VQSHL.U32 Qd, Qm, #n /// A64: UQSHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vqshlq_n_u64 (uint64x2_t a, const int n) /// A32: VQSHL.U64 Qd, Qm, #n /// A64: UQSHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vqshl_n_s64 (int64x1_t a, const int n) /// A32: VQSHL.S64 Dd, Dm, #n /// A64: SQSHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vqshl_n_u64 (uint64x1_t a, const int n) /// A32: VQSHL.U64 Dd, Dm, #n /// A64: UQSHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqshlu_n_s16 (int16x4_t a, const int n) /// A32: VQSHLU.S16 Dd, Dm, #n /// A64: SQSHLU Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqshlu_n_s32 (int32x2_t a, const int n) /// A32: VQSHLU.S32 Dd, Dm, #n /// A64: SQSHLU Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqshlu_n_s8 (int8x8_t a, const int n) /// A32: VQSHLU.S8 Dd, Dm, #n /// A64: SQSHLU Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqshluq_n_s16 (int16x8_t a, const int n) /// A32: VQSHLU.S16 Qd, Qm, #n /// A64: SQSHLU Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqshluq_n_s32 (int32x4_t a, const int n) /// A32: VQSHLU.S32 Qd, Qm, #n /// A64: SQSHLU Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vqshluq_n_s64 (int64x2_t a, const int n) /// A32: VQSHLU.S64 Qd, Qm, #n /// A64: SQSHLU Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqshluq_n_s8 (int8x16_t a, const int n) /// A32: VQSHLU.S8 Qd, Qm, #n /// A64: SQSHLU Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vqshlu_n_s64 (int64x1_t a, const int n) /// A32: VQSHLU.S64 Dd, Dm, #n /// A64: SQSHLU Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vshl_n_s64 (int64x1_t a, const int n) /// A32: VSHL.I64 Dd, Dm, #n /// A64: SHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vshl_n_u64 (uint64x1_t a, const int n) /// A32: VSHL.I64 Dd, Dm, #n /// A64: SHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshll_n_u8 (uint8x8_t a, const int n) /// A32: VSHLL.U8 Qd, Dm, #n /// A64: USHLL Vd.8H, Vn.8B, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vshll_n_s16 (int16x4_t a, const int n) /// A32: VSHLL.S16 Qd, Dm, #n /// A64: SSHLL Vd.4S, Vn.4H, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vshll_n_s32 (int32x2_t a, const int n) /// A32: VSHLL.S32 Qd, Dm, #n /// A64: SSHLL Vd.2D, Vn.2S, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vshll_n_s8 (int8x8_t a, const int n) /// A32: VSHLL.S8 Qd, Dm, #n /// A64: SSHLL Vd.8H, Vn.8B, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshll_n_u16 (uint16x4_t a, const int n) /// A32: VSHLL.U16 Qd, Dm, #n /// A64: USHLL Vd.4S, Vn.4H, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vshll_n_u32 (uint32x2_t a, const int n) /// A32: VSHLL.U32 Qd, Dm, #n /// A64: USHLL Vd.2D, Vn.2S, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshll_high_n_u8 (uint8x16_t a, const int n) /// A32: VSHLL.U8 Qd, Dm+1, #n /// A64: USHLL2 Vd.8H, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vshll_high_n_s16 (int16x8_t a, const int n) /// A32: VSHLL.S16 Qd, Dm+1, #n /// A64: SSHLL2 Vd.4S, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vshll_high_n_s32 (int32x4_t a, const int n) /// A32: VSHLL.S32 Qd, Dm+1, #n /// A64: SSHLL2 Vd.2D, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vshll_high_n_s8 (int8x16_t a, const int n) /// A32: VSHLL.S8 Qd, Dm+1, #n /// A64: SSHLL2 Vd.8H, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshll_high_n_u16 (uint16x8_t a, const int n) /// A32: VSHLL.U16 Qd, Dm+1, #n /// A64: USHLL2 Vd.4S, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vshll_high_n_u32 (uint32x4_t a, const int n) /// A32: VSHLL.U32 Qd, Dm+1, #n /// A64: USHLL2 Vd.2D, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) @@ -12764,1288 +12765,1288 @@ internal Arm64() { } /// A32: VSRI.8 Dd, Dm, #n /// A64: SRI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vsri_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Dd, Dm, #n /// A64: SRI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vsri_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Dd, Dm, #n /// A64: SRI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vsri_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Dd, Dm, #n /// A64: SRI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vsri_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Dd, Dm, #n /// A64: SRI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vsri_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Dd, Dm, #n /// A64: SRI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vsriq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Qd, Qm, #n /// A64: SRI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(128))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vsriq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Qd, Qm, #n /// A64: SRI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vsriq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Qd, Qm, #n /// A64: SRI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vsriq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Qd, Qm, #n /// A64: SRI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vsriq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Qd, Qm, #n /// A64: SRI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(128))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vsriq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Qd, Qm, #n /// A64: SRI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vsriq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Qd, Qm, #n /// A64: SRI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vsriq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Qd, Qm, #n /// A64: SRI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int64_t vsrid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Dd, Dm, #n /// A64: SRI Dd, Dn, #n /// - public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) { throw new PlatformNotSupportedException(); } /// /// uint64_t vsrid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Dd, Dm, #n /// A64: SRI Dd, Dn, #n /// - public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vshr_n_s16 (int16x4_t a, const int n) /// A32: VSHR.S16 Dd, Dm, #n /// A64: SSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vshr_n_s32 (int32x2_t a, const int n) /// A32: VSHR.S32 Dd, Dm, #n /// A64: SSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vshr_n_s8 (int8x8_t a, const int n) /// A32: VSHR.S8 Dd, Dm, #n /// A64: SSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vshrq_n_s16 (int16x8_t a, const int n) /// A32: VSHR.S16 Qd, Qm, #n /// A64: SSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vshrq_n_s32 (int32x4_t a, const int n) /// A32: VSHR.S32 Qd, Qm, #n /// A64: SSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vshrq_n_s64 (int64x2_t a, const int n) /// A32: VSHR.S64 Qd, Qm, #n /// A64: SSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vshrq_n_s8 (int8x16_t a, const int n) /// A32: VSHR.S8 Qd, Qm, #n /// A64: SSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vsra_n_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VSRA.S16 Dd, Dm, #n /// A64: SSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vsra_n_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VSRA.S32 Dd, Dm, #n /// A64: SSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vsra_n_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VSRA.S8 Dd, Dm, #n /// A64: SSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VSRA.S16 Qd, Qm, #n /// A64: SSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VSRA.S32 Qd, Qm, #n /// A64: SSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VSRA.S64 Qd, Qm, #n /// A64: SSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VSRA.S8 Qd, Qm, #n /// A64: SSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vsra_n_s64 (int64x1_t a, int64x1_t b, const int n) /// A32: VSRA.S64 Dd, Dm, #n /// A64: SSRA Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqshrn_n_s32 (int32x4_t a, const int n) /// A32: VQSHRN.S32 Dd, Qm, #n /// A64: SQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqshrn_n_s64 (int64x2_t a, const int n) /// A32: VQSHRN.S64 Dd, Qm, #n /// A64: SQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vqshrn_n_s16 (int16x8_t a, const int n) /// A32: VQSHRN.S16 Dd, Qm, #n /// A64: SQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqshrun_n_s16 (int16x8_t a, const int n) /// A32: VQSHRUN.S16 Dd, Qm, #n /// A64: SQSHRUN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqshrun_n_s32 (int32x4_t a, const int n) /// A32: VQSHRUN.S32 Dd, Qm, #n /// A64: SQSHRUN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqshrun_n_s64 (int64x2_t a, const int n) /// A32: VQSHRUN.S64 Dd, Qm, #n /// A64: SQSHRUN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) /// A32: VQSHRUN.S16 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) /// A32: VQSHRUN.S32 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) /// A32: VQSHRUN.S64 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VQSHRN.S32 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VQSHRN.S64 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vqshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VQSHRN.S16 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vrshr_n_s16 (int16x4_t a, const int n) /// A32: VRSHR.S16 Dd, Dm, #n /// A64: SRSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vrshr_n_s32 (int32x2_t a, const int n) /// A32: VRSHR.S32 Dd, Dm, #n /// A64: SRSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vrshr_n_s8 (int8x8_t a, const int n) /// A32: VRSHR.S8 Dd, Dm, #n /// A64: SRSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vrshrq_n_s16 (int16x8_t a, const int n) /// A32: VRSHR.S16 Qd, Qm, #n /// A64: SRSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vrshrq_n_s32 (int32x4_t a, const int n) /// A32: VRSHR.S32 Qd, Qm, #n /// A64: SRSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vrshrq_n_s64 (int64x2_t a, const int n) /// A32: VRSHR.S64 Qd, Qm, #n /// A64: SRSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vrshrq_n_s8 (int8x16_t a, const int n) /// A32: VRSHR.S8 Qd, Qm, #n /// A64: SRSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vrsra_n_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VRSRA.S16 Dd, Dm, #n /// A64: SRSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vrsra_n_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VRSRA.S32 Dd, Dm, #n /// A64: SRSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vrsra_n_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VRSRA.S8 Dd, Dm, #n /// A64: SRSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vrsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VRSRA.S16 Qd, Qm, #n /// A64: SRSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vrsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VRSRA.S32 Qd, Qm, #n /// A64: SRSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x2_t vrsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VRSRA.S64 Qd, Qm, #n /// A64: SRSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vrsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VRSRA.S8 Qd, Qm, #n /// A64: SRSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vrsra_n_s64 (int64x1_t a, int64x1_t b, const int n) /// A32: VRSRA.S64 Dd, Dm, #n /// A64: SRSRA Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrshrn_n_s32 (int32x4_t a, const int n) /// A32: VQRSHRN.S32 Dd, Qm, #n /// A64: SQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrshrn_n_s64 (int64x2_t a, const int n) /// A32: VQRSHRN.S64 Dd, Qm, #n /// A64: SQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vqrshrn_n_s16 (int16x8_t a, const int n) /// A32: VQRSHRN.S16 Dd, Qm, #n /// A64: SQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqrshrun_n_s16 (int16x8_t a, const int n) /// A32: VQRSHRUN.S16 Dd, Qm, #n /// A64: SQRSHRUN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqrshrun_n_s32 (int32x4_t a, const int n) /// A32: VQRSHRUN.S32 Dd, Qm, #n /// A64: SQRSHRUN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqrshrun_n_s64 (int64x2_t a, const int n) /// A32: VQRSHRUN.S64 Dd, Qm, #n /// A64: SQRSHRUN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqrshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) /// A32: VQRSHRUN.S16 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqrshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) /// A32: VQRSHRUN.S32 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqrshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) /// A32: VQRSHRUN.S64 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VQRSHRN.S32 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VQRSHRN.S64 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vqrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VQRSHRN.S16 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vrshr_n_s64 (int64x1_t a, const int n) /// A32: VRSHR.S64 Dd, Dm, #n /// A64: SRSHR Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int64x1_t vshr_n_s64 (int64x1_t a, const int n) /// A32: VSHR.S64 Dd, Dm, #n /// A64: SSHR Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightArithmeticScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) /// A32: VSHR.U8 Dd, Dm, #n /// A64: USHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) /// A32: VSHR.U16 Dd, Dm, #n /// A64: USHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) /// A32: VSHR.U32 Dd, Dm, #n /// A64: USHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) /// A32: VSHR.U8 Dd, Dm, #n /// A64: USHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) /// A32: VSHR.U16 Dd, Dm, #n /// A64: USHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) /// A32: VSHR.U32 Dd, Dm, #n /// A64: USHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) /// A32: VSHR.U8 Qd, Qm, #n /// A64: USHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) /// A32: VSHR.U16 Qd, Qm, #n /// A64: USHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) /// A32: VSHR.U32 Qd, Qm, #n /// A64: USHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) /// A32: VSHR.U64 Qd, Qm, #n /// A64: USHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) /// A32: VSHR.U8 Qd, Qm, #n /// A64: USHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) /// A32: VSHR.U16 Qd, Qm, #n /// A64: USHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) /// A32: VSHR.U32 Qd, Qm, #n /// A64: USHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) /// A32: VSHR.U64 Qd, Qm, #n /// A64: USHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VSRA.U8 Dd, Dm, #n /// A64: USRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VSRA.U16 Dd, Dm, #n /// A64: USRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VSRA.U32 Dd, Dm, #n /// A64: USRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VSRA.U8 Dd, Dm, #n /// A64: USRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VSRA.U16 Dd, Dm, #n /// A64: USRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VSRA.U32 Dd, Dm, #n /// A64: USRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VSRA.U8 Qd, Qm, #n /// A64: USRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VSRA.U16 Qd, Qm, #n /// A64: USRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VSRA.U32 Qd, Qm, #n /// A64: USRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VSRA.U64 Qd, Qm, #n /// A64: USRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VSRA.U8 Qd, Qm, #n /// A64: USRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VSRA.U16 Qd, Qm, #n /// A64: USRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VSRA.U32 Qd, Qm, #n /// A64: USRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VSRA.U64 Qd, Qm, #n /// A64: USRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VSRA.U64 Dd, Dm, #n /// A64: USRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VSRA.U64 Dd, Dm, #n /// A64: USRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vshrn_n_u16 (uint16x8_t a, const int n) /// A32: VSHRN.I16 Dd, Qm, #n /// A64: SHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vshrn_n_s32 (int32x4_t a, const int n) /// A32: VSHRN.I32 Dd, Qm, #n /// A64: SHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vshrn_n_s64 (int64x2_t a, const int n) /// A32: VSHRN.I64 Dd, Qm, #n /// A64: SHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vshrn_n_s16 (int16x8_t a, const int n) /// A32: VSHRN.I16 Dd, Qm, #n /// A64: SHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vshrn_n_u32 (uint32x4_t a, const int n) /// A32: VSHRN.I32 Dd, Qm, #n /// A64: SHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vshrn_n_u64 (uint64x2_t a, const int n) /// A32: VSHRN.I64 Dd, Qm, #n /// A64: SHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd, Qm, #n /// A64: UQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd, Qm, #n /// A64: UQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd, Qm, #n /// A64: UQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd, Qm, #n /// A64: UQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd, Qm, #n /// A64: UQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd, Qm, #n /// A64: UQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VSHRN.I16 Dd+1, Qm, #n /// A64: SHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VSHRN.I32 Dd+1, Qm, #n /// A64: SHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VSHRN.I64 Dd+1, Qm, #n /// A64: SHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VSHRN.I16 Dd+1, Qm, #n /// A64: SHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VSHRN.I32 Dd+1, Qm, #n /// A64: SHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VSHRN.I64 Dd+1, Qm, #n /// A64: SHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) /// A32: VRSHR.U8 Dd, Dm, #n /// A64: URSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) /// A32: VRSHR.U16 Dd, Dm, #n /// A64: URSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) /// A32: VRSHR.U32 Dd, Dm, #n /// A64: URSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) /// A32: VRSHR.U8 Dd, Dm, #n /// A64: URSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) /// A32: VRSHR.U16 Dd, Dm, #n /// A64: URSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) /// A32: VRSHR.U32 Dd, Dm, #n /// A64: URSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) /// A32: VRSHR.U8 Qd, Qm, #n /// A64: URSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) /// A32: VRSHR.U16 Qd, Qm, #n /// A64: URSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) /// A32: VRSHR.U32 Qd, Qm, #n /// A64: URSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) /// A32: VRSHR.U64 Qd, Qm, #n /// A64: URSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) /// A32: VRSHR.U8 Qd, Qm, #n /// A64: URSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) /// A32: VRSHR.U16 Qd, Qm, #n /// A64: URSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) /// A32: VRSHR.U32 Qd, Qm, #n /// A64: URSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) /// A32: VRSHR.U64 Qd, Qm, #n /// A64: URSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VRSRA.U8 Dd, Dm, #n /// A64: URSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VRSRA.U16 Dd, Dm, #n /// A64: URSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VRSRA.U32 Dd, Dm, #n /// A64: URSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VRSRA.U8 Dd, Dm, #n /// A64: URSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VRSRA.U16 Dd, Dm, #n /// A64: URSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VRSRA.U32 Dd, Dm, #n /// A64: URSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VRSRA.U8 Qd, Qm, #n /// A64: URSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VRSRA.U16 Qd, Qm, #n /// A64: URSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VRSRA.U32 Qd, Qm, #n /// A64: URSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VRSRA.U64 Qd, Qm, #n /// A64: URSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VRSRA.U8 Qd, Qm, #n /// A64: URSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VRSRA.U16 Qd, Qm, #n /// A64: URSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VRSRA.U32 Qd, Qm, #n /// A64: URSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VRSRA.U64 Qd, Qm, #n /// A64: URSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VRSRA.U64 Dd, Dm, #n /// A64: URSRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VRSRA.U64 Dd, Dm, #n /// A64: URSRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VRSHRN.I16 Dd, Qm, #n /// A64: RSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vrshrn_n_s32 (int32x4_t a, const int n) /// A32: VRSHRN.I32 Dd, Qm, #n /// A64: RSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vrshrn_n_s64 (int64x2_t a, const int n) /// A32: VRSHRN.I64 Dd, Qm, #n /// A64: RSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x8_t vrshrn_n_s16 (int16x8_t a, const int n) /// A32: VRSHRN.I16 Dd, Qm, #n /// A64: RSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VRSHRN.I32 Dd, Qm, #n /// A64: RSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VRSHRN.I64 Dd, Qm, #n /// A64: RSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd, Qm, #n /// A64: UQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd, Qm, #n /// A64: UQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd, Qm, #n /// A64: UQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd, Qm, #n /// A64: UQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd, Qm, #n /// A64: UQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd, Qm, #n /// A64: UQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint8x16_t vrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VRSHRN.I16 Dd+1, Qm, #n /// A64: RSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VRSHRN.I32 Dd+1, Qm, #n /// A64: RSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VRSHRN.I64 Dd+1, Qm, #n /// A64: RSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// int8x16_t vrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VRSHRN.I16 Dd+1, Qm, #n /// A64: RSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint16x8_t vrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VRSHRN.I32 Dd+1, Qm, #n /// A64: RSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VRSHRN.I64 Dd+1, Qm, #n /// A64: RSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) /// A32: VRSHR.U64 Dd, Dm, #n /// A64: URSHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) /// A32: VRSHR.U64 Dd, Dm, #n /// A64: URSHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) /// A32: VSHR.U64 Dd, Dm, #n /// A64: USHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) /// A32: VSHR.U64 Dd, Dm, #n /// A64: USHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vmovl_s16 (int16x4_t a) @@ -14249,119 +14250,119 @@ internal Arm64() { } /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(byte* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(byte* address, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_s16 (int16_t * ptr, int16x4_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(short* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(short* address, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_s32 (int32_t * ptr, int32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(int* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(int* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_s8 (int8_t * ptr, int8x8_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(sbyte* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(sbyte* address, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_f32 (float32_t * ptr, float32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(float* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(float* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_u16 (uint16_t * ptr, uint16x4_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ushort* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(ushort* address, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1_lane_u32 (uint32_t * ptr, uint32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(uint* address, Vector64 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(uint* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_u8 (uint8_t * ptr, uint8x16_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(byte* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(byte* address, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_f64 (float64_t * ptr, float64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(double* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(double* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_s16 (int16_t * ptr, int16x8_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(short* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(short* address, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_s32 (int32_t * ptr, int32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(int* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(int* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_s64 (int64_t * ptr, int64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(long* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(long* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_s8 (int8_t * ptr, int8x16_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(sbyte* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(sbyte* address, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_f32 (float32_t * ptr, float32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(float* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(float* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_u16 (uint16_t * ptr, uint16x8_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ushort* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(ushort* address, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_u32 (uint32_t * ptr, uint32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(uint* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(uint* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } /// /// void vst1q_lane_u64 (uint64_t * ptr, uint64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ulong* address, Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static unsafe void StoreSelectedScalar(ulong* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } /// /// uint8x8_t vsub_u8 (uint8x8_t a, uint8x8_t b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.cs index 6edccbd383663d..3a866329010fbd 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/AdvSimd.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -51,25 +52,25 @@ internal AdvSimd() { } // /// float32x2_t vmla_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) // /// A32: VMLA.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); // // /// // /// float32x2_t vmla_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) // /// A32: VMLA.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + // public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); // // /// // /// float32x4_t vmlaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) // /// A32: VMLA.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); // // /// // /// float32x4_t vmlaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) // /// A32: VMLA.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + // public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); // // /// // /// float64x1_t vmla_f64 (float64x1_t a, float64x1_t b, float64x1_t c) @@ -112,25 +113,25 @@ internal AdvSimd() { } // /// float32x2_t vmls_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) // /// A32: VMLS.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); // // /// // /// float32x2_t vmls_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) // /// A32: VMLS.F32 Dd, Dn, Dm[lane] // /// - // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + // public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); // // /// // /// float32x4_t vmlsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) // /// A32: VMLS.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); // // /// // /// float32x4_t vmlsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) // /// A32: VMLS.F32 Qd, Qn, Dm[lane] // /// - // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + // public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); // // /// // /// float64x1_t vmls_f64 (float64x1_t a, float64x1_t b, float64x1_t c) @@ -1125,19 +1126,19 @@ internal Arm64() { } /// float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) => DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) => DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane) /// A64: DUP Vd.2D, Vn.D[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index) => DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// float64x2_t vdupq_n_f64 (float64_t value) @@ -1245,49 +1246,49 @@ internal Arm64() { } /// float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) /// A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) /// A64: FMLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) /// A64: FMLA Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) /// A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) /// A64: FMLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) /// A64: FMLA Dd, Dn, Vm.D[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); /// /// float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) /// A64: FMLA Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); /// /// float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) /// A64: FMLA Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplyAddScalarBySelectedScalar(addend, left, right, rightIndex); /// /// float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) @@ -1317,235 +1318,235 @@ internal Arm64() { } /// float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) /// A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) /// A64: FMLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) /// A64: FMLS Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) /// A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) /// A64: FMLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) /// A64: FMLS Dd, Dn, Vm.D[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); /// /// float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) /// A64: FMLS Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); /// /// float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) /// A64: FMLS Sd, Sn, Vm.S[lane] /// - public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => FusedMultiplySubtractScalarBySelectedScalar(minuend, left, right, rightIndex); /// /// uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2) /// A64: INS Vd.B[lane1], Vn.B[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(15))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2) /// A64: INS Vd.H[lane1], Vn.H[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(7))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2) /// A64: INS Vd.S[lane1], Vn.S[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(3))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2) /// A64: INS Vd.D[lane1], Vn.D[lane2] /// - public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); + public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte valueIndex) => Insert(result, resultIndex, Extract(value, valueIndex)); /// /// float64x2_t vld1q_dup_f64 (float64_t const * ptr) @@ -2185,7 +2186,7 @@ internal Arm64() { } /// float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) /// A64: FMUL Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int16_t vqdmulhh_s16 (int16_t a, int16_t b) @@ -2203,25 +2204,25 @@ internal Arm64() { } /// int16_t vqdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16_t vqdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32_t vqdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32_t vqdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32_t vqdmlalh_s16 (int32_t a, int16_t b, int16_t c) @@ -2263,73 +2264,73 @@ internal Arm64() { } /// int32_t vqdmullh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQDMULL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); /// /// int32_t vqdmullh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQDMULL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); /// /// int64_t vqdmulls_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQDMULL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); /// /// int64_t vqdmulls_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQDMULL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateScalarBySelectedScalar(left, right, rightIndex); /// /// int32_t vqdmlalh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQDMLAL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32_t vqdmlalh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQDMLAL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64_t vqdmlals_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQDMLAL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64_t vqdmlals_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQDMLAL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32_t vqdmlslh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQDMLSL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int32_t vqdmlslh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQDMLSL Sd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64_t vqdmlsls_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQDMLSL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64_t vqdmlsls_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQDMLSL Dd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b) @@ -2359,31 +2360,31 @@ internal Arm64() { } /// float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane) /// A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); /// /// float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) /// A64: FMULX Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); /// /// float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) /// A64: FMULX Vd.2D, Vn.2D, Vm.D[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); /// /// float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) /// A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); /// /// float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) /// A64: FMULX Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyExtendedBySelectedScalar(left, right, rightIndex); /// /// float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b) @@ -2401,19 +2402,19 @@ internal Arm64() { } /// float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane) /// A64: FMULX Dd, Dn, Vm.D[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); /// /// float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane) /// A64: FMULX Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); /// /// float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane) /// A64: FMULX Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyExtendedScalarBySelectedScalar(left, right, rightIndex); /// /// int16_t vqrdmulhh_s16 (int16_t a, int16_t b) @@ -2431,31 +2432,31 @@ internal Arm64() { } /// int16_t vqrdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A64: SQRDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16_t vqrdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) /// A64: SQRDMULH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32_t vqrdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A64: SQRDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32_t vqrdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) /// A64: SQRDMULH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane) /// A64: FMUL Dd, Dn, Vm.D[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); /// /// float64x2_t vnegq_f64 (float64x2_t a) @@ -2659,55 +2660,55 @@ internal Arm64() { } /// uint8_t vqshlb_n_u8 (uint8_t a, const int n) /// A64: UQSHL Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// int16_t vqshlh_n_s16 (int16_t a, const int n) /// A64: SQSHL Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// int32_t vqshls_n_s32 (int32_t a, const int n) /// A64: SQSHL Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// int8_t vqshlb_n_s8 (int8_t a, const int n) /// A64: SQSHL Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// uint16_t vqshlh_n_u16 (uint16_t a, const int n) /// A64: UQSHL Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// uint32_t vqshls_n_u32 (uint32_t a, const int n) /// A64: UQSHL Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// uint16_t vqshluh_n_s16 (int16_t a, const int n) /// A64: SQSHLU Hd, Hn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); /// /// uint32_t vqshlus_n_s32 (int32_t a, const int n) /// A64: SQSHLU Sd, Sn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); /// /// uint8_t vqshlub_n_s8 (int8_t a, const int n) /// A64: SQSHLU Bd, Bn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); /// /// uint8_t vqrshlb_u8 (uint8_t a, int8_t b) @@ -2785,145 +2786,145 @@ internal Arm64() { } /// int16_t vqshrns_n_s32 (int32_t a, const int n) /// A64: SQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); /// /// int32_t vqshrnd_n_s64 (int64_t a, const int n) /// A64: SQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); /// /// int8_t vqshrnh_n_s16 (int16_t a, const int n) /// A64: SQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateScalar(value, count); /// /// uint8_t vqshrunh_n_s16 (int16_t a, const int n) /// A64: SQSHRUN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); /// /// uint16_t vqshruns_n_s32 (int32_t a, const int n) /// A64: SQSHRUN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); /// /// uint32_t vqshrund_n_s64 (int64_t a, const int n) /// A64: SQSHRUN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedScalar(value, count); /// /// int16_t vqrshrns_n_s32 (int32_t a, const int n) /// A64: SQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); /// /// int32_t vqrshrnd_n_s64 (int64_t a, const int n) /// A64: SQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); /// /// int8_t vqrshrnh_n_s16 (int16_t a, const int n) /// A64: SQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateScalar(value, count); /// /// uint8_t vqrshrunh_n_s16 (int16_t a, const int n) /// A64: SQRSHRUN Bd, Hn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); /// /// uint16_t vqrshruns_n_s32 (int32_t a, const int n) /// A64: SQRSHRUN Hd, Sn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); /// /// uint32_t vqrshrund_n_s64 (int64_t a, const int n) /// A64: SQRSHRUN Sd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(value, count); /// /// uint8_t vqshrnh_n_u16 (uint16_t a, const int n) /// A64: UQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint16_t vqshrns_n_u32 (uint32_t a, const int n) /// A64: UQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint32_t vqshrnd_n_u64 (uint64_t a, const int n) /// A64: UQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint8_t vqshrnh_n_u16 (uint16_t a, const int n) /// A64: UQSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint16_t vqshrns_n_u32 (uint32_t a, const int n) /// A64: UQSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint32_t vqshrnd_n_u64 (uint64_t a, const int n) /// A64: UQSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalNarrowingSaturateScalar(value, count); /// /// uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) /// A64: UQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// uint16_t vqrshrns_n_u32 (uint32_t a, const int n) /// A64: UQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) /// A64: UQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) /// A64: UQRSHRN Bd, Hn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// uint16_t vqrshrns_n_u32 (uint32_t a, const int n) /// A64: UQRSHRN Hd, Sn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) /// A64: UQRSHRN Sd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateScalar(value, count); /// /// float32x2_t vsqrt_f32 (float32x2_t a) @@ -6520,196 +6521,196 @@ internal Arm64() { } /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int16x4_t vdup_lane_s16 (int16x4_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int32x2_t vdup_lane_s32 (int32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// float32x2_t vdup_lane_f32 (float32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int8x8_t vdup_lane_s8 (int8x8_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint16x4_t vdup_lane_u16 (uint16x4_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint32x2_t vdup_lane_u32 (uint32x2_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint8x8_t vdup_laneq_u8 (uint8x16_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int16x4_t vdup_laneq_s16 (int16x8_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int32x2_t vdup_laneq_s32 (int32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// float32x2_t vdup_laneq_f32 (float32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// int8x8_t vdup_laneq_s8 (int8x16_t vec, const int lane) /// A32: VDUP.8 Dd, Dm[index] /// A64: DUP Vd.8B, Vn.B[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint16x4_t vdup_laneq_u16 (uint16x8_t vec, const int lane) /// A32: VDUP.16 Dd, Dm[index] /// A64: DUP Vd.4H, Vn.H[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint32x2_t vdup_laneq_u32 (uint32x4_t vec, const int lane) /// A32: VDUP.32 Dd, Dm[index] /// A64: DUP Vd.2S, Vn.S[index] /// - public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index)=> DuplicateSelectedScalarToVector64(value, index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector64(value, index); /// /// uint8x16_t vdupq_lane_u8 (uint8x8_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int16x8_t vdupq_lane_s16 (int16x4_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int32x4_t vdupq_lane_s32 (int32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// float32x4_t vdupq_lane_f32 (float32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int8x16_t vdupq_lane_s8 (int8x8_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint16x8_t vdupq_lane_u16 (uint16x4_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint32x4_t vdupq_lane_u32 (uint32x2_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint8x16_t vdupq_lane_u8 (uint8x16_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int16x8_t vdupq_lane_s16 (int16x8_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int32x4_t vdupq_lane_s32 (int32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// float32x4_t vdupq_lane_f32 (float32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// int8x16_t vdupq_lane_s8 (int8x16_t vec, const int lane) /// A32: VDUP.8 Qd, Dm[index] /// A64: DUP Vd.16B, Vn.B[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint16x8_t vdupq_lane_u16 (uint16x8_t vec, const int lane) /// A32: VDUP.16 Qd, Dm[index] /// A64: DUP Vd.8H, Vn.H[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint32x4_t vdupq_lane_u32 (uint32x4_t vec, const int lane) /// A32: VDUP.32 Qd, Dm[index] /// A64: DUP Vd.4S, Vn.S[index] /// - public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index)=> DuplicateSelectedScalarToVector128(value, index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => DuplicateSelectedScalarToVector128(value, index); /// /// uint8x8_t vdup_n_u8 (uint8_t value) @@ -6814,119 +6815,119 @@ internal Arm64() { } /// A32: VMOV.U8 Rt, Dn[lane] /// A64: UMOV Wd, Vn.B[lane] /// - public static byte Extract(Vector64 vector, byte index) => Extract(vector, index); + public static byte Extract(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index) => Extract(vector, index); /// /// int16_t vget_lane_s16 (int16x4_t v, const int lane) /// A32: VMOV.S16 Rt, Dn[lane] /// A64: SMOV Wd, Vn.H[lane] /// - public static short Extract(Vector64 vector, byte index) => Extract(vector, index); + public static short Extract(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index) => Extract(vector, index); /// /// int32_t vget_lane_s32 (int32x2_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: SMOV Wd, Vn.S[lane] /// - public static int Extract(Vector64 vector, byte index) => Extract(vector, index); + public static int Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// int8_t vget_lane_s8 (int8x8_t v, const int lane) /// A32: VMOV.S8 Rt, Dn[lane] /// A64: SMOV Wd, Vn.B[lane] /// - public static sbyte Extract(Vector64 vector, byte index) => Extract(vector, index); + public static sbyte Extract(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index) => Extract(vector, index); /// /// float32_t vget_lane_f32 (float32x2_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: DUP Sd, Vn.S[lane] /// - public static float Extract(Vector64 vector, byte index) => Extract(vector, index); + public static float Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// uint16_t vget_lane_u16 (uint16x4_t v, const int lane) /// A32: VMOV.U16 Rt, Dn[lane] /// A64: UMOV Wd, Vn.H[lane] /// - public static ushort Extract(Vector64 vector, byte index) => Extract(vector, index); + public static ushort Extract(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index) => Extract(vector, index); /// /// uint32_t vget_lane_u32 (uint32x2_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: UMOV Wd, Vn.S[lane] /// - public static uint Extract(Vector64 vector, byte index) => Extract(vector, index); + public static uint Extract(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane) /// A32: VMOV.U8 Rt, Dn[lane] /// A64: UMOV Wd, Vn.B[lane] /// - public static byte Extract(Vector128 vector, byte index) => Extract(vector, index); + public static byte Extract(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index) => Extract(vector, index); /// /// float64_t vgetq_lane_f64 (float64x2_t v, const int lane) /// A32: VMOV.F64 Dd, Dm /// A64: DUP Dd, Vn.D[lane] /// - public static double Extract(Vector128 vector, byte index) => Extract(vector, index); + public static double Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// int16_t vgetq_lane_s16 (int16x8_t v, const int lane) /// A32: VMOV.S16 Rt, Dn[lane] /// A64: SMOV Wd, Vn.H[lane] /// - public static short Extract(Vector128 vector, byte index) => Extract(vector, index); + public static short Extract(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index) => Extract(vector, index); /// /// int32_t vgetq_lane_s32 (int32x4_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: SMOV Wd, Vn.S[lane] /// - public static int Extract(Vector128 vector, byte index) => Extract(vector, index); + public static int Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) => Extract(vector, index); /// /// int64_t vgetq_lane_s64 (int64x2_t v, const int lane) /// A32: VMOV Rt, Rt2, Dm /// A64: UMOV Xd, Vn.D[lane] /// - public static long Extract(Vector128 vector, byte index) => Extract(vector, index); + public static long Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// int8_t vgetq_lane_s8 (int8x16_t v, const int lane) /// A32: VMOV.S8 Rt, Dn[lane] /// A64: SMOV Wd, Vn.B[lane] /// - public static sbyte Extract(Vector128 vector, byte index) => Extract(vector, index); + public static sbyte Extract(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index) => Extract(vector, index); /// /// float32_t vgetq_lane_f32 (float32x4_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: DUP Sd, Vn.S[lane] /// - public static float Extract(Vector128 vector, byte index) => Extract(vector, index); + public static float Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) => Extract(vector, index); /// /// uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane) /// A32: VMOV.U16 Rt, Dn[lane] /// A64: UMOV Wd, Vn.H[lane] /// - public static ushort Extract(Vector128 vector, byte index) => Extract(vector, index); + public static ushort Extract(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index) => Extract(vector, index); /// /// uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane) /// A32: VMOV.32 Rt, Dn[lane] /// A64: UMOV Wd, Vn.S[lane] /// - public static uint Extract(Vector128 vector, byte index) => Extract(vector, index); + public static uint Extract(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index) => Extract(vector, index); /// /// uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane) /// A32: VMOV Rt, Rt2, Dm /// A64: UMOV Xd, Vn.D[lane] /// - public static ulong Extract(Vector128 vector, byte index) => Extract(vector, index); + public static ulong Extract(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index) => Extract(vector, index); /// /// uint8x8_t vmovn_u16 (uint16x8_t a) @@ -7143,119 +7144,119 @@ internal Arm64() { } /// A32: VEXT.8 Dd, Dn, Dm, #n /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #n /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractVector64(upper, lower, index); /// /// int16x4_t vext_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*2) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractVector64(upper, lower, index); /// /// int32x2_t vext_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector64(upper, lower, index); /// /// int8x8_t vext_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #n /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #n /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractVector64(upper, lower, index); /// /// float32x2_t vext_f32 (float32x2_t a, float32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector64(upper, lower, index); /// /// uint16x4_t vext_s16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*2) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractVector64(upper, lower, index); /// /// uint32x2_t vext_s32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VEXT.8 Dd, Dn, Dm, #(n*4) /// A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4) /// - public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index) => ExtractVector64(upper, lower, index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector64(upper, lower, index); /// /// uint8x16_t vextq_s8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #n /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #n /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(15))] byte index) => ExtractVector128(upper, lower, index); /// /// float64x2_t vextq_f64 (float64x2_t a, float64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector128(upper, lower, index); /// /// int16x8_t vextq_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*2) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractVector128(upper, lower, index); /// /// int32x4_t vextq_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractVector128(upper, lower, index); /// /// int64x2_t vextq_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector128(upper, lower, index); /// /// int8x16_t vextq_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #n /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #n /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(15))] byte index) => ExtractVector128(upper, lower, index); /// /// float32x4_t vextq_f32 (float32x4_t a, float32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractVector128(upper, lower, index); /// /// uint16x8_t vextq_s16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*2) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractVector128(upper, lower, index); /// /// uint32x4_t vextq_s32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*4) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractVector128(upper, lower, index); /// /// uint64x2_t vextq_s64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VEXT.8 Qd, Qn, Qm, #(n*8) /// A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8) /// - public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index) => ExtractVector128(upper, lower, index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractVector128(upper, lower, index); /// /// float32x2_t vrndm_f32 (float32x2_t a) @@ -7633,140 +7634,140 @@ internal Arm64() { } /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, byte data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index, byte data) => Insert(vector, index, data); /// /// int16x4_t vset_lane_s16 (int16_t a, int16x4_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, short data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index, short data) => Insert(vector, index, data); /// /// int32x2_t vset_lane_s32 (int32_t a, int32x2_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, int data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, int data) => Insert(vector, index, data); /// /// int8x8_t vset_lane_s8 (int8_t a, int8x8_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, sbyte data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(7))] byte index, sbyte data) => Insert(vector, index, data); /// /// float32x2_t vset_lane_f32 (float32_t a, float32x2_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: INS Vd.S[lane], Vn.S[0] /// - public static Vector64 Insert(Vector64 vector, byte index, float data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, float data) => Insert(vector, index, data); /// /// uint16x4_t vset_lane_u16 (uint16_t a, uint16x4_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, ushort data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(3))] byte index, ushort data) => Insert(vector, index, data); /// /// uint32x2_t vset_lane_u32 (uint32_t a, uint32x2_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector64 Insert(Vector64 vector, byte index, uint data) => Insert(vector, index, data); + public static Vector64 Insert(Vector64 vector, [ConstantExpected(Max = (byte)(1))] byte index, uint data) => Insert(vector, index, data); /// /// uint8x16_t vsetq_lane_u8 (uint8_t a, uint8x16_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, byte data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index, byte data) => Insert(vector, index, data); /// /// float64x2_t vsetq_lane_f64 (float64_t a, float64x2_t v, const int lane) /// A32: VMOV.F64 Dd, Dm /// A64: INS Vd.D[lane], Vn.D[0] /// - public static Vector128 Insert(Vector128 vector, byte index, double data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, double data) => Insert(vector, index, data); /// /// int16x8_t vsetq_lane_s16 (int16_t a, int16x8_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, short data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index, short data) => Insert(vector, index, data); /// /// int32x4_t vsetq_lane_s32 (int32_t a, int32x4_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, int data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, int data) => Insert(vector, index, data); /// /// int64x2_t vsetq_lane_s64 (int64_t a, int64x2_t v, const int lane) /// A32: VMOV.64 Dd, Rt, Rt2 /// A64: INS Vd.D[lane], Xn /// - public static Vector128 Insert(Vector128 vector, byte index, long data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, long data) => Insert(vector, index, data); /// /// int8x16_t vsetq_lane_s8 (int8_t a, int8x16_t v, const int lane) /// A32: VMOV.8 Dd[lane], Rt /// A64: INS Vd.B[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, sbyte data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte index, sbyte data) => Insert(vector, index, data); /// /// float32x4_t vsetq_lane_f32 (float32_t a, float32x4_t v, const int lane) /// A32: VMOV.F32 Sd, Sm /// A64: INS Vd.S[lane], Vn.S[0] /// - public static Vector128 Insert(Vector128 vector, byte index, float data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, float data) => Insert(vector, index, data); /// /// uint16x8_t vsetq_lane_u16 (uint16_t a, uint16x8_t v, const int lane) /// A32: VMOV.16 Dd[lane], Rt /// A64: INS Vd.H[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, ushort data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte index, ushort data) => Insert(vector, index, data); /// /// uint32x4_t vsetq_lane_u32 (uint32_t a, uint32x4_t v, const int lane) /// A32: VMOV.32 Dd[lane], Rt /// A64: INS Vd.S[lane], Wn /// - public static Vector128 Insert(Vector128 vector, byte index, uint data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte index, uint data) => Insert(vector, index, data); /// /// uint64x2_t vsetq_lane_u64 (uint64_t a, uint64x2_t v, const int lane) /// A32: VMOV.64 Dd, Rt, Rt2 /// A64: INS Vd.D[lane], Xn /// - public static Vector128 Insert(Vector128 vector, byte index, ulong data) => Insert(vector, index, data); + public static Vector128 Insert(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte index, ulong data) => Insert(vector, index, data); /// /// float64x2_t vcopyq_lane_f64 (float64x2_t a, const int lane1, float64x1_t b, const int lane2) /// A32: VMOV.F64 Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); /// /// int64x2_t vcopyq_lane_s64 (int64x2_t a, const int lane1, int64x1_t b, const int lane2) /// A32: VMOV Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); /// /// uint64x2_t vcopyq_lane_u64 (uint64x2_t a, const int lane1, uint64x1_t b, const int lane2) /// A32: VMOV Dd, Dm /// A64: INS Vd.D[lane1], Vn.D[0] /// - public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); + public static Vector128 InsertScalar(Vector128 result, [ConstantExpected(Max = (byte)(1))] byte resultIndex, Vector64 value) => InsertScalar(result, resultIndex, value); /// /// int16x4_t vcls_s16 (int16x4_t a) @@ -7899,119 +7900,119 @@ internal Arm64() { } /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, byte* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index, byte* address) => LoadAndInsertScalar(value, index, address); /// /// int16x4_t vld1_lane_s16 (int16_t const * ptr, int16x4_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, short* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index, short* address) => LoadAndInsertScalar(value, index, address); /// /// int32x2_t vld1_lane_s32 (int32_t const * ptr, int32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, int* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, int* address) => LoadAndInsertScalar(value, index, address); /// /// int8x8_t vld1_lane_s8 (int8_t const * ptr, int8x8_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, sbyte* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index, sbyte* address) => LoadAndInsertScalar(value, index, address); /// /// float32x2_t vld1_lane_f32 (float32_t const * ptr, float32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, float* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, float* address) => LoadAndInsertScalar(value, index, address); /// /// uint16x4_t vld1_lane_u16 (uint16_t const * ptr, uint16x4_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, ushort* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index, ushort* address) => LoadAndInsertScalar(value, index, address); /// /// uint32x2_t vld1_lane_u32 (uint32_t const * ptr, uint32x2_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, byte index, uint* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index, uint* address) => LoadAndInsertScalar(value, index, address); /// /// uint8x16_t vld1q_lane_u8 (uint8_t const * ptr, uint8x16_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, byte* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index, byte* address) => LoadAndInsertScalar(value, index, address); /// /// float64x2_t vld1q_lane_f64 (float64_t const * ptr, float64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, double* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, double* address) => LoadAndInsertScalar(value, index, address); /// /// int16x8_t vld1q_lane_s16 (int16_t const * ptr, int16x8_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, short* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index, short* address) => LoadAndInsertScalar(value, index, address); /// /// int32x4_t vld1q_lane_s32 (int32_t const * ptr, int32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, int* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, int* address) => LoadAndInsertScalar(value, index, address); /// /// int64x2_t vld1q_lane_s64 (int64_t const * ptr, int64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, long* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, long* address) => LoadAndInsertScalar(value, index, address); /// /// int8x16_t vld1q_lane_s8 (int8_t const * ptr, int8x16_t src, const int lane) /// A32: VLD1.8 { Dd[index] }, [Rn] /// A64: LD1 { Vt.B }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, sbyte* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index, sbyte* address) => LoadAndInsertScalar(value, index, address); /// /// float32x4_t vld1q_lane_f32 (float32_t const * ptr, float32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, float* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, float* address) => LoadAndInsertScalar(value, index, address); /// /// uint16x8_t vld1q_lane_u16 (uint16_t const * ptr, uint16x8_t src, const int lane) /// A32: VLD1.16 { Dd[index] }, [Rn] /// A64: LD1 { Vt.H }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, ushort* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index, ushort* address) => LoadAndInsertScalar(value, index, address); /// /// uint32x4_t vld1q_lane_u32 (uint32_t const * ptr, uint32x4_t src, const int lane) /// A32: VLD1.32 { Dd[index] }, [Rn] /// A64: LD1 { Vt.S }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, uint* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index, uint* address) => LoadAndInsertScalar(value, index, address); /// /// uint64x2_t vld1q_lane_u64 (uint64_t const * ptr, uint64x2_t src, const int lane) /// A32: VLDR.64 Dd, [Rn] /// A64: LD1 { Vt.D }[index], [Xn] /// - public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, byte index, ulong* address) => LoadAndInsertScalar(value, index, address); + public static unsafe Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index, ulong* address) => LoadAndInsertScalar(value, index, address); /// /// uint8x8_t vld1_dup_u8 (uint8_t const * ptr) @@ -8844,112 +8845,112 @@ internal Arm64() { } /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int16x4_t vmla_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int32x2_t vmla_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int32x2_t vmla_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint16x4_t vmla_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint16x4_t vmla_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLA.I16 Dd, Dn, Dm[lane] /// A64: MLA Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint32x2_t vmla_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint32x2_t vmla_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLA.I32 Dd, Dn, Dm[lane] /// A64: MLA Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int16x8_t vmlaq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int16x8_t vmlaq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int32x4_t vmlaq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int32x4_t vmlaq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint16x8_t vmlaq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint16x8_t vmlaq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLA.I16 Qd, Qn, Dm[lane] /// A64: MLA Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint32x4_t vmlaq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// uint32x4_t vmlaq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLA.I32 Qd, Qn, Dm[lane] /// A64: MLA Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyAddBySelectedScalar(addend, left, right, rightIndex); /// /// int16x4_t vmul_n_s16 (int16x4_t a, int16_t b) @@ -9026,476 +9027,476 @@ internal Arm64() { } /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int16x4_t vmul_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int32x2_t vmul_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int32x2_t vmul_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// float32x2_t vmul_lane_f32 (float32x2_t a, float32x2_t v, const int lane) /// A32: VMUL.F32 Dd, Dn, Dm[lane] /// A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// float32x2_t vmul_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Dd, Dn, Dm[lane] /// A64: FMUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint16x4_t vmul_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint16x4_t vmul_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) /// A32: VMUL.I16 Dd, Dn, Dm[lane] /// A64: MUL Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint32x2_t vmul_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint32x2_t vmul_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) /// A32: VMUL.I32 Dd, Dn, Dm[lane] /// A64: MUL Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int16x8_t vmulq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int16x8_t vmulq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vmulq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vmulq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// float32x4_t vmulq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) /// A32: VMUL.F32 Qd, Qn, Dm[lane] /// A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// float32x4_t vmulq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Qd, Qn, Dm[lane] /// A64: FMUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint16x8_t vmulq_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint16x8_t vmulq_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) /// A32: VMUL.I16 Qd, Qn, Dm[lane] /// A64: MUL Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint32x4_t vmulq_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// uint32x4_t vmulq_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) /// A32: VMUL.I32 Qd, Qn, Dm[lane] /// A64: MUL Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) /// A32: VMULL.S16 Qd, Dn, Dm[lane] /// A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// int32x4_t vmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VMULL.S16 Qd, Dn, Dm[lane] /// A64: SMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// int64x2_t vmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VMULL.S32 Qd, Dn, Dm[lane] /// A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// int64x2_t vmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VMULL.S32 Qd, Dn, Dm[lane] /// A64: SMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// uint32x4_t vmull_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) /// A32: VMULL.U16 Qd, Dn, Dm[lane] /// A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// uint32x4_t vmull_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) /// A32: VMULL.U16 Qd, Dn, Dm[lane] /// A64: UMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// uint64x2_t vmull_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) /// A32: VMULL.U32 Qd, Dn, Dm[lane] /// A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// uint64x2_t vmull_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) /// A32: VMULL.U32 Qd, Dn, Dm[lane] /// A64: UMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLower(left, right, rightIndex); /// /// int32x4_t vmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// int32x4_t vmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// int64x2_t vmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// int64x2_t vmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn, Dm[lane] /// A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// uint32x4_t vmlal_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// uint32x4_t vmlal_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// uint64x2_t vmlal_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// uint64x2_t vmlal_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn, Dm[lane] /// A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndAdd(addend, left, right, rightIndex); /// /// int32x4_t vmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// int32x4_t vmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// int64x2_t vmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// int64x2_t vmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn, Dm[lane] /// A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsl_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsl_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// uint64x2_t vmlsl_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// uint64x2_t vmlsl_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn, Dm[lane] /// A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningLowerAndSubtract(minuend, left, right, rightIndex); /// /// int32x4_t vmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// int32x4_t vmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// int64x2_t vmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// int64x2_t vmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// uint32x4_t vmull_high_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) /// A32: VMULL.U16 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// uint32x4_t vmull_high_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) /// A32: VMULL.U16 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// uint64x2_t vmull_high_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) /// A32: VMULL.U32 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// uint64x2_t vmull_high_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) /// A32: VMULL.U32 Qd, Dn+1, Dm[lane] /// A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpper(left, right, rightIndex); /// /// int32x4_t vmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// int32x4_t vmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// int64x2_t vmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// int64x2_t vmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// uint32x4_t vmlal_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// uint32x4_t vmlal_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLAL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// uint64x2_t vmlal_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// uint64x2_t vmlal_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLAL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndAdd(addend, left, right, rightIndex); /// /// int32x4_t vmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// int32x4_t vmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// int64x2_t vmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// int64x2_t vmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsl_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsl_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLSL.U16 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// uint64x2_t vmlsl_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// uint64x2_t vmlsl_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLSL.U32 Qd, Dn+1, Dm[lane] /// A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyBySelectedScalarWideningUpperAndSubtract(minuend, left, right, rightIndex); /// /// int16x4_t vqdmulh_n_s16 (int16x4_t a, int16_t b) @@ -9530,56 +9531,56 @@ internal Arm64() { } /// A32: VQDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x4_t vqdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x2_t vqdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x2_t vqdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x8_t vqdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VQDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x8_t vqdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x4_t vqdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x4_t vqdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x4_t vqdmulh_s16 (int16x4_t a, int16x4_t b) @@ -9670,56 +9671,56 @@ internal Arm64() { } /// A32: VQDMLAL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32x4_t vqdmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQDMLAL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64x2_t vqdmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64x2_t vqdmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32x4_t vqdmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int32x4_t vqdmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64x2_t vqdmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64x2_t vqdmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn, Dm[lane] /// A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int32x4_t vqdmull_s16 (int16x4_t a, int16x4_t b) @@ -9754,28 +9755,28 @@ internal Arm64() { } /// A32: VQDMULL.S16 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vqdmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQDMULL.S16 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); /// /// int64x2_t vqdmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); /// /// int64x2_t vqdmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn, Dm[lane] /// A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateLowerBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vqdmull_high_s16 (int16x8_t a, int16x8_t b) @@ -9810,28 +9811,28 @@ internal Arm64() { } /// A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vqdmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); /// /// int64x2_t vqdmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); /// /// int64x2_t vqdmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningSaturateUpperBySelectedScalar(left, right, rightIndex); /// /// int32x4_t vqdmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) @@ -9894,56 +9895,56 @@ internal Arm64() { } /// A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32x4_t vqdmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64x2_t vqdmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int64x2_t vqdmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(addend, left, right, rightIndex); /// /// int32x4_t vqdmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int32x4_t vqdmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64x2_t vqdmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int64x2_t vqdmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] /// A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(minuend, left, right, rightIndex); /// /// int16x4_t vqrdmulh_n_s16 (int16x4_t a, int16_t b) @@ -9978,56 +9979,56 @@ internal Arm64() { } /// A32: VQRDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x4_t vqrdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) /// A32: VQRDMULH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x2_t vqrdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) /// A32: VQRDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x2_t vqrdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) /// A32: VQRDMULH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x8_t vqrdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) /// A32: VQRDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x8_t vqrdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) /// A32: VQRDMULH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x4_t vqrdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) /// A32: VQRDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int32x4_t vqrdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) /// A32: VQRDMULH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarSaturateHigh(left, right, rightIndex); /// /// int16x4_t vqrdmulh_s16 (int16x4_t a, int16x4_t b) @@ -10077,14 +10078,14 @@ internal Arm64() { } /// A32: VMUL.F32 Sd, Sn, Dm[lane] /// A64: FMUL Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); /// /// float32_t vmuls_laneq_f32 (float32_t a, float32x4_t v, const int lane) /// A32: VMUL.F32 Sd, Sn, Dm[lane] /// A64: FMUL Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyScalarBySelectedScalar(left, right, rightIndex); /// /// uint8x8_t vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) @@ -10231,112 +10232,112 @@ internal Arm64() { } /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int16x4_t vmls_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int32x2_t vmls_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int32x2_t vmls_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint16x4_t vmls_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint16x4_t vmls_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) /// A32: VMLS.I16 Dd, Dn, Dm[lane] /// A64: MLS Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint32x2_t vmls_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint32x2_t vmls_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) /// A32: VMLS.I32 Dd, Dn, Dm[lane] /// A64: MLS Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int16x8_t vmlsq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int16x8_t vmlsq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int32x4_t vmlsq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// int32x4_t vmlsq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint16x8_t vmlsq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint16x8_t vmlsq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) /// A32: VMLS.I16 Qd, Qn, Dm[lane] /// A64: MLS Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint32x4_t vmlsq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) /// A32: VMLS.I32 Qd, Qn, Dm[lane] /// A64: MLS Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplySubtractBySelectedScalar(minuend, left, right, rightIndex); /// /// uint16x8_t vmull_u8 (uint8x8_t a, uint8x8_t b) @@ -11845,469 +11846,469 @@ internal Arm64() { } /// A32: VSLI.8 Dd, Dm, #n /// A64: SLI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(63))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int16x4_t vsli_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Dd, Dm, #n /// A64: SLI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(31))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int32x2_t vsli_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Dd, Dm, #n /// A64: SLI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(15))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int8x8_t vsli_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Dd, Dm, #n /// A64: SLI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(63))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint16x4_t vsli_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Dd, Dm, #n /// A64: SLI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(31))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint32x2_t vsli_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Dd, Dm, #n /// A64: SLI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(15))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint8x16_t vsliq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Qd, Qm, #n /// A64: SLI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(127))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int16x8_t vsliq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Qd, Qm, #n /// A64: SLI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(63))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int32x4_t vsliq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Qd, Qm, #n /// A64: SLI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(31))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int64x2_t vsliq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Qd, Qm, #n /// A64: SLI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int8x16_t vsliq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) /// A32: VSLI.8 Qd, Qm, #n /// A64: SLI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(127))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint16x8_t vsliq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) /// A32: VSLI.16 Qd, Qm, #n /// A64: SLI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(63))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint32x4_t vsliq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) /// A32: VSLI.32 Qd, Qm, #n /// A64: SLI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(31))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// uint64x2_t vsliq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Qd, Qm, #n /// A64: SLI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftLeftAndInsert(left, right, shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte shift) => ShiftLeftAndInsert(left, right, shift); /// /// int64_t vslid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Dd, Dm, #n /// A64: SLI Dd, Dn, #n /// - public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsertScalar(left, right, shift); + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte shift) => ShiftLeftAndInsertScalar(left, right, shift); /// /// uint64_t vslid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) /// A32: VSLI.64 Dd, Dm, #n /// A64: SLI Dd, Dn, #n /// - public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift) => ShiftLeftAndInsertScalar(left, right, shift); + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte shift) => ShiftLeftAndInsertScalar(left, right, shift); /// /// uint8x8_t vshl_n_u8 (uint8x8_t a, const int n) /// A32: VSHL.I8 Dd, Dm, #n /// A64: SHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogical(value, count); /// /// int16x4_t vshl_n_s16 (int16x4_t a, const int n) /// A32: VSHL.I16 Dd, Dm, #n /// A64: SHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogical(value, count); /// /// int32x2_t vshl_n_s32 (int32x2_t a, const int n) /// A32: VSHL.I32 Dd, Dm, #n /// A64: SHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogical(value, count); /// /// int8x8_t vshl_n_s8 (int8x8_t a, const int n) /// A32: VSHL.I8 Dd, Dm, #n /// A64: SHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogical(value, count); /// /// uint16x4_t vshl_n_u16 (uint16x4_t a, const int n) /// A32: VSHL.I16 Dd, Dm, #n /// A64: SHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogical(value, count); /// /// uint32x2_t vshl_n_u32 (uint32x2_t a, const int n) /// A32: VSHL.I32 Dd, Dm, #n /// A64: SHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogical(Vector64 value, byte count) => ShiftLeftLogical(value, count); + public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogical(value, count); /// /// uint8x16_t vshlq_n_u8 (uint8x16_t a, const int n) /// A32: VSHL.I8 Qd, Qm, #n /// A64: SHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogical(value, count); /// /// int16x8_t vshlq_n_s16 (int16x8_t a, const int n) /// A32: VSHL.I16 Qd, Qm, #n /// A64: SHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogical(value, count); /// /// int64x2_t vshlq_n_s64 (int64x2_t a, const int n) /// A32: VSHL.I64 Qd, Qm, #n /// A64: SHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogical(value, count); /// /// int8x16_t vshlq_n_s8 (int8x16_t a, const int n) /// A32: VSHL.I8 Qd, Qm, #n /// A64: SHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogical(value, count); /// /// uint16x8_t vshlq_n_u16 (uint16x8_t a, const int n) /// A32: VSHL.I16 Qd, Qm, #n /// A64: SHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogical(value, count); /// /// uint32x4_t vshlq_n_u32 (uint32x4_t a, const int n) /// A32: VSHL.I32 Qd, Qm, #n /// A64: SHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogical(value, count); /// /// uint64x2_t vshlq_n_u64 (uint64x2_t a, const int n) /// A32: VSHL.I64 Qd, Qm, #n /// A64: SHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogical(value, count); /// /// uint8x8_t vqshl_n_u8 (uint8x8_t a, const int n) /// A32: VQSHL.U8 Dd, Dm, #n /// A64: UQSHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int16x4_t vqshl_n_s16 (int16x4_t a, const int n) /// A32: VQSHL.S16 Dd, Dm, #n /// A64: SQSHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int32x2_t vqshl_n_s32 (int32x2_t a, const int n) /// A32: VQSHL.S32 Dd, Dm, #n /// A64: SQSHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int8x8_t vqshl_n_s8 (int8x8_t a, const int n) /// A32: VQSHL.S8 Dd, Dm, #n /// A64: SQSHL Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint16x4_t vqshl_n_u16 (uint16x4_t a, const int n) /// A32: VQSHL.U16 Dd, Dm, #n /// A64: UQSHL Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint32x2_t vqshl_n_u32 (uint32x2_t a, const int n) /// A32: VQSHL.U32 Dd, Dm, #n /// A64: UQSHL Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint8x16_t vqshlq_n_u8 (uint8x16_t a, const int n) /// A32: VQSHL.U8 Qd, Qm, #n /// A64: UQSHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int16x8_t vqshlq_n_s16 (int16x8_t a, const int n) /// A32: VQSHL.S16 Qd, Qm, #n /// A64: SQSHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int32x4_t vqshlq_n_s32 (int32x4_t a, const int n) /// A32: VQSHL.S32 Qd, Qm, #n /// A64: SQSHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int64x2_t vqshlq_n_s64 (int64x2_t a, const int n) /// A32: VQSHL.S64 Qd, Qm, #n /// A64: SQSHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int8x16_t vqshlq_n_s8 (int8x16_t a, const int n) /// A32: VQSHL.S8 Qd, Qm, #n /// A64: SQSHL Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint16x8_t vqshlq_n_u16 (uint16x8_t a, const int n) /// A32: VQSHL.U16 Qd, Qm, #n /// A64: UQSHL Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint32x4_t vqshlq_n_u32 (uint32x4_t a, const int n) /// A32: VQSHL.U32 Qd, Qm, #n /// A64: UQSHL Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// uint64x2_t vqshlq_n_u64 (uint64x2_t a, const int n) /// A32: VQSHL.U64 Qd, Qm, #n /// A64: UQSHL Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count) => ShiftLeftLogicalSaturate(value, count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturate(value, count); /// /// int64x1_t vqshl_n_s64 (int64x1_t a, const int n) /// A32: VQSHL.S64 Dd, Dm, #n /// A64: SQSHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// uint64x1_t vqshl_n_u64 (uint64x1_t a, const int n) /// A32: VQSHL.U64 Dd, Dm, #n /// A64: UQSHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) => ShiftLeftLogicalSaturateScalar(value, count); /// /// uint16x4_t vqshlu_n_s16 (int16x4_t a, const int n) /// A32: VQSHLU.S16 Dd, Dm, #n /// A64: SQSHLU Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint32x2_t vqshlu_n_s32 (int32x2_t a, const int n) /// A32: VQSHLU.S32 Dd, Dm, #n /// A64: SQSHLU Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint8x8_t vqshlu_n_s8 (int8x8_t a, const int n) /// A32: VQSHLU.S8 Dd, Dm, #n /// A64: SQSHLU Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint16x8_t vqshluq_n_s16 (int16x8_t a, const int n) /// A32: VQSHLU.S16 Qd, Qm, #n /// A64: SQSHLU Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint32x4_t vqshluq_n_s32 (int32x4_t a, const int n) /// A32: VQSHLU.S32 Qd, Qm, #n /// A64: SQSHLU Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint64x2_t vqshluq_n_s64 (int64x2_t a, const int n) /// A32: VQSHLU.S64 Qd, Qm, #n /// A64: SQSHLU Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint8x16_t vqshluq_n_s8 (int8x16_t a, const int n) /// A32: VQSHLU.S8 Qd, Qm, #n /// A64: SQSHLU Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogicalSaturateUnsigned(value, count); /// /// uint64x1_t vqshlu_n_s64 (int64x1_t a, const int n) /// A32: VQSHLU.S64 Dd, Dm, #n /// A64: SQSHLU Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) => ShiftLeftLogicalSaturateUnsignedScalar(value, count); /// /// int64x1_t vshl_n_s64 (int64x1_t a, const int n) /// A32: VSHL.I64 Dd, Dm, #n /// A64: SHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count) => ShiftLeftLogicalScalar(value, count); + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) => ShiftLeftLogicalScalar(value, count); /// /// uint64x1_t vshl_n_u64 (uint64x1_t a, const int n) /// A32: VSHL.I64 Dd, Dm, #n /// A64: SHL Dd, Dn, #n /// - public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count) => ShiftLeftLogicalScalar(value, count); + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpected(Max = (byte)(7))] byte count) => ShiftLeftLogicalScalar(value, count); /// /// uint16x8_t vshll_n_u8 (uint8x8_t a, const int n) /// A32: VSHLL.U8 Qd, Dm, #n /// A64: USHLL Vd.8H, Vn.8B, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// int32x4_t vshll_n_s16 (int16x4_t a, const int n) /// A32: VSHLL.S16 Qd, Dm, #n /// A64: SSHLL Vd.4S, Vn.4H, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// int64x2_t vshll_n_s32 (int32x2_t a, const int n) /// A32: VSHLL.S32 Qd, Dm, #n /// A64: SSHLL Vd.2D, Vn.2S, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// int16x8_t vshll_n_s8 (int8x8_t a, const int n) /// A32: VSHLL.S8 Qd, Dm, #n /// A64: SSHLL Vd.8H, Vn.8B, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// uint32x4_t vshll_n_u16 (uint16x4_t a, const int n) /// A32: VSHLL.U16 Qd, Dm, #n /// A64: USHLL Vd.4S, Vn.4H, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// uint64x2_t vshll_n_u32 (uint32x2_t a, const int n) /// A32: VSHLL.U32 Qd, Dm, #n /// A64: USHLL Vd.2D, Vn.2S, #n /// - public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count) => ShiftLeftLogicalWideningLower(value, count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpected(Max = (byte)(15))] byte count) => ShiftLeftLogicalWideningLower(value, count); /// /// uint16x8_t vshll_high_n_u8 (uint8x16_t a, const int n) /// A32: VSHLL.U8 Qd, Dm+1, #n /// A64: USHLL2 Vd.8H, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// int32x4_t vshll_high_n_s16 (int16x8_t a, const int n) /// A32: VSHLL.S16 Qd, Dm+1, #n /// A64: SSHLL2 Vd.4S, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// int64x2_t vshll_high_n_s32 (int32x4_t a, const int n) /// A32: VSHLL.S32 Qd, Dm+1, #n /// A64: SSHLL2 Vd.2D, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// int16x8_t vshll_high_n_s8 (int8x16_t a, const int n) /// A32: VSHLL.S8 Qd, Dm+1, #n /// A64: SSHLL2 Vd.8H, Vn.16B, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(127))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// uint32x4_t vshll_high_n_u16 (uint16x8_t a, const int n) /// A32: VSHLL.U16 Qd, Dm+1, #n /// A64: USHLL2 Vd.4S, Vn.8H, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(63))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// uint64x2_t vshll_high_n_u32 (uint32x4_t a, const int n) /// A32: VSHLL.U32 Qd, Dm+1, #n /// A64: USHLL2 Vd.2D, Vn.4S, #n /// - public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count) => ShiftLeftLogicalWideningUpper(value, count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpected(Max = (byte)(31))] byte count) => ShiftLeftLogicalWideningUpper(value, count); /// /// uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) @@ -12762,1288 +12763,1288 @@ internal Arm64() { } /// A32: VSRI.8 Dd, Dm, #n /// A64: SRI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int16x4_t vsri_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Dd, Dm, #n /// A64: SRI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int32x2_t vsri_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Dd, Dm, #n /// A64: SRI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int8x8_t vsri_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Dd, Dm, #n /// A64: SRI Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint16x4_t vsri_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Dd, Dm, #n /// A64: SRI Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint32x2_t vsri_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Dd, Dm, #n /// A64: SRI Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint8x16_t vsriq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Qd, Qm, #n /// A64: SRI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(128))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int16x8_t vsriq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Qd, Qm, #n /// A64: SRI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int32x4_t vsriq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Qd, Qm, #n /// A64: SRI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int64x2_t vsriq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Qd, Qm, #n /// A64: SRI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int8x16_t vsriq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) /// A32: VSRI.8 Qd, Qm, #n /// A64: SRI Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(128))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint16x8_t vsriq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) /// A32: VSRI.16 Qd, Qm, #n /// A64: SRI Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(64))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint32x4_t vsriq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) /// A32: VSRI.32 Qd, Qm, #n /// A64: SRI Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(32))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// uint64x2_t vsriq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Qd, Qm, #n /// A64: SRI Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift) => ShiftRightAndInsert(left, right, shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpected(Min = 1, Max = (byte)(16))] byte shift) => ShiftRightAndInsert(left, right, shift); /// /// int64_t vsrid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Dd, Dm, #n /// A64: SRI Dd, Dn, #n /// - public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsertScalar(left, right, shift); + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) => ShiftRightAndInsertScalar(left, right, shift); /// /// uint64_t vsrid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) /// A32: VSRI.64 Dd, Dm, #n /// A64: SRI Dd, Dn, #n /// - public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift) => ShiftRightAndInsertScalar(left, right, shift); + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpected(Min = 1, Max = (byte)(8))] byte shift) => ShiftRightAndInsertScalar(left, right, shift); /// /// int16x4_t vshr_n_s16 (int16x4_t a, const int n) /// A32: VSHR.S16 Dd, Dm, #n /// A64: SSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmetic(value, count); /// /// int32x2_t vshr_n_s32 (int32x2_t a, const int n) /// A32: VSHR.S32 Dd, Dm, #n /// A64: SSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmetic(value, count); /// /// int8x8_t vshr_n_s8 (int8x8_t a, const int n) /// A32: VSHR.S8 Dd, Dm, #n /// A64: SSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmetic(Vector64 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmetic(value, count); /// /// int16x8_t vshrq_n_s16 (int16x8_t a, const int n) /// A32: VSHR.S16 Qd, Qm, #n /// A64: SSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmetic(value, count); /// /// int32x4_t vshrq_n_s32 (int32x4_t a, const int n) /// A32: VSHR.S32 Qd, Qm, #n /// A64: SSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmetic(value, count); /// /// int64x2_t vshrq_n_s64 (int64x2_t a, const int n) /// A32: VSHR.S64 Qd, Qm, #n /// A64: SSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmetic(value, count); /// /// int8x16_t vshrq_n_s8 (int8x16_t a, const int n) /// A32: VSHR.S8 Qd, Qm, #n /// A64: SSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightArithmetic(value, count); /// /// int16x4_t vsra_n_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VSRA.S16 Dd, Dm, #n /// A64: SSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int32x2_t vsra_n_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VSRA.S32 Dd, Dm, #n /// A64: SSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int8x8_t vsra_n_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VSRA.S8 Dd, Dm, #n /// A64: SSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int16x8_t vsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VSRA.S16 Qd, Qm, #n /// A64: SSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int32x4_t vsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VSRA.S32 Qd, Qm, #n /// A64: SSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int64x2_t vsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VSRA.S64 Qd, Qm, #n /// A64: SSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int8x16_t vsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VSRA.S8 Qd, Qm, #n /// A64: SSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightArithmeticAdd(addend, value, count); /// /// int64x1_t vsra_n_s64 (int64x1_t a, int64x1_t b, const int n) /// A32: VSRA.S64 Dd, Dm, #n /// A64: SSRA Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticAddScalar(addend, value, count); + public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticAddScalar(addend, value, count); /// /// int16x4_t vqshrn_n_s32 (int32x4_t a, const int n) /// A32: VQSHRN.S32 Dd, Qm, #n /// A64: SQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); /// /// int32x2_t vqshrn_n_s64 (int64x2_t a, const int n) /// A32: VQSHRN.S64 Dd, Qm, #n /// A64: SQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); /// /// int8x8_t vqshrn_n_s16 (int16x8_t a, const int n) /// A32: VQSHRN.S16 Dd, Qm, #n /// A64: SQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticNarrowingSaturateLower(value, count); /// /// uint8x8_t vqshrun_n_s16 (int16x8_t a, const int n) /// A32: VQSHRUN.S16 Dd, Qm, #n /// A64: SQSHRUN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); /// /// uint16x4_t vqshrun_n_s32 (int32x4_t a, const int n) /// A32: VQSHRUN.S32 Dd, Qm, #n /// A64: SQSHRUN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); /// /// uint32x2_t vqshrun_n_s64 (int64x2_t a, const int n) /// A32: VQSHRUN.S64 Dd, Qm, #n /// A64: SQSHRUN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedLower(value, count); /// /// uint8x16_t vqshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) /// A32: VQSHRUN.S16 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); /// /// uint16x8_t vqshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) /// A32: VQSHRUN.S32 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); /// /// uint32x4_t vqshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) /// A32: VQSHRUN.S64 Dd+1, Dn, #n /// A64: SQSHRUN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateUnsignedUpper(lower, value, count); /// /// int16x8_t vqshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VQSHRN.S32 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); /// /// int32x4_t vqshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VQSHRN.S64 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); /// /// int8x16_t vqshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VQSHRN.S16 Dd+1, Qm, #n /// A64: SQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticNarrowingSaturateUpper(lower, value, count); /// /// int16x4_t vrshr_n_s16 (int16x4_t a, const int n) /// A32: VRSHR.S16 Dd, Dm, #n /// A64: SRSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int32x2_t vrshr_n_s32 (int32x2_t a, const int n) /// A32: VRSHR.S32 Dd, Dm, #n /// A64: SRSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int8x8_t vrshr_n_s8 (int8x8_t a, const int n) /// A32: VRSHR.S8 Dd, Dm, #n /// A64: SRSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int16x8_t vrshrq_n_s16 (int16x8_t a, const int n) /// A32: VRSHR.S16 Qd, Qm, #n /// A64: SRSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int32x4_t vrshrq_n_s32 (int32x4_t a, const int n) /// A32: VRSHR.S32 Qd, Qm, #n /// A64: SRSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int64x2_t vrshrq_n_s64 (int64x2_t a, const int n) /// A32: VRSHR.S64 Qd, Qm, #n /// A64: SRSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int8x16_t vrshrq_n_s8 (int8x16_t a, const int n) /// A32: VRSHR.S8 Qd, Qm, #n /// A64: SRSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count) => ShiftRightArithmeticRounded(value, count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightArithmeticRounded(value, count); /// /// int16x4_t vrsra_n_s16 (int16x4_t a, int16x4_t b, const int n) /// A32: VRSRA.S16 Dd, Dm, #n /// A64: SRSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int32x2_t vrsra_n_s32 (int32x2_t a, int32x2_t b, const int n) /// A32: VRSRA.S32 Dd, Dm, #n /// A64: SRSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int8x8_t vrsra_n_s8 (int8x8_t a, int8x8_t b, const int n) /// A32: VRSRA.S8 Dd, Dm, #n /// A64: SRSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int16x8_t vrsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) /// A32: VRSRA.S16 Qd, Qm, #n /// A64: SRSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int32x4_t vrsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) /// A32: VRSRA.S32 Qd, Qm, #n /// A64: SRSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int64x2_t vrsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) /// A32: VRSRA.S64 Qd, Qm, #n /// A64: SRSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int8x16_t vrsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) /// A32: VRSRA.S8 Qd, Qm, #n /// A64: SRSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightArithmeticRoundedAdd(addend, value, count); /// /// int64x1_t vrsra_n_s64 (int64x1_t a, int64x1_t b, const int n) /// A32: VRSRA.S64 Dd, Dm, #n /// A64: SRSRA Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightArithmeticRoundedAddScalar(addend, value, count); + public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticRoundedAddScalar(addend, value, count); /// /// int16x4_t vqrshrn_n_s32 (int32x4_t a, const int n) /// A32: VQRSHRN.S32 Dd, Qm, #n /// A64: SQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); /// /// int32x2_t vqrshrn_n_s64 (int64x2_t a, const int n) /// A32: VQRSHRN.S64 Dd, Qm, #n /// A64: SQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); /// /// int8x8_t vqrshrn_n_s16 (int16x8_t a, const int n) /// A32: VQRSHRN.S16 Dd, Qm, #n /// A64: SQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateLower(value, count); /// /// uint8x8_t vqrshrun_n_s16 (int16x8_t a, const int n) /// A32: VQRSHRUN.S16 Dd, Qm, #n /// A64: SQRSHRUN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); /// /// uint16x4_t vqrshrun_n_s32 (int32x4_t a, const int n) /// A32: VQRSHRUN.S32 Dd, Qm, #n /// A64: SQRSHRUN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); /// /// uint32x2_t vqrshrun_n_s64 (int64x2_t a, const int n) /// A32: VQRSHRUN.S64 Dd, Qm, #n /// A64: SQRSHRUN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(value, count); /// /// uint8x16_t vqrshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) /// A32: VQRSHRUN.S16 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); /// /// uint16x8_t vqrshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) /// A32: VQRSHRUN.S32 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); /// /// uint32x4_t vqrshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) /// A32: VQRSHRUN.S64 Dd+1, Dn, #n /// A64: SQRSHRUN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(lower, value, count); /// /// int16x8_t vqrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VQRSHRN.S32 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); /// /// int32x4_t vqrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VQRSHRN.S64 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); /// /// int8x16_t vqrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VQRSHRN.S16 Dd+1, Dn, #n /// A64: SQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightArithmeticRoundedNarrowingSaturateUpper(lower, value, count); /// /// int64x1_t vrshr_n_s64 (int64x1_t a, const int n) /// A32: VRSHR.S64 Dd, Dm, #n /// A64: SRSHR Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, byte count) => ShiftRightArithmeticRoundedScalar(value, count); + public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticRoundedScalar(value, count); /// /// int64x1_t vshr_n_s64 (int64x1_t a, const int n) /// A32: VSHR.S64 Dd, Dm, #n /// A64: SSHR Dd, Dn, #n /// - public static Vector64 ShiftRightArithmeticScalar(Vector64 value, byte count) => ShiftRightArithmeticScalar(value, count); + public static Vector64 ShiftRightArithmeticScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightArithmeticScalar(value, count); /// /// uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) /// A32: VSHR.U8 Dd, Dm, #n /// A64: USHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogical(value, count); /// /// uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) /// A32: VSHR.U16 Dd, Dm, #n /// A64: USHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogical(value, count); /// /// uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) /// A32: VSHR.U32 Dd, Dm, #n /// A64: USHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogical(value, count); /// /// uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) /// A32: VSHR.U8 Dd, Dm, #n /// A64: USHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogical(value, count); /// /// uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) /// A32: VSHR.U16 Dd, Dm, #n /// A64: USHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogical(value, count); /// /// uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) /// A32: VSHR.U32 Dd, Dm, #n /// A64: USHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogical(Vector64 value, byte count) => ShiftRightLogical(value, count); + public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogical(value, count); /// /// uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) /// A32: VSHR.U8 Qd, Qm, #n /// A64: USHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogical(value, count); /// /// uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) /// A32: VSHR.U16 Qd, Qm, #n /// A64: USHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogical(value, count); /// /// uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) /// A32: VSHR.U32 Qd, Qm, #n /// A64: USHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogical(value, count); /// /// uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) /// A32: VSHR.U64 Qd, Qm, #n /// A64: USHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogical(value, count); /// /// uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) /// A32: VSHR.U8 Qd, Qm, #n /// A64: USHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogical(value, count); /// /// uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) /// A32: VSHR.U16 Qd, Qm, #n /// A64: USHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogical(value, count); /// /// uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) /// A32: VSHR.U32 Qd, Qm, #n /// A64: USHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogical(value, count); /// /// uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) /// A32: VSHR.U64 Qd, Qm, #n /// A64: USHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogical(value, count); /// /// uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VSRA.U8 Dd, Dm, #n /// A64: USRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VSRA.U16 Dd, Dm, #n /// A64: USRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VSRA.U32 Dd, Dm, #n /// A64: USRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VSRA.U8 Dd, Dm, #n /// A64: USRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VSRA.U16 Dd, Dm, #n /// A64: USRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VSRA.U32 Dd, Dm, #n /// A64: USRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VSRA.U8 Qd, Qm, #n /// A64: USRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VSRA.U16 Qd, Qm, #n /// A64: USRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VSRA.U32 Qd, Qm, #n /// A64: USRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VSRA.U64 Qd, Qm, #n /// A64: USRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VSRA.U8 Qd, Qm, #n /// A64: USRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VSRA.U16 Qd, Qm, #n /// A64: USRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VSRA.U32 Qd, Qm, #n /// A64: USRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VSRA.U64 Qd, Qm, #n /// A64: USRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalAdd(addend, value, count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalAdd(addend, value, count); /// /// uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VSRA.U64 Dd, Dm, #n /// A64: USRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAddScalar(addend, value, count); + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalAddScalar(addend, value, count); /// /// uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VSRA.U64 Dd, Dm, #n /// A64: USRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalAddScalar(addend, value, count); + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalAddScalar(addend, value, count); /// /// uint8x8_t vshrn_n_u16 (uint16x8_t a, const int n) /// A32: VSHRN.I16 Dd, Qm, #n /// A64: SHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// int16x4_t vshrn_n_s32 (int32x4_t a, const int n) /// A32: VSHRN.I32 Dd, Qm, #n /// A64: SHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// int32x2_t vshrn_n_s64 (int64x2_t a, const int n) /// A32: VSHRN.I64 Dd, Qm, #n /// A64: SHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// int8x8_t vshrn_n_s16 (int16x8_t a, const int n) /// A32: VSHRN.I16 Dd, Qm, #n /// A64: SHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// uint16x4_t vshrn_n_u32 (uint32x4_t a, const int n) /// A32: VSHRN.I32 Dd, Qm, #n /// A64: SHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// uint32x2_t vshrn_n_u64 (uint64x2_t a, const int n) /// A32: VSHRN.I64 Dd, Qm, #n /// A64: SHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingLower(value, count); /// /// uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd, Qm, #n /// A64: UQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd, Qm, #n /// A64: UQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd, Qm, #n /// A64: UQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd, Qm, #n /// A64: UQSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd, Qm, #n /// A64: UQSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd, Qm, #n /// A64: UQSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateLower(value, count); /// /// uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQSHRN.U16 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQSHRN.U32 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQSHRN.U64 Dd+1, Qm, #n /// A64: UQSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingSaturateUpper(lower, value, count); /// /// uint8x16_t vshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VSHRN.I16 Dd+1, Qm, #n /// A64: SHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// int16x8_t vshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VSHRN.I32 Dd+1, Qm, #n /// A64: SHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// int32x4_t vshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VSHRN.I64 Dd+1, Qm, #n /// A64: SHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// int8x16_t vshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VSHRN.I16 Dd+1, Qm, #n /// A64: SHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// uint16x8_t vshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VSHRN.I32 Dd+1, Qm, #n /// A64: SHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// uint32x4_t vshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VSHRN.I64 Dd+1, Qm, #n /// A64: SHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalNarrowingUpper(lower, value, count); /// /// uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) /// A32: VRSHR.U8 Dd, Dm, #n /// A64: URSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) /// A32: VRSHR.U16 Dd, Dm, #n /// A64: URSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) /// A32: VRSHR.U32 Dd, Dm, #n /// A64: URSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) /// A32: VRSHR.U8 Dd, Dm, #n /// A64: URSHR Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) /// A32: VRSHR.U16 Dd, Dm, #n /// A64: URSHR Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) /// A32: VRSHR.U32 Dd, Dm, #n /// A64: URSHR Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) /// A32: VRSHR.U8 Qd, Qm, #n /// A64: URSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) /// A32: VRSHR.U16 Qd, Qm, #n /// A64: URSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) /// A32: VRSHR.U32 Qd, Qm, #n /// A64: URSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) /// A32: VRSHR.U64 Qd, Qm, #n /// A64: URSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) /// A32: VRSHR.U8 Qd, Qm, #n /// A64: URSHR Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) /// A32: VRSHR.U16 Qd, Qm, #n /// A64: URSHR Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) /// A32: VRSHR.U32 Qd, Qm, #n /// A64: URSHR Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) /// A32: VRSHR.U64 Qd, Qm, #n /// A64: URSHR Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count) => ShiftRightLogicalRounded(value, count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRounded(value, count); /// /// uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VRSRA.U8 Dd, Dm, #n /// A64: URSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VRSRA.U16 Dd, Dm, #n /// A64: URSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VRSRA.U32 Dd, Dm, #n /// A64: URSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) /// A32: VRSRA.U8 Dd, Dm, #n /// A64: URSRA Vd.8B, Vn.8B, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) /// A32: VRSRA.U16 Dd, Dm, #n /// A64: URSRA Vd.4H, Vn.4H, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) /// A32: VRSRA.U32 Dd, Dm, #n /// A64: URSRA Vd.2S, Vn.2S, #n /// - public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VRSRA.U8 Qd, Qm, #n /// A64: URSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VRSRA.U16 Qd, Qm, #n /// A64: URSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VRSRA.U32 Qd, Qm, #n /// A64: URSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VRSRA.U64 Qd, Qm, #n /// A64: URSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) /// A32: VRSRA.U8 Qd, Qm, #n /// A64: URSRA Vd.16B, Vn.16B, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(128))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) /// A32: VRSRA.U16 Qd, Qm, #n /// A64: URSRA Vd.8H, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) /// A32: VRSRA.U32 Qd, Qm, #n /// A64: URSRA Vd.4S, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) /// A32: VRSRA.U64 Qd, Qm, #n /// A64: URSRA Vd.2D, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedAdd(addend, value, count); /// /// uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VRSRA.U64 Dd, Dm, #n /// A64: URSRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAddScalar(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedAddScalar(addend, value, count); /// /// uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) /// A32: VRSRA.U64 Dd, Dm, #n /// A64: URSRA Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count) => ShiftRightLogicalRoundedAddScalar(addend, value, count); + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedAddScalar(addend, value, count); /// /// uint8x8_t vrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VRSHRN.I16 Dd, Qm, #n /// A64: RSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// int16x4_t vrshrn_n_s32 (int32x4_t a, const int n) /// A32: VRSHRN.I32 Dd, Qm, #n /// A64: RSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// int32x2_t vrshrn_n_s64 (int64x2_t a, const int n) /// A32: VRSHRN.I64 Dd, Qm, #n /// A64: RSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// int8x8_t vrshrn_n_s16 (int16x8_t a, const int n) /// A32: VRSHRN.I16 Dd, Qm, #n /// A64: RSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// uint16x4_t vrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VRSHRN.I32 Dd, Qm, #n /// A64: RSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// uint32x2_t vrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VRSHRN.I64 Dd, Qm, #n /// A64: RSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingLower(value, count); /// /// uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd, Qm, #n /// A64: UQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd, Qm, #n /// A64: UQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd, Qm, #n /// A64: UQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd, Qm, #n /// A64: UQRSHRN Vd.8B, Vn.8H, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd, Qm, #n /// A64: UQRSHRN Vd.4H, Vn.4S, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd, Qm, #n /// A64: UQRSHRN Vd.2S, Vn.2D, #n /// - public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateLower(value, count); /// /// uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VQRSHRN.U16 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VQRSHRN.U32 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VQRSHRN.U64 Dd+1, Dn, #n /// A64: UQRSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingSaturateUpper(lower, value, count); /// /// uint8x16_t vrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) /// A32: VRSHRN.I16 Dd+1, Qm, #n /// A64: RSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// int16x8_t vrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) /// A32: VRSHRN.I32 Dd+1, Qm, #n /// A64: RSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// int32x4_t vrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) /// A32: VRSHRN.I64 Dd+1, Qm, #n /// A64: RSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// int8x16_t vrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) /// A32: VRSHRN.I16 Dd+1, Qm, #n /// A64: RSHRN2 Vd.16B, Vn.8H, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(64))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// uint16x8_t vrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) /// A32: VRSHRN.I32 Dd+1, Qm, #n /// A64: RSHRN2 Vd.8H, Vn.4S, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(32))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// uint32x4_t vrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) /// A32: VRSHRN.I64 Dd+1, Qm, #n /// A64: RSHRN2 Vd.4S, Vn.2D, #n /// - public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpected(Min = 1, Max = (byte)(16))] byte count) => ShiftRightLogicalRoundedNarrowingUpper(lower, value, count); /// /// uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) /// A32: VRSHR.U64 Dd, Dm, #n /// A64: URSHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedScalar(value, count); /// /// uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) /// A32: VRSHR.U64 Dd, Dm, #n /// A64: URSHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count) => ShiftRightLogicalRoundedScalar(value, count); + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalRoundedScalar(value, count); /// /// uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) /// A32: VSHR.U64 Dd, Dm, #n /// A64: USHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count) => ShiftRightLogicalScalar(value, count); + public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalScalar(value, count); /// /// uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) /// A32: VSHR.U64 Dd, Dm, #n /// A64: USHR Dd, Dn, #n /// - public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count) => ShiftRightLogicalScalar(value, count); + public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpected(Min = 1, Max = (byte)(8))] byte count) => ShiftRightLogicalScalar(value, count); /// /// int32x4_t vmovl_s16 (int16x4_t a) @@ -14247,119 +14248,119 @@ internal Arm64() { } /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(byte* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(byte* address, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_s16 (int16_t * ptr, int16x4_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(short* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(short* address, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_s32 (int32_t * ptr, int32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(int* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(int* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_s8 (int8_t * ptr, int8x8_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(sbyte* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(sbyte* address, Vector64 value, [ConstantExpected(Max = (byte)(7))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_f32 (float32_t * ptr, float32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(float* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(float* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_u16 (uint16_t * ptr, uint16x4_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ushort* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(ushort* address, Vector64 value, [ConstantExpected(Max = (byte)(3))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1_lane_u32 (uint32_t * ptr, uint32x2_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(uint* address, Vector64 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(uint* address, Vector64 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_u8 (uint8_t * ptr, uint8x16_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(byte* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(byte* address, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_f64 (float64_t * ptr, float64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(double* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(double* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_s16 (int16_t * ptr, int16x8_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(short* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(short* address, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_s32 (int32_t * ptr, int32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(int* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(int* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_s64 (int64_t * ptr, int64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(long* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(long* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_s8 (int8_t * ptr, int8x16_t val, const int lane) /// A32: VST1.8 { Dd[index] }, [Rn] /// A64: ST1 { Vt.B }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(sbyte* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(sbyte* address, Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_f32 (float32_t * ptr, float32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(float* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(float* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_u16 (uint16_t * ptr, uint16x8_t val, const int lane) /// A32: VST1.16 { Dd[index] }, [Rn] /// A64: ST1 { Vt.H }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ushort* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(ushort* address, Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_u32 (uint32_t * ptr, uint32x4_t val, const int lane) /// A32: VST1.32 { Dd[index] }, [Rn] /// A64: ST1 { Vt.S }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(uint* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(uint* address, Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => StoreSelectedScalar(address, value, index); /// /// void vst1q_lane_u64 (uint64_t * ptr, uint64x2_t val, const int lane) /// A32: VSTR.64 Dd, [Rn] /// A64: ST1 { Vt.D }[index], [Xn] /// - public static unsafe void StoreSelectedScalar(ulong* address, Vector128 value, byte index) => StoreSelectedScalar(address, value, index); + public static unsafe void StoreSelectedScalar(ulong* address, Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => StoreSelectedScalar(address, value, index); /// /// uint8x8_t vsub_u8 (uint8x8_t a, uint8x8_t b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.PlatformNotSupported.cs index ba98097e7b0a8a..5f1adc320d7b73 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. #pragma warning disable IDE0060 // unused parameters +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -56,55 +57,55 @@ internal Arm64() { } /// A32: VSDOT.S8 Dd, Dn, Dm[lane] /// A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vdot_laneq_s32 (int32x2_t r, int8x8_t a, int8x16_t b, const int lane) /// A32: VSDOT.S8 Dd, Dn, Dm[lane] /// A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vdot_lane_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b, const int lane) /// A32: VUDOT.U8 Dd, Dn, Dm[lane] /// A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x2_t vdot_laneq_u32 (uint32x2_t r, uint8x8_t a, uint8x16_t b, const int lane) /// A32: VUDOT.U8 Dd, Dn, Dm[lane] /// A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vdotq_laneq_s32 (int32x4_t r, int8x16_t a, int8x16_t b, const int lane) /// A32: VSDOT.S8 Qd, Qn, Dm[lane] /// A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vdotq_lane_s32 (int32x4_t r, int8x16_t a, int8x8_t b, const int lane) /// A32: VSDOT.S8 Qd, Qn, Dm[lane] /// A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vdotq_laneq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b, const int lane) /// A32: VUDOT.U8 Qd, Qn, Dm[lane] /// A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } /// /// uint32x4_t vdotq_lane_u32 (uint32x4_t r, uint8x16_t a, uint8x8_t b, const int lane) /// A32: VUDOT.U8 Qd, Qn, Dm[lane] /// A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) { throw new PlatformNotSupportedException(); } } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.cs index 0358b7693b1b89..8732f856925d5e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Dp.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -57,55 +58,55 @@ internal Arm64() { } /// A32: VSDOT.S8 Dd, Dn, Dm[lane] /// A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// int32x2_t vdot_laneq_s32 (int32x2_t r, int8x8_t a, int8x16_t b, const int lane) /// A32: VSDOT.S8 Dd, Dn, Dm[lane] /// A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// uint32x2_t vdot_lane_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b, const int lane) /// A32: VUDOT.U8 Dd, Dn, Dm[lane] /// A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// uint32x2_t vdot_laneq_u32 (uint32x2_t r, uint8x8_t a, uint8x16_t b, const int lane) /// A32: VUDOT.U8 Dd, Dn, Dm[lane] /// A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane] /// - public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// int32x4_t vdotq_laneq_s32 (int32x4_t r, int8x16_t a, int8x16_t b, const int lane) /// A32: VSDOT.S8 Qd, Qn, Dm[lane] /// A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// int32x4_t vdotq_lane_s32 (int32x4_t r, int8x16_t a, int8x8_t b, const int lane) /// A32: VSDOT.S8 Qd, Qn, Dm[lane] /// A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// uint32x4_t vdotq_laneq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b, const int lane) /// A32: VUDOT.U8 Qd, Qn, Dm[lane] /// A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(15))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); /// /// uint32x4_t vdotq_lane_u32 (uint32x4_t r, uint8x16_t a, uint8x8_t b, const int lane) /// A32: VUDOT.U8 Qd, Qn, Dm[lane] /// A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane] /// - public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(7))] byte rightScaledIndex) => DotProductBySelectedQuadruplet(addend, left, right, rightScaledIndex); } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.PlatformNotSupported.cs index 114fbf86903ce3..9fa363b883fa7e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. #pragma warning disable IDE0060 // unused parameters +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -50,49 +51,49 @@ internal Arm64() { } /// int16_t vqrdmlahh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQRDMLAH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrdmlahh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQRDMLAH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmlahs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQRDMLAH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmlahs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQRDMLAH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrdmlshh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQRDMLSH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16_t vqrdmlshh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQRDMLSH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmlshs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQRDMLSH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32_t vqrdmlshs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQRDMLSH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } } /// @@ -156,111 +157,111 @@ internal Arm64() { } /// A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmlah_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmlah_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmlah_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmlahq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmlahq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmlahq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmlahq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmlsh_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x4_t vqrdmlsh_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmlsh_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x2_t vqrdmlsh_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmlshq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int16x8_t vqrdmlshq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmlshq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) { throw new PlatformNotSupportedException(); } /// /// int32x4_t vqrdmlshq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) { throw new PlatformNotSupportedException(); } + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) { throw new PlatformNotSupportedException(); } } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.cs index 0d1203e5b6030a..200aaa9bcf2fa9 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Rdm.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.Arm @@ -51,49 +52,49 @@ internal Arm64() { } /// int16_t vqrdmlahh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQRDMLAH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16_t vqrdmlahh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQRDMLAH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32_t vqrdmlahs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQRDMLAH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32_t vqrdmlahs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQRDMLAH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16_t vqrdmlshh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) /// A64: SQRDMLSH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int16_t vqrdmlshh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) /// A64: SQRDMLSH Hd, Hn, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32_t vqrdmlshs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) /// A64: SQRDMLSH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32_t vqrdmlshs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) /// A64: SQRDMLSH Sd, Sn, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); } /// @@ -157,111 +158,111 @@ internal Arm64() { } /// A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16x4_t vqrdmlah_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32x2_t vqrdmlah_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32x2_t vqrdmlah_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16x8_t vqrdmlahq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16x8_t vqrdmlahq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32x4_t vqrdmlahq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int32x4_t vqrdmlahq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(addend, left, right, rightIndex); /// /// int16x4_t vqrdmlsh_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) /// A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int16x4_t vqrdmlsh_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) /// A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32x2_t vqrdmlsh_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) /// A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32x2_t vqrdmlsh_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) /// A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] /// A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane] /// - public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int16x8_t vqrdmlshq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) /// A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int16x8_t vqrdmlshq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) /// A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(7))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32x4_t vqrdmlshq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) /// A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpected(Max = (byte)(1))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); /// /// int32x4_t vqrdmlshq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) /// A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] /// A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane] /// - public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpected(Max = (byte)(3))] byte rightIndex) => MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(minuend, left, right, rightIndex); } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.PlatformNotSupported.cs index 644956f2deb507..2720f30f654264 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.PlatformNotSupported.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; #pragma warning disable IDE0060 @@ -25,31 +26,31 @@ public abstract class PackedSimd public static Vector128 Splat(nint value) { throw new PlatformNotSupportedException(); } public static Vector128 Splat(nuint value) { throw new PlatformNotSupportedException(); } - public static int ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static uint ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static int ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static uint ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static int ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static uint ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static long ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static ulong ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static float ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static double ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static nint ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - public static nuint ExtractLane(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } - - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, long value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, ulong value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, float value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, double value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nint value) { throw new PlatformNotSupportedException(); } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nuint value) { throw new PlatformNotSupportedException(); } + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) { throw new PlatformNotSupportedException(); } + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) { throw new PlatformNotSupportedException(); } + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } + public static long ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } + public static ulong ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } + public static float ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } + public static double ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) { throw new PlatformNotSupportedException(); } + public static nint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } + public static nuint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) { throw new PlatformNotSupportedException(); } + + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte imm, int value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte imm, uint value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte imm, int value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte imm, uint value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, int value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, uint value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, long value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, ulong value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, float value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, double value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, nint value) { throw new PlatformNotSupportedException(); } + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, nuint value) { throw new PlatformNotSupportedException(); } public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices) { throw new PlatformNotSupportedException(); } public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices) { throw new PlatformNotSupportedException(); } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.cs index cf334af409ac02..ab5da4a00e4491 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Wasm/PackedSimd.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -87,123 +88,123 @@ public abstract class PackedSimd /// i8x16.extract_lane_s /// [Intrinsic] - public static int ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx16 + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx16 /// /// i8x16.extract_lane_u /// [Intrinsic] - public static uint ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx16 + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(15))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx16 /// /// i16x8.extract_lane_s /// [Intrinsic] - public static int ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx8 + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx8 /// /// i16x8.extract_lane_u /// [Intrinsic] - public static uint ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx8 + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(7))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx8 /// /// i32x4.extract_lane /// [Intrinsic] - public static int ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 + public static int ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 /// /// i32x4.extract_lane /// [Intrinsic] - public static uint ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 + public static uint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 /// /// i64x2.extract_lane /// [Intrinsic] - public static long ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 + public static long ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 /// /// i64x2.extract_lane /// [Intrinsic] - public static ulong ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 + public static ulong ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 /// /// f32x4.extract_lane /// [Intrinsic] - public static float ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 + public static float ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx4 /// /// f64x2.extract_lane /// [Intrinsic] - public static double ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 + public static double ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(1))] byte index) => ExtractLane(value, index); // takes ImmLaneIdx2 /// /// i32x4.extract_lane /// [Intrinsic] - public static nint ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); + public static nint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractLane(value, index); /// /// i32x4.extract_lane /// [Intrinsic] - public static nuint ExtractLane(Vector128 value, byte index) => ExtractLane(value, index); + public static nuint ExtractLane(Vector128 value, [ConstantExpected(Max = (byte)(3))] byte index) => ExtractLane(value, index); /// /// i8x16.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx16 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx16 /// /// i8x16.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx16 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(15))] byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx16 /// /// i16x8.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx8 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx8 /// /// i16x8.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx8 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(7))] byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx8 /// /// i32x4.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, int value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 /// /// i32x4.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, uint value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 /// /// i64x2.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, long value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, long value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 /// /// i64x2.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, ulong value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, ulong value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 /// /// f32x4.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, float value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, float value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx4 /// /// f64x2.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, double value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(1))] byte imm, double value) => ReplaceLane(vector, imm, value); // takes ImmLaneIdx2 /// /// i32x4.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nint value) => ReplaceLane(vector, imm, value); + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, nint value) => ReplaceLane(vector, imm, value); /// /// i32x4.replace_lane /// [Intrinsic] - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nuint value) => ReplaceLane(vector, imm, value); + public static Vector128 ReplaceLane(Vector128 vector, [ConstantExpected(Max = (byte)(3))] byte imm, nuint value) => ReplaceLane(vector, imm, value); /// /// i8x16.shuffle diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs index 7a67d39891037e..72da97c9c4b77d 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -58,7 +59,7 @@ internal X64() { } /// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8) /// AESKEYGENASSIST xmm, xmm/m128, imm8 /// - public static Vector128 KeygenAssist(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 KeygenAssist(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.cs index b72f6e39f708a6..77008b678c92db 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Aes.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -58,6 +59,6 @@ internal X64() { } /// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8) /// AESKEYGENASSIST xmm, xmm/m128, imm8 /// - public static Vector128 KeygenAssist(Vector128 value, byte control) => KeygenAssist(value, control); + public static Vector128 KeygenAssist(Vector128 value, [ConstantExpected] byte control) => KeygenAssist(value, control); } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs index 01d674dcec85c2..715cebdfe192fc 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -72,12 +73,12 @@ internal X64() { } /// __m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8) /// VBLENDPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_blend_pd (__m256d a, __m256d b, const int imm8) /// VBLENDPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask) @@ -133,22 +134,22 @@ internal X64() { } /// __m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8) /// VCMPPS xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8) /// VCMPPD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_cmp_ps (__m256 a, __m256 b, const int imm8) /// VCMPPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8) /// VCMPPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_cmpeq_ps (__m256 a, __m256 b) @@ -297,12 +298,12 @@ internal X64() { } /// __m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8) /// VCMPSS xmm, xmm, xmm/m32, imm8 /// - public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8) /// VCMPSD xmm, xmm, xmm/m64, imm8 /// - public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } + public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_cmpunord_ps (__m256 a, __m256 b) @@ -374,7 +375,7 @@ internal X64() { } /// __m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8) /// VDPPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 DotProduct(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 DotProduct(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_moveldup_ps (__m256 a) @@ -397,61 +398,61 @@ internal X64() { } /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm256_extractf128_ps (__m256 a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm256_extractf128_pd (__m256d a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_floor_ps (__m256 a) @@ -490,61 +491,61 @@ internal X64() { } /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_insertf128_ps (__m256 a, __m128 b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_insertf128_pd (__m256d a, __m128d b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_loadu_si256 (__m256i const * mem_addr) @@ -792,82 +793,82 @@ internal X64() { } /// __m128 _mm_permute_ps (__m128 a, int imm8) /// VPERMILPS xmm, xmm, imm8 /// - public static Vector128 Permute(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Permute(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_permute_pd (__m128d a, int imm8) /// VPERMILPD xmm, xmm, imm8 /// - public static Vector128 Permute(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Permute(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_permute_ps (__m256 a, int imm8) /// VPERMILPS ymm, ymm, imm8 /// - public static Vector256 Permute(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_permute_pd (__m256d a, int imm8) /// VPERMILPD ymm, ymm, imm8 /// - public static Vector256 Permute(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_permute2f128_ps (__m256 a, __m256 b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_permute2f128_pd (__m256d a, __m256d b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_permutevar_ps (__m128 a, __m128i b) @@ -958,12 +959,12 @@ internal X64() { } /// __m256 _mm256_shuffle_ps (__m256 a, __m256 b, const int imm8) /// VSHUFPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_shuffle_pd (__m256d a, __m256d b, const int imm8) /// VSHUFPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_sqrt_ps (__m256 a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.cs index 3ab8affba01165..0d13a2bf8607ef 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -73,12 +74,12 @@ internal X64() { } /// __m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8) /// VBLENDPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256d _mm256_blend_pd (__m256d a, __m256d b, const int imm8) /// VBLENDPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask) @@ -134,22 +135,22 @@ internal X64() { } /// __m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8) /// VCMPPS xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) => Compare(left, right, mode); + public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); /// /// __m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8) /// VCMPPD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) => Compare(left, right, mode); + public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); /// /// __m256 _mm256_cmp_ps (__m256 a, __m256 b, const int imm8) /// VCMPPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) => Compare(left, right, mode); + public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); /// /// __m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8) /// VCMPPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) => Compare(left, right, mode); + public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => Compare(left, right, mode); /// /// __m256 _mm256_cmpeq_ps (__m256 a, __m256 b) @@ -298,12 +299,12 @@ internal X64() { } /// __m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8) /// VCMPSS xmm, xmm, xmm/m32, imm8 /// - public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) => CompareScalar(left, right, mode); + public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => CompareScalar(left, right, mode); /// /// __m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8) /// VCMPSD xmm, xmm, xmm/m64, imm8 /// - public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode) => CompareScalar(left, right, mode); + public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) => CompareScalar(left, right, mode); /// /// __m256 _mm256_cmpunord_ps (__m256 a, __m256 b) @@ -375,7 +376,7 @@ internal X64() { } /// __m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8) /// VDPPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 DotProduct(Vector256 left, Vector256 right, byte control) => DotProduct(left, right, control); + public static Vector256 DotProduct(Vector256 left, Vector256 right, [ConstantExpected] byte control) => DotProduct(left, right, control); /// /// __m256 _mm256_moveldup_ps (__m256 a) @@ -398,61 +399,61 @@ internal X64() { } /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128 _mm256_extractf128_ps (__m256 a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128d _mm256_extractf128_pd (__m256d a, const int imm8) /// VEXTRACTF128 xmm/m128, ymm, imm8 /// - public static Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m256 _mm256_floor_ps (__m256 a) @@ -491,61 +492,61 @@ internal X64() { } /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256 _mm256_insertf128_ps (__m256 a, __m128 b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256d _mm256_insertf128_pd (__m256d a, __m128d b, int imm8) /// VINSERTF128 ymm, ymm, xmm/m128, imm8 /// - public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_loadu_si256 (__m256i const * mem_addr) @@ -793,82 +794,82 @@ internal X64() { } /// __m128 _mm_permute_ps (__m128 a, int imm8) /// VPERMILPS xmm, xmm, imm8 /// - public static Vector128 Permute(Vector128 value, byte control) => Permute(value, control); + public static Vector128 Permute(Vector128 value, [ConstantExpected] byte control) => Permute(value, control); /// /// __m128d _mm_permute_pd (__m128d a, int imm8) /// VPERMILPD xmm, xmm, imm8 /// - public static Vector128 Permute(Vector128 value, byte control) => Permute(value, control); + public static Vector128 Permute(Vector128 value, [ConstantExpected] byte control) => Permute(value, control); /// /// __m256 _mm256_permute_ps (__m256 a, int imm8) /// VPERMILPS ymm, ymm, imm8 /// - public static Vector256 Permute(Vector256 value, byte control) => Permute(value, control); + public static Vector256 Permute(Vector256 value, [ConstantExpected] byte control) => Permute(value, control); /// /// __m256d _mm256_permute_pd (__m256d a, int imm8) /// VPERMILPD ymm, ymm, imm8 /// - public static Vector256 Permute(Vector256 value, byte control) => Permute(value, control); + public static Vector256 Permute(Vector256 value, [ConstantExpected] byte control) => Permute(value, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256 _mm256_permute2f128_ps (__m256 a, __m256 b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256d _mm256_permute2f128_pd (__m256d a, __m256d b, int imm8) /// VPERM2F128 ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m128 _mm_permutevar_ps (__m128 a, __m128i b) @@ -959,12 +960,12 @@ internal X64() { } /// __m256 _mm256_shuffle_ps (__m256 a, __m256 b, const int imm8) /// VSHUFPS ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control) => Shuffle(value, right, control); + public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpected] byte control) => Shuffle(value, right, control); /// /// __m256d _mm256_shuffle_pd (__m256d a, __m256d b, const int imm8) /// VSHUFPD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control) => Shuffle(value, right, control); + public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpected] byte control) => Shuffle(value, right, control); /// /// __m256 _mm256_sqrt_ps (__m256 a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.PlatformNotSupported.cs index 28ae4c77ff67a9..9e8a0f8e017166 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -106,55 +107,55 @@ internal X64() { } /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_and_si256 (__m256i a, __m256i b) @@ -253,32 +254,32 @@ internal X64() { } /// __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) /// VPBLENDD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) /// VPBLENDD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) /// VPBLENDW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) /// VPBLENDW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) /// VPBLENDD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) /// VPBLENDD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) @@ -803,339 +804,339 @@ internal X64() { } /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_i32gather_ps (float const* base_addr, __m128i vindex, const int scale) /// VGATHERDPS xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) /// VGATHERDPD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_i64gather_ps (float const* base_addr, __m128i vindex, const int scale) /// VGATHERQPS xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_i64gather_pd (double const* base_addr, __m128i vindex, const int scale) /// VGATHERQPD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_i32gather_ps (float const* base_addr, __m256i vindex, const int scale) /// VGATHERDPS ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(float* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(float* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) /// VGATHERDPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector128 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) /// VPGATHERQD xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) /// VPGATHERQD xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) /// VPGATHERQQ ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(long* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) /// VPGATHERQQ ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm256_i64gather_ps (float const* base_addr, __m256i vindex, const int scale) /// VGATHERQPS xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_i64gather_pd (double const* base_addr, __m256i vindex, const int scale) /// VGATHERQPD ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector256 index, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherVector256(double* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_mask_i32gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) /// VGATHERDPS xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_mask_i32gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) /// VGATHERDPD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_mask_i64gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) /// VGATHERQPS xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_mask_i64gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) /// VGATHERQPD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_mask_i32gather_ps (__m256 src, float const* base_addr, __m256i vindex, __m256 mask, const int scale) /// VPGATHERDPS ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_mask_i32gather_pd (__m256d src, double const* base_addr, __m128i vindex, __m256d mask, const int scale) /// VPGATHERDPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) /// VPGATHERQD xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) /// VPGATHERQD xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) /// VPGATHERQQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) /// VPGATHERQQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm256_mask_i64gather_ps (__m128 src, float const* base_addr, __m256i vindex, __m128 mask, const int scale) /// VGATHERQPS xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_mask_i64gather_pd (__m256d src, double const* base_addr, __m256i vindex, __m256d mask, const int scale) /// VGATHERQPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, byte scale) { throw new PlatformNotSupportedException(); } + public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_hadd_epi16 (__m256i a, __m256i b) @@ -1175,49 +1176,49 @@ internal X64() { } /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) @@ -1433,7 +1434,7 @@ internal X64() { } /// __m256i _mm256_mpsadbw_epu8 (__m256i a, __m256i b, const int imm8) /// VMPSADBW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_mul_epi32 (__m256i a, __m256i b) @@ -1551,58 +1552,58 @@ internal X64() { } /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); } + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) /// VPERMQ ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) /// VPERMQ ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256d _mm256_permute4x64_pd (__m256d a, const int imm8) /// VPERMPD ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) @@ -1655,73 +1656,73 @@ internal X64() { } /// __m256i _mm256_slli_epi16 (__m256i a, int imm8) /// VPSLLW ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_slli_epi16 (__m256i a, int imm8) /// VPSLLW ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_slli_epi32 (__m256i a, int imm8) /// VPSLLD ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_slli_epi32 (__m256i a, int imm8) /// VPSLLD ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_slli_epi64 (__m256i a, int imm8) /// VPSLLQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_slli_epi64 (__m256i a, int imm8) /// VPSLLQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_sllv_epi32 (__m256i a, __m256i count) @@ -1780,12 +1781,12 @@ internal X64() { } /// __m256i _mm256_srai_epi16 (__m256i a, int imm8) /// VPSRAW ymm, ymm, imm8 /// - public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srai_epi32 (__m256i a, int imm8) /// VPSRAD ymm, ymm, imm8 /// - public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srav_epi32 (__m256i a, __m256i count) @@ -1834,73 +1835,73 @@ internal X64() { } /// __m256i _mm256_srli_epi16 (__m256i a, int imm8) /// VPSRLW ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srli_epi16 (__m256i a, int imm8) /// VPSRLW ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srli_epi32 (__m256i a, int imm8) /// VPSRLD ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srli_epi32 (__m256i a, int imm8) /// VPSRLD ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srli_epi64 (__m256i a, int imm8) /// VPSRLQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srli_epi64 (__m256i a, int imm8) /// VPSRLQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_srlv_epi32 (__m256i a, __m256i count) @@ -1958,34 +1959,34 @@ internal X64() { } /// __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) /// VPSHUFD ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Shuffle(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) /// VPSHUFD ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 Shuffle(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) /// VPSHUFHW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleHigh(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) /// VPSHUFHW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleHigh(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) /// VPSHUFLW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleLow(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 ShuffleLow(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) /// VPSHUFLW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleLow(Vector256 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector256 ShuffleLow(Vector256 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_sign_epi8 (__m256i a, __m256i b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.cs index ad5eca4432518f..e275baffece76e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx2.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -106,55 +107,55 @@ internal X64() { } /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) /// VPALIGNR ymm, ymm, ymm/m256, imm8 /// This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask) => AlignRight(left, right, mask); + public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m256i _mm256_and_si256 (__m256i a, __m256i b) @@ -253,32 +254,32 @@ internal X64() { } /// __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) /// VPBLENDD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) /// VPBLENDD xmm, xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) /// VPBLENDW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) /// VPBLENDW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) /// VPBLENDD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) /// VPBLENDD ymm, ymm, ymm/m256, imm8 /// - public static Vector256 Blend(Vector256 left, Vector256 right, byte control) => Blend(left, right, control); + public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) @@ -802,56 +803,56 @@ internal X64() { } /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm256_extracti128_si256 (__m256i a, const int imm8) /// VEXTRACTI128 xmm, ymm, imm8 /// - public static new Vector128 ExtractVector128(Vector256 value, byte index) => ExtractVector128(value, index); + public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpected] byte index) => ExtractVector128(value, index); /// /// __m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -867,7 +868,7 @@ public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128< /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -883,7 +884,7 @@ public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector12 /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -899,7 +900,7 @@ public static unsafe Vector128 GatherVector128(long* baseAddress, Vector12 /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -915,7 +916,7 @@ public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector /// VGATHERDPS xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -931,7 +932,7 @@ public static unsafe Vector128 GatherVector128(float* baseAddress, Vector /// VGATHERDPD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -947,7 +948,7 @@ public static unsafe Vector128 GatherVector128(double* baseAddress, Vect /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -963,7 +964,7 @@ public static unsafe Vector128 GatherVector128(int* baseAddress, Vector128< /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -979,7 +980,7 @@ public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector12 /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -995,7 +996,7 @@ public static unsafe Vector128 GatherVector128(long* baseAddress, Vector12 /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1011,7 +1012,7 @@ public static unsafe Vector128 GatherVector128(ulong* baseAddress, Vector /// VGATHERQPS xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1027,7 +1028,7 @@ public static unsafe Vector128 GatherVector128(float* baseAddress, Vector /// VGATHERQPD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale) + public static unsafe Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1043,7 +1044,7 @@ public static unsafe Vector128 GatherVector128(double* baseAddress, Vect /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1059,7 +1060,7 @@ public static unsafe Vector256 GatherVector256(int* baseAddress, Vector256< /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1075,7 +1076,7 @@ public static unsafe Vector256 GatherVector256(uint* baseAddress, Vector25 /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector128 index, byte scale) + public static unsafe Vector256 GatherVector256(long* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1091,7 +1092,7 @@ public static unsafe Vector256 GatherVector256(long* baseAddress, Vector12 /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector128 index, byte scale) + public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1107,7 +1108,7 @@ public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector /// VGATHERDPS ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(float* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(float* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1123,7 +1124,7 @@ public static unsafe Vector256 GatherVector256(float* baseAddress, Vector /// VGATHERDPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector128 index, byte scale) + public static unsafe Vector256 GatherVector256(double* baseAddress, Vector128 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1139,7 +1140,7 @@ public static unsafe Vector256 GatherVector256(double* baseAddress, Vect /// VPGATHERQD xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256 index, byte scale) + public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1155,7 +1156,7 @@ public static unsafe Vector128 GatherVector128(int* baseAddress, Vector256< /// VPGATHERQD xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector256 index, byte scale) + public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1171,7 +1172,7 @@ public static unsafe Vector128 GatherVector128(uint* baseAddress, Vector25 /// VPGATHERQQ ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(long* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(long* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1187,7 +1188,7 @@ public static unsafe Vector256 GatherVector256(long* baseAddress, Vector25 /// VPGATHERQQ ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1203,7 +1204,7 @@ public static unsafe Vector256 GatherVector256(ulong* baseAddress, Vector /// VGATHERQPS xmm, vm64y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherVector128(float* baseAddress, Vector256 index, byte scale) + public static unsafe Vector128 GatherVector128(float* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1219,7 +1220,7 @@ public static unsafe Vector128 GatherVector128(float* baseAddress, Vector /// VGATHERQPD ymm, vm64y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherVector256(double* baseAddress, Vector256 index, byte scale) + public static unsafe Vector256 GatherVector256(double* baseAddress, Vector256 index, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1236,7 +1237,7 @@ public static unsafe Vector256 GatherVector256(double* baseAddress, Vect /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1252,7 +1253,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, i /// VPGATHERDD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1268,7 +1269,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1284,7 +1285,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, /// VPGATHERDQ xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1300,7 +1301,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sourc /// VGATHERDPS xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1316,7 +1317,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sourc /// VGATHERDPD xmm, vm32x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1332,7 +1333,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sou /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1348,7 +1349,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, i /// VPGATHERQD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1364,7 +1365,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1380,7 +1381,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, /// VPGATHERQQ xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1396,7 +1397,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sourc /// VGATHERQPS xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1412,7 +1413,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sourc /// VGATHERQPD xmm, vm64x, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1428,7 +1429,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sou /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1444,7 +1445,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 source, i /// VPGATHERDD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1460,7 +1461,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 source, /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1476,7 +1477,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 source, /// VPGATHERDQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1492,7 +1493,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sourc /// VPGATHERDPS ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1508,7 +1509,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sourc /// VPGATHERDPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1524,7 +1525,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// VPGATHERQD xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1540,7 +1541,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, i /// VPGATHERQD xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1556,7 +1557,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 source, /// VPGATHERQQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1572,7 +1573,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 source, /// VPGATHERQQ ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1588,7 +1589,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sourc /// VGATHERQPS xmm, vm32y, xmm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, byte scale) + public static unsafe Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1604,7 +1605,7 @@ public static unsafe Vector128 GatherMaskVector128(Vector128 sourc /// VGATHERQPD ymm, vm32y, ymm /// The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown. /// - public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, byte scale) + public static unsafe Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, [ConstantExpected(Min = (byte)(1), Max = (byte)(8))] byte scale) { return scale switch { @@ -1654,49 +1655,49 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) /// VINSERTI128 ymm, ymm, xmm, imm8 /// - public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index) => InsertVector128(value, data, index); + public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpected] byte index) => InsertVector128(value, data, index); /// /// __m256i _mm256_stream_load_si256 (__m256i const* mem_addr) @@ -1912,7 +1913,7 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_mpsadbw_epu8 (__m256i a, __m256i b, const int imm8) /// VMPSADBW ymm, ymm, ymm/m256, imm8 /// - public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, byte mask) => MultipleSumAbsoluteDifferences(left, right, mask); + public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, [ConstantExpected] byte mask) => MultipleSumAbsoluteDifferences(left, right, mask); /// /// __m256i _mm256_mul_epi32 (__m256i a, __m256i b) @@ -2030,58 +2031,58 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) /// VPERM2I128 ymm, ymm, ymm/m256, imm8 /// - public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control) => Permute2x128(left, right, control); + public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpected] byte control) => Permute2x128(left, right, control); /// /// __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) /// VPERMQ ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) => Permute4x64(value, control); + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) => Permute4x64(value, control); /// /// __m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) /// VPERMQ ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) => Permute4x64(value, control); + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) => Permute4x64(value, control); /// /// __m256d _mm256_permute4x64_pd (__m256d a, const int imm8) /// VPERMPD ymm, ymm/m256, imm8 /// - public static Vector256 Permute4x64(Vector256 value, byte control) => Permute4x64(value, control); + public static Vector256 Permute4x64(Vector256 value, [ConstantExpected] byte control) => Permute4x64(value, control); /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) @@ -2134,73 +2135,73 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_slli_epi16 (__m256i a, int imm8) /// VPSLLW ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_slli_epi16 (__m256i a, int imm8) /// VPSLLW ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_slli_epi32 (__m256i a, int imm8) /// VPSLLD ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_slli_epi32 (__m256i a, int imm8) /// VPSLLD ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_slli_epi64 (__m256i a, int imm8) /// VPSLLQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_slli_epi64 (__m256i a, int imm8) /// VPSLLQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical(Vector256 value, byte count) => ShiftLeftLogical(value, count); + public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bslli_epi128 (__m256i a, const int imm8) /// VPSLLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m256i _mm256_sllv_epi32 (__m256i a, __m256i count) @@ -2259,12 +2260,12 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_srai_epi16 (__m256i a, int imm8) /// VPSRAW ymm, ymm, imm8 /// - public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); /// /// __m256i _mm256_srai_epi32 (__m256i a, int imm8) /// VPSRAD ymm, ymm, imm8 /// - public static Vector256 ShiftRightArithmetic(Vector256 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); /// /// __m256i _mm256_srav_epi32 (__m256i a, __m256i count) @@ -2313,73 +2314,73 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_srli_epi16 (__m256i a, int imm8) /// VPSRLW ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_srli_epi16 (__m256i a, int imm8) /// VPSRLW ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_srli_epi32 (__m256i a, int imm8) /// VPSRLD ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_srli_epi32 (__m256i a, int imm8) /// VPSRLD ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_srli_epi64 (__m256i a, int imm8) /// VPSRLQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_srli_epi64 (__m256i a, int imm8) /// VPSRLQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical(Vector256 value, byte count) => ShiftRightLogical(value, count); + public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) /// VPSRLDQ ymm, ymm, imm8 /// - public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m256i _mm256_srlv_epi32 (__m256i a, __m256i count) @@ -2437,34 +2438,34 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) /// VPSHUFD ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, byte control) => Shuffle(value, control); + public static Vector256 Shuffle(Vector256 value, [ConstantExpected] byte control) => Shuffle(value, control); /// /// __m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) /// VPSHUFD ymm, ymm/m256, imm8 /// - public static Vector256 Shuffle(Vector256 value, byte control) => Shuffle(value, control); + public static Vector256 Shuffle(Vector256 value, [ConstantExpected] byte control) => Shuffle(value, control); /// /// __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) /// VPSHUFHW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleHigh(Vector256 value, byte control) => ShuffleHigh(value, control); + public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpected] byte control) => ShuffleHigh(value, control); /// /// __m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) /// VPSHUFHW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleHigh(Vector256 value, byte control) => ShuffleHigh(value, control); + public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpected] byte control) => ShuffleHigh(value, control); /// /// __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) /// VPSHUFLW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleLow(Vector256 value, byte control) => ShuffleLow(value, control); + public static Vector256 ShuffleLow(Vector256 value, [ConstantExpected] byte control) => ShuffleLow(value, control); /// /// __m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) /// VPSHUFLW ymm, ymm/m256, imm8 /// - public static Vector256 ShuffleLow(Vector256 value, byte control) => ShuffleLow(value, control); + public static Vector256 ShuffleLow(Vector256 value, [ConstantExpected] byte control) => ShuffleLow(value, control); /// /// __m256i _mm256_sign_epi8 (__m256i a, __m256i b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.PlatformNotSupported.cs index eb1cd76c6c56f3..6cb481911325cc 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -28,11 +29,11 @@ internal X64() { } /// __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) /// PCLMULQDQ xmm, xmm/m128, imm8 /// - public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) /// PCLMULQDQ xmm, xmm/m128, imm8 /// - public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.cs index b20c8c7607ff06..0423cd49d726f9 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Pclmulqdq.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -28,11 +29,11 @@ internal X64() { } /// __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) /// PCLMULQDQ xmm, xmm/m128, imm8 /// - public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control) => CarrylessMultiply(left, right, control); + public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpected] byte control) => CarrylessMultiply(left, right, control); /// /// __m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) /// PCLMULQDQ xmm, xmm/m128, imm8 /// - public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control) => CarrylessMultiply(left, right, control); + public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpected] byte control) => CarrylessMultiply(left, right, control); } } diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.PlatformNotSupported.cs index 39bd4eb1cfac84..5f7655fdb367c4 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -477,7 +478,7 @@ internal X64() { } /// __m128 _mm_shuffle_ps (__m128 a, __m128 b, unsigned int control) /// SHUFPS xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_sqrt_ps (__m128 a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.cs index 2b0fa3aa6d6eaa..3ca759b1472551 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -476,7 +477,7 @@ internal X64() { } /// __m128 _mm_shuffle_ps (__m128 a, __m128 b, unsigned int control) /// SHUFPS xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) => Shuffle(left, right, control); + public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Shuffle(left, right, control); /// /// __m128 _mm_sqrt_ps (__m128 a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.PlatformNotSupported.cs index c4f708b379e718..3b6ae16a2d1af7 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -643,18 +644,18 @@ internal X64() { } /// int _mm_extract_epi16 (__m128i a, int immediate) /// PEXTRW reg, xmm, imm8 /// - public static ushort Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static ushort Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) /// PINSRW xmm, reg/m16, imm8 /// - public static Vector128 Insert(Vector128 value, short data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, short data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) /// PINSRW xmm, reg/m16, imm8 /// - public static Vector128 Insert(Vector128 value, ushort data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, ushort data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_loadu_si128 (__m128i const* mem_address) @@ -1005,39 +1006,39 @@ internal X64() { } /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate) /// PSHUFD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Shuffle(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate) /// PSHUFD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Shuffle(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate) /// SHUFPD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_shufflehi_epi16 (__m128i a, int immediate) /// PSHUFHW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_shufflehi_epi16 (__m128i a, int control) /// PSHUFHW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleHigh(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_shufflelo_epi16 (__m128i a, int control) /// PSHUFLW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleLow(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 ShuffleLow(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_shufflelo_epi16 (__m128i a, int control) /// PSHUFLW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleLow(Vector128 value, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 ShuffleLow(Vector128 value, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_sll_epi16 (__m128i a, __m128i count) @@ -1074,73 +1075,73 @@ internal X64() { } /// __m128i _mm_slli_epi16 (__m128i a, int immediate) /// PSLLW xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_slli_epi16 (__m128i a, int immediate) /// PSLLW xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_slli_epi32 (__m128i a, int immediate) /// PSLLD xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_slli_epi32 (__m128i a, int immediate) /// PSLLD xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_slli_epi64 (__m128i a, int immediate) /// PSLLQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_slli_epi64 (__m128i a, int immediate) /// PSLLQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_sra_epi16 (__m128i a, __m128i count) @@ -1157,12 +1158,12 @@ internal X64() { } /// __m128i _mm_srai_epi16 (__m128i a, int immediate) /// PSRAW xmm, imm8 /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srai_epi32 (__m128i a, int immediate) /// PSRAD xmm, imm8 /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srl_epi16 (__m128i a, __m128i count) @@ -1199,73 +1200,73 @@ internal X64() { } /// __m128i _mm_srli_epi16 (__m128i a, int immediate) /// PSRLW xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srli_epi16 (__m128i a, int immediate) /// PSRLW xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srli_epi32 (__m128i a, int immediate) /// PSRLD xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srli_epi32 (__m128i a, int immediate) /// PSRLD xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srli_epi64 (__m128i a, int immediate) /// PSRLQ xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_srli_epi64 (__m128i a, int immediate) /// PSRLQ xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) { throw new PlatformNotSupportedException(); } + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_sqrt_pd (__m128d a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.cs index 8dd40ac3bf4b0e..9e4a8d673bcd75 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse2.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -647,18 +648,18 @@ internal X64() { } /// int _mm_extract_epi16 (__m128i a, int immediate) /// PEXTRW reg, xmm, imm8 /// - public static ushort Extract(Vector128 value, byte index) => Extract(value, index); + public static ushort Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) /// PINSRW xmm, reg/m16, imm8 /// - public static Vector128 Insert(Vector128 value, short data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, short data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_insert_epi16 (__m128i a, int i, int immediate) /// PINSRW xmm, reg/m16, imm8 /// - public static Vector128 Insert(Vector128 value, ushort data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, ushort data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_loadu_si128 (__m128i const* mem_address) @@ -1009,39 +1010,39 @@ internal X64() { } /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate) /// PSHUFD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 value, byte control) => Shuffle(value, control); + public static Vector128 Shuffle(Vector128 value, [ConstantExpected] byte control) => Shuffle(value, control); /// /// __m128i _mm_shuffle_epi32 (__m128i a, int immediate) /// PSHUFD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 value, byte control) => Shuffle(value, control); + public static Vector128 Shuffle(Vector128 value, [ConstantExpected] byte control) => Shuffle(value, control); /// /// __m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate) /// SHUFPD xmm, xmm/m128, imm8 /// - public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) => Shuffle(left, right, control); + public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Shuffle(left, right, control); /// /// __m128i _mm_shufflehi_epi16 (__m128i a, int immediate) /// PSHUFHW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleHigh(Vector128 value, byte control) => ShuffleHigh(value, control); + public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpected] byte control) => ShuffleHigh(value, control); /// /// __m128i _mm_shufflehi_epi16 (__m128i a, int control) /// PSHUFHW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleHigh(Vector128 value, byte control) => ShuffleHigh(value, control); + public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpected] byte control) => ShuffleHigh(value, control); /// /// __m128i _mm_shufflelo_epi16 (__m128i a, int control) /// PSHUFLW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleLow(Vector128 value, byte control) => ShuffleLow(value, control); + public static Vector128 ShuffleLow(Vector128 value, [ConstantExpected] byte control) => ShuffleLow(value, control); /// /// __m128i _mm_shufflelo_epi16 (__m128i a, int control) /// PSHUFLW xmm, xmm/m128, imm8 /// - public static Vector128 ShuffleLow(Vector128 value, byte control) => ShuffleLow(value, control); + public static Vector128 ShuffleLow(Vector128 value, [ConstantExpected] byte control) => ShuffleLow(value, control); /// /// __m128i _mm_sll_epi16 (__m128i a, __m128i count) @@ -1078,73 +1079,73 @@ internal X64() { } /// __m128i _mm_slli_epi16 (__m128i a, int immediate) /// PSLLW xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_slli_epi16 (__m128i a, int immediate) /// PSLLW xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_slli_epi32 (__m128i a, int immediate) /// PSLLD xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_slli_epi32 (__m128i a, int immediate) /// PSLLD xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_slli_epi64 (__m128i a, int immediate) /// PSLLQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_slli_epi64 (__m128i a, int immediate) /// PSLLQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical(Vector128 value, byte count) => ShiftLeftLogical(value, count); + public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpected] byte count) => ShiftLeftLogical(value, count); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_bslli_si128 (__m128i a, int imm8) /// PSLLDQ xmm, imm8 /// - public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); + public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftLeftLogical128BitLane(value, numBytes); /// /// __m128i _mm_sra_epi16 (__m128i a, __m128i count) @@ -1161,12 +1162,12 @@ internal X64() { } /// __m128i _mm_srai_epi16 (__m128i a, int immediate) /// PSRAW xmm, imm8 /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); /// /// __m128i _mm_srai_epi32 (__m128i a, int immediate) /// PSRAD xmm, imm8 /// - public static Vector128 ShiftRightArithmetic(Vector128 value, byte count) => ShiftRightArithmetic(value, count); + public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpected] byte count) => ShiftRightArithmetic(value, count); /// /// __m128i _mm_srl_epi16 (__m128i a, __m128i count) @@ -1203,73 +1204,73 @@ internal X64() { } /// __m128i _mm_srli_epi16 (__m128i a, int immediate) /// PSRLW xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_srli_epi16 (__m128i a, int immediate) /// PSRLW xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_srli_epi32 (__m128i a, int immediate) /// PSRLD xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_srli_epi32 (__m128i a, int immediate) /// PSRLD xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_srli_epi64 (__m128i a, int immediate) /// PSRLQ xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_srli_epi64 (__m128i a, int immediate) /// PSRLQ xmm, imm8 /// - public static Vector128 ShiftRightLogical(Vector128 value, byte count) => ShiftRightLogical(value, count); + public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpected] byte count) => ShiftRightLogical(value, count); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128i _mm_bsrli_si128 (__m128i a, int imm8) /// PSRLDQ xmm, imm8 /// - public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); + public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpected] byte numBytes) => ShiftRightLogical128BitLane(value, numBytes); /// /// __m128d _mm_sqrt_pd (__m128d a) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.PlatformNotSupported.cs index 618f05c5cdd296..c3a8d1216d477e 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -28,51 +29,51 @@ internal X64() { } /// PEXTRQ reg/m64, xmm, imm8 /// This intrinsic is only available on 64-bit processes /// - public static long Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static long Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __int64 _mm_extract_epi64 (__m128i a, const int imm8) /// PEXTRQ reg/m64, xmm, imm8 /// This intrinsic is only available on 64-bit processes /// - public static ulong Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static ulong Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// This intrinsic is only available on 64-bit processes /// - public static Vector128 Insert(Vector128 value, long data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, long data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// This intrinsic is only available on 64-bit processes /// - public static Vector128 Insert(Vector128 value, ulong data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, ulong data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } } /// /// __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) /// PBLENDW xmm, xmm/m128 imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) /// PBLENDW xmm, xmm/m128 imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8) /// BLENDPS xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8) /// BLENDPD xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) @@ -303,33 +304,33 @@ internal X64() { } /// __m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8) /// DPPS xmm, xmm/m128, imm8 /// - public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8) /// DPPD xmm, xmm/m128, imm8 /// - public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control) { throw new PlatformNotSupportedException(); } + public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); } /// /// int _mm_extract_epi8 (__m128i a, const int imm8) /// PEXTRB reg/m8, xmm, imm8 /// - public static byte Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static byte Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// int _mm_extract_epi32 (__m128i a, const int imm8) /// PEXTRD reg/m32, xmm, imm8 /// - public static int Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static int Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// int _mm_extract_epi32 (__m128i a, const int imm8) /// PEXTRD reg/m32, xmm, imm8 /// - public static uint Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static uint Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// int _mm_extract_ps (__m128 a, const int imm8) /// EXTRACTPS xmm, xmm/m32, imm8 /// - public static float Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } + public static float Extract(Vector128 value, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_floor_ps (__m128 a) @@ -370,27 +371,27 @@ internal X64() { } /// __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) /// PINSRB xmm, reg/m8, imm8 /// - public static Vector128 Insert(Vector128 value, sbyte data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, sbyte data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) /// PINSRB xmm, reg/m8, imm8 /// - public static Vector128 Insert(Vector128 value, byte data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, byte data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) /// PINSRD xmm, reg/m32, imm8 /// - public static Vector128 Insert(Vector128 value, int data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, int data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) /// PINSRD xmm, reg/m32, imm8 /// - public static Vector128 Insert(Vector128 value, uint data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, uint data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8) /// INSERTPS xmm, xmm/m32, imm8 /// - public static Vector128 Insert(Vector128 value, Vector128 data, byte index) { throw new PlatformNotSupportedException(); } + public static Vector128 Insert(Vector128 value, Vector128 data, [ConstantExpected] byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_max_epi8 (__m128i a, __m128i b) @@ -444,7 +445,7 @@ internal X64() { } /// __m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8) /// MPSADBW xmm, xmm/m128, imm8 /// - public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mul_epi32 (__m128i a, __m128i b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.cs index 06e676262602f3..46e8b7aeb94698 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Sse41.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -28,51 +29,51 @@ internal X64() { } /// PEXTRQ reg/m64, xmm, imm8 /// This intrinsic is only available on 64-bit processes /// - public static long Extract(Vector128 value, byte index) => Extract(value, index); + public static long Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// __int64 _mm_extract_epi64 (__m128i a, const int imm8) /// PEXTRQ reg/m64, xmm, imm8 /// This intrinsic is only available on 64-bit processes /// - public static ulong Extract(Vector128 value, byte index) => Extract(value, index); + public static ulong Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// This intrinsic is only available on 64-bit processes /// - public static Vector128 Insert(Vector128 value, long data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, long data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// This intrinsic is only available on 64-bit processes /// - public static Vector128 Insert(Vector128 value, ulong data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, ulong data, [ConstantExpected] byte index) => Insert(value, data, index); } /// /// __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) /// PBLENDW xmm, xmm/m128 imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) /// PBLENDW xmm, xmm/m128 imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8) /// BLENDPS xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8) /// BLENDPD xmm, xmm/m128, imm8 /// - public static Vector128 Blend(Vector128 left, Vector128 right, byte control) => Blend(left, right, control); + public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpected] byte control) => Blend(left, right, control); /// /// __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) @@ -303,33 +304,33 @@ internal X64() { } /// __m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8) /// DPPS xmm, xmm/m128, imm8 /// - public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control) => DotProduct(left, right, control); + public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpected] byte control) => DotProduct(left, right, control); /// /// __m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8) /// DPPD xmm, xmm/m128, imm8 /// - public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control) => DotProduct(left, right, control); + public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpected] byte control) => DotProduct(left, right, control); /// /// int _mm_extract_epi8 (__m128i a, const int imm8) /// PEXTRB reg/m8, xmm, imm8 /// - public static byte Extract(Vector128 value, byte index) => Extract(value, index); + public static byte Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// int _mm_extract_epi32 (__m128i a, const int imm8) /// PEXTRD reg/m32, xmm, imm8 /// - public static int Extract(Vector128 value, byte index) => Extract(value, index); + public static int Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// int _mm_extract_epi32 (__m128i a, const int imm8) /// PEXTRD reg/m32, xmm, imm8 /// - public static uint Extract(Vector128 value, byte index) => Extract(value, index); + public static uint Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// int _mm_extract_ps (__m128 a, const int imm8) /// EXTRACTPS xmm, xmm/m32, imm8 /// - public static float Extract(Vector128 value, byte index) => Extract(value, index); + public static float Extract(Vector128 value, [ConstantExpected] byte index) => Extract(value, index); /// /// __m128 _mm_floor_ps (__m128 a) @@ -370,27 +371,27 @@ internal X64() { } /// __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) /// PINSRB xmm, reg/m8, imm8 /// - public static Vector128 Insert(Vector128 value, sbyte data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, sbyte data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) /// PINSRB xmm, reg/m8, imm8 /// - public static Vector128 Insert(Vector128 value, byte data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, byte data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) /// PINSRD xmm, reg/m32, imm8 /// - public static Vector128 Insert(Vector128 value, int data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, int data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) /// PINSRD xmm, reg/m32, imm8 /// - public static Vector128 Insert(Vector128 value, uint data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, uint data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8) /// INSERTPS xmm, xmm/m32, imm8 /// - public static Vector128 Insert(Vector128 value, Vector128 data, byte index) => Insert(value, data, index); + public static Vector128 Insert(Vector128 value, Vector128 data, [ConstantExpected] byte index) => Insert(value, data, index); /// /// __m128i _mm_max_epi8 (__m128i a, __m128i b) @@ -444,7 +445,7 @@ internal X64() { } /// __m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8) /// MPSADBW xmm, xmm/m128, imm8 /// - public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, byte mask) => MultipleSumAbsoluteDifferences(left, right, mask); + public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => MultipleSumAbsoluteDifferences(left, right, mask); /// /// __m128i _mm_mul_epi32 (__m128i a, __m128i b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs index 4129d8cf95d4f9..8ea7840fd6f0f7 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; @@ -44,55 +45,55 @@ internal X64() { } /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) { throw new PlatformNotSupportedException(); } + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b) diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.cs index 68d33bd1a3e330..5ea6532cc33890 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Ssse3.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; namespace System.Runtime.Intrinsics.X86 @@ -44,56 +45,56 @@ internal X64() { } /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) /// PALIGNR xmm, xmm/m128, imm8 /// This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors. /// - public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask) => AlignRight(left, right, mask); + public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpected] byte mask) => AlignRight(left, right, mask); /// /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b) diff --git a/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs b/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs index c3b1e9580c0890..c85b6a35cb93b6 100644 --- a/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs +++ b/src/libraries/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs @@ -1330,34 +1330,34 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32RoundToZeroScalar(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 DivideScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 DivideScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DuplicateSelectedScalarToVector64(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(byte value) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(short value) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(int value) { throw null; } @@ -1372,23 +1372,23 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(float value) { throw null; } public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(ushort value) { throw null; } public static System.Runtime.Intrinsics.Vector64 DuplicateToVector64(uint value) { throw null; } - public static byte Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static double Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static short Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static int Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static long Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static sbyte Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static float Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static ushort Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static uint Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static ulong Extract(System.Runtime.Intrinsics.Vector128 vector, byte index) { throw null; } - public static byte Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static short Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static int Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static sbyte Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static float Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static ushort Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } - public static uint Extract(System.Runtime.Intrinsics.Vector64 vector, byte index) { throw null; } + public static byte Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static double Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static short Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static int Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static long Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static sbyte Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static float Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static ushort Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static uint Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static ulong Extract(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static byte Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static short Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static int Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static sbyte Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static float Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static ushort Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static uint Extract(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 ExtractNarrowingLower(System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -1419,23 +1419,23 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 ExtractNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ExtractVector64(System.Runtime.Intrinsics.Vector64 upper, System.Runtime.Intrinsics.Vector64 lower, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 FloorScalar(System.Runtime.Intrinsics.Vector64 value) { throw null; } @@ -1488,26 +1488,26 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedSubtractHalving(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, byte data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, double data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, short data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, int data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, long data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, sbyte data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, float data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, ushort data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, uint data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, byte index, ulong data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, byte data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, short data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, int data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, sbyte data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, float data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, ushort data) { throw null; } - public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, byte index, uint data) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index, byte data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, double data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, short data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, int data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, long data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index, sbyte data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, float data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, ushort data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, uint data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, ulong data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, byte data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, short data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, int data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, sbyte data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, float data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, ushort data) { throw null; } + public static System.Runtime.Intrinsics.Vector64 Insert(System.Runtime.Intrinsics.Vector64 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, uint data) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 LeadingSignCount(System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -1526,23 +1526,23 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 LeadingZeroCount(System.Runtime.Intrinsics.Vector64 value) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, byte* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, double* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, short* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, int* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, long* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, sbyte* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, float* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, ushort* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, uint* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, byte index, ulong* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, byte* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, short* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, int* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, sbyte* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, float* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, ushort* address) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, byte index, uint* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index, byte* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, double* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, short* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, int* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, long* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index, sbyte* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, float* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, ushort* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, uint* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, ulong* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, byte* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, short* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, int* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index, sbyte* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, float* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index, ushort* address) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector64 LoadAndInsertScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index, uint* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(byte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(short* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(int* address) { throw null; } @@ -1661,22 +1661,22 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } @@ -1687,86 +1687,86 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } @@ -1779,30 +1779,30 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerByScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } @@ -1811,34 +1811,34 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } @@ -1859,22 +1859,22 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } @@ -2087,73 +2087,73 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturate(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturate(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsigned(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningLower(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(127))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalWideningUpper(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } @@ -2218,190 +2218,190 @@ internal AdvSimd() { } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte shift) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsert(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightAndInsertScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte shift) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogical(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRounded(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(128))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAdd(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedAddScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(64))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalRoundedNarrowingUpper(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector64 value) { throw null; } @@ -2430,23 +2430,23 @@ public unsafe static void Store(uint* address, System.Runtime.Intrinsics.Vector1 public unsafe static void Store(uint* address, System.Runtime.Intrinsics.Vector64 source) { } public unsafe static void Store(ulong* address, System.Runtime.Intrinsics.Vector128 source) { } public unsafe static void Store(ulong* address, System.Runtime.Intrinsics.Vector64 source) { } - public unsafe static void StoreSelectedScalar(byte* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(byte* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(double* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(short* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(short* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(long* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(sbyte* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(sbyte* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(ushort* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(ushort* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(uint* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } - public unsafe static void StoreSelectedScalar(uint* address, System.Runtime.Intrinsics.Vector64 value, byte index) { } - public unsafe static void StoreSelectedScalar(ulong* address, System.Runtime.Intrinsics.Vector128 value, byte index) { } + public unsafe static void StoreSelectedScalar(byte* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { } + public unsafe static void StoreSelectedScalar(byte* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { } + public unsafe static void StoreSelectedScalar(double* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } + public unsafe static void StoreSelectedScalar(short* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { } + public unsafe static void StoreSelectedScalar(short* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { } + public unsafe static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { } + public unsafe static void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } + public unsafe static void StoreSelectedScalar(long* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } + public unsafe static void StoreSelectedScalar(sbyte* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { } + public unsafe static void StoreSelectedScalar(sbyte* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { } + public unsafe static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { } + public unsafe static void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } + public unsafe static void StoreSelectedScalar(ushort* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { } + public unsafe static void StoreSelectedScalar(ushort* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { } + public unsafe static void StoreSelectedScalar(uint* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { } + public unsafe static void StoreSelectedScalar(uint* address, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } + public unsafe static void StoreSelectedScalar(ulong* address, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { } public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } @@ -2732,9 +2732,9 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DuplicateSelectedScalarToVector128(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(double value) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(long value) { throw null; } public static System.Runtime.Intrinsics.Vector128 DuplicateToVector128(ulong value) { throw null; } @@ -2752,57 +2752,57 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddByScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplyAddScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractByScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector128 value, byte valueIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, byte resultIndex, System.Runtime.Intrinsics.Vector64 value, byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 FusedMultiplySubtractScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 InsertSelectedScalar(System.Runtime.Intrinsics.Vector128 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte valueIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 InsertSelectedScalar(System.Runtime.Intrinsics.Vector64 result, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte resultIndex, System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte valueIndex) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(double* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(long* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAndReplicateToVector128(ulong* address) { throw null; } @@ -2916,52 +2916,52 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector64 MinScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndAddSaturateScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndAddSaturateScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyExtended(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyExtended(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyExtended(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedByScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyExtendedScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingSaturateHighScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyScalarBySelectedScalar(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 NegateSaturate(System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -2999,15 +2999,15 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftArithmeticSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(31))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftLeftLogicalSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(63))] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalRoundedSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } @@ -3020,30 +3020,30 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } public static System.Runtime.Intrinsics.Vector64 ShiftLogicalSaturateScalar(System.Runtime.Intrinsics.Vector64 value, System.Runtime.Intrinsics.Vector64 count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } - public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(32))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(16))] byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(System.Runtime.Intrinsics.Vector64 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = 1, Max = (byte)(8))] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector64 Sqrt(System.Runtime.Intrinsics.Vector64 value) { throw null; } @@ -3279,14 +3279,14 @@ internal Dp() { } public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 DotProduct(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightScaledIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte rightScaledIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 DotProductBySelectedQuadruplet(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightScaledIndex) { throw null; } public new abstract partial class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 { internal Arm64() { } @@ -3306,22 +3306,22 @@ internal Rdm() { } public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector128 addend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector128 minuend, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } public new abstract partial class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 { internal Arm64() { } @@ -3330,14 +3330,14 @@ internal Arm64() { } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndAddSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, byte rightIndex) { throw null; } - public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(System.Runtime.Intrinsics.Vector64 addend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte rightIndex) { throw null; } + public static System.Runtime.Intrinsics.Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(System.Runtime.Intrinsics.Vector64 minuend, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte rightIndex) { throw null; } } } [System.CLSCompliantAttribute(false)] @@ -3385,7 +3385,7 @@ internal Aes() { } public static System.Runtime.Intrinsics.Vector128 Encrypt(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) { throw null; } public static System.Runtime.Intrinsics.Vector128 EncryptLast(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 roundKey) { throw null; } public static System.Runtime.Intrinsics.Vector128 InverseMixColumns(System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 KeygenAssist(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 KeygenAssist(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public new abstract partial class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { internal X64() { } @@ -3405,8 +3405,8 @@ internal Avx() { } public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) { throw null; } public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 BroadcastScalarToVector128(float* source) { throw null; } @@ -3416,10 +3416,10 @@ internal Avx() { } public unsafe static System.Runtime.Intrinsics.Vector256 BroadcastVector128ToVector256(float* address) { throw null; } public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } @@ -3442,8 +3442,8 @@ internal Avx() { } public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CompareScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling)] System.Runtime.Intrinsics.X86.FloatComparisonMode mode) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value) { throw null; } @@ -3456,36 +3456,36 @@ internal Avx() { } public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 DotProduct(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 DotProduct(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 DuplicateOddIndexed(System.Runtime.Intrinsics.Vector256 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(byte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(double* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256(short* address) { throw null; } @@ -3532,20 +3532,20 @@ public unsafe static void MaskStore(float* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Or(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Permute(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) { throw null; } public static System.Runtime.Intrinsics.Vector128 PermuteVar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) { throw null; } public static System.Runtime.Intrinsics.Vector256 PermuteVar(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) { throw null; } @@ -3562,8 +3562,8 @@ public unsafe static void MaskStore(float* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 RoundToPositiveInfinity(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 RoundToZero(System.Runtime.Intrinsics.Vector256 value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 value) { throw null; } public unsafe static void Store(byte* address, System.Runtime.Intrinsics.Vector256 source) { } @@ -3666,14 +3666,14 @@ internal Avx2() { } public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 AlignRight(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 And(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } @@ -3692,12 +3692,12 @@ internal Avx2() { } public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Average(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Blend(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) { throw null; } public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) { throw null; } public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) { throw null; } @@ -3788,76 +3788,76 @@ internal Avx2() { } public unsafe static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(sbyte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(ushort* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(uint* address) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, byte index) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, long* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(long* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, byte scale) { throw null; } - public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(ulong* baseAddress, System.Runtime.Intrinsics.Vector256 index, byte scale) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherMaskVector128(System.Runtime.Intrinsics.Vector128 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector128 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, double* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, int* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, long* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, long* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, float* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherMaskVector256(System.Runtime.Intrinsics.Vector256 source, ulong* baseAddress, System.Runtime.Intrinsics.Vector256 index, System.Runtime.Intrinsics.Vector256 mask, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector128 GatherVector128(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(double* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(int* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(long* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(long* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(float* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(uint* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(ulong* baseAddress, System.Runtime.Intrinsics.Vector128 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } + public unsafe static System.Runtime.Intrinsics.Vector256 GatherVector256(ulong* baseAddress, System.Runtime.Intrinsics.Vector256 index, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Min = (byte)(1), Max = (byte)(8))] byte scale) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalAdd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalAddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalSubtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 HorizontalSubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 InsertVector128(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(byte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(short* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector256 LoadAlignedVector256NonTemporal(int* address) { throw null; } @@ -3896,7 +3896,7 @@ public unsafe static void MaskStore(ulong* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) { throw null; } public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) { throw null; } - public static System.Runtime.Intrinsics.Vector256 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector256 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } @@ -3920,40 +3920,40 @@ public unsafe static void MaskStore(ulong* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 PackSignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static new System.Runtime.Intrinsics.Vector256 Permute2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Permute4x64(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) { throw null; } public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) { throw null; } public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } @@ -3962,32 +3962,32 @@ public unsafe static void MaskStore(ulong* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } @@ -3997,13 +3997,13 @@ public unsafe static void MaskStore(ulong* address, System.Runtime.Intrinsics.Ve public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) { throw null; } public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 mask) { throw null; } - public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleHigh(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector256 ShuffleLow(System.Runtime.Intrinsics.Vector256 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } public static System.Runtime.Intrinsics.Vector256 Sign(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) { throw null; } @@ -4212,8 +4212,8 @@ public abstract partial class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2 { internal Pclmulqdq() { } public static new bool IsSupported { get { throw null; } } - public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public new abstract partial class X64 : System.Runtime.Intrinsics.X86.Sse2.X64 { internal X64() { } @@ -4309,7 +4309,7 @@ public unsafe static void PrefetchNonTemporal(void* address) { } public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrtScalar(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrtScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -4440,9 +4440,9 @@ internal Sse2() { } public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 DivideScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } - public static ushort Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, short data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, ushort data, byte index) { throw null; } + public static ushort Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, short data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, ushort data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(byte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(double* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128(short* address) { throw null; } @@ -4506,57 +4506,57 @@ public static void MemoryFence() { } public static System.Runtime.Intrinsics.Vector128 PackSignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 PackSignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, byte count) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte count) { throw null; } public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, byte numBytes) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte numBytes) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleHigh(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 ShuffleLow(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 SqrtScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) { throw null; } @@ -4687,10 +4687,10 @@ public abstract partial class Sse41 : System.Runtime.Intrinsics.X86.Ssse3 { internal Sse41() { } public static new bool IsSupported { get { throw null; } } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Blend(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) { throw null; } public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) { throw null; } public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) { throw null; } @@ -4733,23 +4733,23 @@ internal Sse41() { } public unsafe static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(sbyte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(ushort* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(uint* address) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) { throw null; } - public static byte Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static int Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static float Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static uint Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static System.Runtime.Intrinsics.Vector128 DotProduct(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte control) { throw null; } + public static byte Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static int Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static float Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static uint Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 FloorScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, byte data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, int data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, sbyte data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, uint data, byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, byte data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, int data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, sbyte data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, uint data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(byte* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(short* address) { throw null; } public unsafe static System.Runtime.Intrinsics.Vector128 LoadAlignedVector128NonTemporal(int* address) { throw null; } @@ -4767,7 +4767,7 @@ internal Sse41() { } public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MinHorizontal(System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } @@ -4830,10 +4830,10 @@ internal Sse41() { } { internal X64() { } public static new bool IsSupported { get { throw null; } } - public static long Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static ulong Extract(System.Runtime.Intrinsics.Vector128 value, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, long data, byte index) { throw null; } - public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, ulong data, byte index) { throw null; } + public static long Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static ulong Extract(System.Runtime.Intrinsics.Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, long data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } + public static System.Runtime.Intrinsics.Vector128 Insert(System.Runtime.Intrinsics.Vector128 value, ulong data, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte index) { throw null; } } } [System.CLSCompliantAttribute(false)] @@ -4860,14 +4860,14 @@ internal Ssse3() { } public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) { throw null; } public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } - public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } + public static System.Runtime.Intrinsics.Vector128 AlignRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute] byte mask) { throw null; } public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 HorizontalAdd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } public static System.Runtime.Intrinsics.Vector128 HorizontalAddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) { throw null; } @@ -4932,30 +4932,30 @@ public abstract partial class PackedSimd public static Vector128 Splat(double value) { throw null; } public static Vector128 Splat(nint value) { throw null; } public static Vector128 Splat(nuint value) { throw null; } - public static int ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx16 - public static uint ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx16 - public static int ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx8 - public static uint ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx8 - public static int ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx4 - public static uint ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx4 - public static long ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx2 - public static ulong ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx2 - public static float ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx4 - public static double ExtractLane(Vector128 value, byte index) { throw null; } // takes ImmLaneIdx2 - public static nint ExtractLane(Vector128 value, byte index) { throw null; } - public static nuint ExtractLane(Vector128 value, byte index) { throw null; } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw null; } // takes ImmLaneIdx16 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw null; } // takes ImmLaneIdx16 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw null; } // takes ImmLaneIdx8 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw null; } // takes ImmLaneIdx8 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value) { throw null; } // takes ImmLaneIdx4 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value) { throw null; } // takes ImmLaneIdx4 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, long value) { throw null; } // takes ImmLaneIdx2 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, ulong value) { throw null; } // takes ImmLaneIdx2 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, float value) { throw null; } // takes ImmLaneIdx4 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, double value) { throw null; } // takes ImmLaneIdx2 - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nint value) { throw null; } - public static Vector128 ReplaceLane(Vector128 vector, byte imm, nuint value) { throw null; } + public static int ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } // takes ImmLaneIdx16 + public static uint ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte index) { throw null; } // takes ImmLaneIdx16 + public static int ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } // takes ImmLaneIdx8 + public static uint ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte index) { throw null; } // takes ImmLaneIdx8 + public static int ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } // takes ImmLaneIdx4 + public static uint ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } // takes ImmLaneIdx4 + public static long ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } // takes ImmLaneIdx2 + public static ulong ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } // takes ImmLaneIdx2 + public static float ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } // takes ImmLaneIdx4 + public static double ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte index) { throw null; } // takes ImmLaneIdx2 + public static nint ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static nuint ExtractLane(Vector128 value, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte index) { throw null; } + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte imm, int value) { throw null; } // takes ImmLaneIdx16 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(15))] byte imm, uint value) { throw null; } // takes ImmLaneIdx16 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte imm, int value) { throw null; } // takes ImmLaneIdx8 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(7))] byte imm, uint value) { throw null; } // takes ImmLaneIdx8 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte imm, int value) { throw null; } // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte imm, uint value) { throw null; } // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte imm, long value) { throw null; } // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte imm, ulong value) { throw null; } // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte imm, float value) { throw null; } // takes ImmLaneIdx4 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(1))] byte imm, double value) { throw null; } // takes ImmLaneIdx2 + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte imm, nint value) { throw null; } + public static Vector128 ReplaceLane(Vector128 vector, [System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute(Max = (byte)(3))] byte imm, nuint value) { throw null; } public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices) { throw null; } public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices) { throw null; } public static Vector128 Swizzle(Vector128 vector, Vector128 indices) { throw null; }