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 72da97c9c4b77d..b4a56e0b9d60a7 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
@@ -27,40 +27,44 @@ internal X64() { }
///
/// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
- /// AESDEC xmm, xmm/m128
+ /// AESDEC xmm1, xmm2/m128
+ /// VAESDEC xmm1, xmm2, xmm3/m128
///
public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
///
/// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
- /// AESDECLAST xmm, xmm/m128
+ /// AESDECLAST xmm1, xmm2/m128
+ /// VAESDECLAST xmm1, xmm2, xmm3/m128
///
public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
///
/// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
- /// AESENC xmm, xmm/m128
+ /// AESENC xmm1, xmm2/m128
+ /// VAESENC xmm1, xmm2, xmm3/m128
///
public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
///
/// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
- /// AESENCLAST xmm, xmm/m128
+ /// AESENCLAST xmm1, xmm2/m128
+ /// VAESENCLAST xmm1, xmm2, xmm3/m128
///
public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
///
/// __m128i _mm_aesimc_si128 (__m128i a)
- /// AESIMC xmm, xmm/m128
+ /// AESIMC xmm1, xmm2/m128
+ /// VAESIMC xmm1, xmm2/m128
///
public static Vector128 InverseMixColumns(Vector128 value) { throw new PlatformNotSupportedException(); }
///
/// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
- /// AESKEYGENASSIST xmm, xmm/m128, imm8
+ /// AESKEYGENASSIST xmm1, xmm2/m128, imm8
+ /// VAESKEYGENASSIST xmm1, xmm2/m128, imm8
///
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 77008b678c92db..1424a66dc83521 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
@@ -27,37 +27,43 @@ internal X64() { }
///
/// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
- /// AESDEC xmm, xmm/m128
+ /// AESDEC xmm1, xmm2/m128
+ /// VAESDEC xmm1, xmm2, xmm3/m128
///
public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) => Decrypt(value, roundKey);
///
/// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
- /// AESDECLAST xmm, xmm/m128
+ /// AESDECLAST xmm1, xmm2/m128
+ /// VAESDECLAST xmm1, xmm2, xmm3/m128
///
public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) => DecryptLast(value, roundKey);
///
/// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
- /// AESENC xmm, xmm/m128
+ /// AESENC xmm1, xmm2/m128
+ /// VAESENC xmm1, xmm2, xmm3/m128
///
public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) => Encrypt(value, roundKey);
///
/// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
- /// AESENCLAST xmm, xmm/m128
+ /// AESENCLAST xmm1, xmm2/m128
+ /// VAESENCLAST xmm1, xmm2, xmm3/m128
///
public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) => EncryptLast(value, roundKey);
///
/// __m128i _mm_aesimc_si128 (__m128i a)
- /// AESIMC xmm, xmm/m128
+ /// AESIMC xmm1, xmm2/m128
+ /// VAESIMC xmm1, xmm2/m128
///
public static Vector128 InverseMixColumns(Vector128 value) => InverseMixColumns(value);
///
/// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
- /// AESKEYGENASSIST xmm, xmm/m128, imm8
+ /// AESKEYGENASSIST xmm1, xmm2/m128, imm8
+ /// VAESKEYGENASSIST xmm1, xmm2/m128, imm8
///
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 715cebdfe192fc..663071e37e6698 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
@@ -27,347 +27,359 @@ internal X64() { }
///
/// __m256 _mm256_add_ps (__m256 a, __m256 b)
- /// VADDPS ymm, ymm, ymm/m256
+ /// VADDPS ymm1, ymm2, ymm3/m256
+ /// VADDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst
///
public static Vector256 Add(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_add_pd (__m256d a, __m256d b)
- /// VADDPD ymm, ymm, ymm/m256
+ /// VADDPD ymm1, ymm2, ymm3/m256
+ /// VADDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst
///
public static Vector256 Add(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_addsub_ps (__m256 a, __m256 b)
- /// VADDSUBPS ymm, ymm, ymm/m256
+ /// VADDSUBPS ymm1, ymm2, ymm3/m256
///
public static Vector256 AddSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_addsub_pd (__m256d a, __m256d b)
- /// VADDSUBPD ymm, ymm, ymm/m256
+ /// VADDSUBPD ymm1, ymm2, ymm3/m256
///
public static Vector256 AddSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_and_ps (__m256 a, __m256 b)
- /// VANDPS ymm, ymm, ymm/m256
+ /// VANDPS ymm1, ymm2, ymm2/m256
+ /// VANDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst
///
public static Vector256 And(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_and_pd (__m256d a, __m256d b)
- /// VANDPD ymm, ymm, ymm/m256
+ /// VANDPD ymm1, ymm2, ymm2/m256
+ /// VANDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst
///
public static Vector256 And(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_andnot_ps (__m256 a, __m256 b)
- /// VANDNPS ymm, ymm, ymm/m256
+ /// VANDNPS ymm1, ymm2, ymm2/m256
+ /// VANDNPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst
///
public static Vector256 AndNot(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_andnot_pd (__m256d a, __m256d b)
- /// VANDNPD ymm, ymm, ymm/m256
+ /// VANDNPD ymm1, ymm2, ymm2/m256
+ /// VANDNPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst
///
public static Vector256 AndNot(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8)
- /// VBLENDPS ymm, ymm, ymm/m256, imm8
+ /// VBLENDPS ymm1, ymm2, ymm3/m256, imm8
///
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
+ /// VBLENDPD ymm1, ymm2, ymm3/m256, imm8
///
public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpected] byte control) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask)
- /// VBLENDVPS ymm, ymm, ymm/m256, ymm
+ /// VBLENDVPS ymm1, ymm2, ymm3/m256, ymm4
///
public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_blendv_pd (__m256d a, __m256d b, __m256d mask)
- /// VBLENDVPD ymm, ymm, ymm/m256, ymm
+ /// VBLENDVPD ymm1, ymm2, ymm3/m256, ymm4
///
public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw new PlatformNotSupportedException(); }
///
/// __m128 _mm_broadcast_ss (float const * mem_addr)
- /// VBROADCASTSS xmm, m32
+ /// VBROADCASTSS xmm1, m32
+ /// VBROADCASTSS xmm1 {k1}{z}, m32
///
public static unsafe Vector128 BroadcastScalarToVector128(float* source) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_broadcast_ss (float const * mem_addr)
- /// VBROADCASTSS ymm, m32
+ /// VBROADCASTSS ymm1, m32
+ /// VBROADCASTSS ymm1 {k1}{z}, m32
///
public static unsafe Vector256 BroadcastScalarToVector256(float* source) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_broadcast_sd (double const * mem_addr)
- /// VBROADCASTSD ymm, m64
+ /// VBROADCASTSD ymm1, m64
+ /// VBROADCASTSD ymm1 {k1}{z}, m64
///
public static unsafe Vector256 BroadcastScalarToVector256(double* source) { throw new PlatformNotSupportedException(); }
///
/// __m256 _mm256_broadcast_ps (__m128 const * mem_addr)
- /// VBROADCASTF128, ymm, m128
+ /// VBROADCASTF128 ymm1, m128
+ /// VBROADCASTF32x4 ymm1 {k1}{z}, m128
///
public static unsafe Vector256 BroadcastVector128ToVector256(float* address) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_broadcast_pd (__m128d const * mem_addr)
- /// VBROADCASTF128, ymm, m128
+ /// VBROADCASTF128 ymm1, m128
+ /// VBROADCASTF64x2 ymm1 {k1}{z}, m128
///
public static unsafe Vector256 BroadcastVector128ToVector256(double* address) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_ceil_ps (__m256 a)
- /// VROUNDPS ymm, ymm/m256, imm8(10)
+ /// __m256 _mm256_ceil_ps (__m128 a)
+ /// VROUNDPS ymm1, ymm2/m256, imm8(10)
///
public static Vector256 Ceiling(Vector256 value) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_ceil_pd (__m256d a)
- /// VROUNDPD ymm, ymm/m256, imm8(10)
+ /// __m256d _mm256_ceil_pd (__m128d a)
+ /// VROUNDPD ymm1, ymm2/m256, imm8(10)
///
public static Vector256 Ceiling(Vector256 value) { throw new PlatformNotSupportedException(); }
///
/// __m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8)
- /// VCMPPS xmm, xmm, xmm/m128, imm8
+ /// VCMPPS xmm1, xmm2, xmm3/m128, imm8
///
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, [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
+ /// VCMPPS ymm1, ymm2, ymm3/m256, imm8
///
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, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
-
///
/// __m256 _mm256_cmpeq_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(0)
+ /// VCMPPS ymm1, ymm2/m256, imm8(0)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
public static Vector256 CompareEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
- ///
- /// __m256d _mm256_cmpeq_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(0)
- /// The above native signature does not exist. We provide this additional overload for completeness.
- ///
- public static Vector256 CompareEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
///
/// __m256 _mm256_cmpgt_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(14)
+ /// VCMPPS ymm1, ymm2/m256, imm8(14)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
- ///
- /// __m256d _mm256_cmpgt_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(14)
- /// The above native signature does not exist. We provide this additional overload for completeness.
- ///
- public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
///
/// __m256 _mm256_cmpge_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(13)
+ /// VCMPPS ymm1, ymm2/m256, imm8(13)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpge_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(13)
+ /// __m256 _mm256_cmplt_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(1)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmplt_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(1)
+ /// __m256 _mm256_cmple_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(2)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmplt_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(1)
+ /// __m256 _mm256_cmpneq_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(4)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmple_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(2)
+ /// __m256 _mm256_cmpngt_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(10)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareNotGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmple_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(2)
+ /// __m256 _mm256_cmpnge_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(9)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpneq_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(4)
+ /// __m256 _mm256_cmpnlt_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(5)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareNotLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpneq_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(4)
+ /// __m256 _mm256_cmpnle_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(6)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpngt_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(10)
+ /// __m256 _mm256_cmpord_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(7)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareOrdered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpngt_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(10)
+ /// __m256 _mm256_cmpunord_ps (__m256 a, __m256 b)
+ /// VCMPPS ymm1, ymm2/m256, imm8(3)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareUnordered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpnge_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(9)
+ /// __m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8)
+ /// VCMPPD xmm1, xmm2, xmm3/m128, imm8
+ ///
+ public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8)
+ /// VCMPPD ymm1, ymm2, ymm3/m256, imm8
+ ///
+ public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_cmpeq_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(0)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpnge_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(9)
+ /// __m256d _mm256_cmpgt_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(14)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpnlt_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(5)
+ /// __m256d _mm256_cmpge_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(13)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpnlt_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(5)
+ /// __m256d _mm256_cmplt_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(1)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpnle_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(6)
+ /// __m256d _mm256_cmple_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(2)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpnle_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(6)
+ /// __m256d _mm256_cmpneq_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(4)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareNotLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpord_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(7)
+ /// __m256d _mm256_cmpngt_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(10)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareOrdered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareNotGreaterThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cmpord_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(7)
+ /// __m256d _mm256_cmpnge_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(9)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareOrdered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotGreaterThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8)
- /// VCMPSS xmm, xmm, xmm/m32, imm8
+ /// __m256d _mm256_cmpnlt_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(5)
+ /// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareNotLessThan(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8)
- /// VCMPSD xmm, xmm, xmm/m64, imm8
+ /// __m256d _mm256_cmpnle_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(6)
+ /// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
-
+ public static Vector256 CompareNotLessThanOrEqual(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
- /// __m256 _mm256_cmpunord_ps (__m256 a, __m256 b)
- /// CMPPS ymm, ymm/m256, imm8(3)
+ /// __m256d _mm256_cmpord_pd (__m256d a, __m256d b)
+ /// VCMPPD ymm1, ymm2/m256, imm8(7)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
- public static Vector256 CompareUnordered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ public static Vector256 CompareOrdered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_cmpunord_pd (__m256d a, __m256d b)
- /// CMPPD ymm, ymm/m256, imm8(3)
+ /// VCMPPD ymm1, ymm2/m256, imm8(3)
/// The above native signature does not exist. We provide this additional overload for completeness.
///
public static Vector256 CompareUnordered(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8)
+ /// VCMPSD xmm1, xmm2, xmm3/m64, imm8
+ ///
+ public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8)
+ /// VCMPSS xmm1, xmm2, xmm3/m32, imm8
+ ///
+ public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpected(Max = FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+
///
/// __m128i _mm256_cvtpd_epi32 (__m256d a)
- /// VCVTPD2DQ xmm, ymm/m256
+ /// VCVTPD2DQ xmm1, ymm2/m256
+ /// VCVTPD2DQ xmm1 {k1}{z}, ymm2/m256/m64bcst
///
public static Vector128 ConvertToVector128Int32(Vector256 value) { throw new PlatformNotSupportedException(); }
+
///
/// __m128 _mm256_cvtpd_ps (__m256d a)
- /// VCVTPD2PS xmm, ymm/m256
+ /// VCVTPD2PS xmm1, ymm2/m256
+ /// VCVTPD2PS xmm1 {k1}{z}, ymm2/m256/m64bcst
///
public static Vector128 ConvertToVector128Single(Vector256 value) { throw new PlatformNotSupportedException(); }
+
///
- /// __m256i _mm256_cvtps_epi32 (__m256 a)
- /// VCVTPS2DQ ymm, ymm/m256
- ///
- public static Vector256 ConvertToVector256Int32(Vector256 value) { throw new PlatformNotSupportedException(); }
- ///
- /// __m256 _mm256_cvtepi32_ps (__m256i a)
- /// VCVTDQ2PS ymm, ymm/m256
+ /// __m256d _mm256_cvtepi32_pd (__m128i a)
+ /// VCVTDQ2PD ymm1, xmm2/m128
+ /// VCVTDQ2PD ymm1 {k1}{z}, xmm2/m128/m32bcst
///
- public static Vector256 ConvertToVector256Single(Vector256 value) { throw new PlatformNotSupportedException(); }
+ public static Vector256 ConvertToVector256Double(Vector128 value) { throw new PlatformNotSupportedException(); }
///
/// __m256d _mm256_cvtps_pd (__m128 a)
- /// VCVTPS2PD ymm, xmm/m128
+ /// VCVTPS2PD ymm1, xmm2/m128
+ /// VCVTPS2PD ymm1 {k1}{z}, xmm2/m128/m32bcst
///
public static Vector256 ConvertToVector256Double(Vector128 value) { throw new PlatformNotSupportedException(); }
///
- /// __m256d _mm256_cvtepi32_pd (__m128i a)
- /// VCVTDQ2PD ymm, xmm/m128
+ /// __m256i _mm256_cvtps_epi32 (__m256 a)
+ /// VCVTPS2DQ ymm1, ymm2/m256
+ /// VCVTPS2DQ ymm1 {k1}{z}, ymm2/m256/m32bcst
///
- public static Vector256 ConvertToVector256Double(Vector128