diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.PlatformNotSupported.cs index 33f194424bc9e6..197890ebdf8a55 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.PlatformNotSupported.cs @@ -1678,15 +1678,17 @@ internal Avx10v1() { } public static Vector256 MultiShift(Vector256 control, Vector256 value) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -1704,15 +1706,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// @@ -1751,15 +1755,17 @@ internal Avx10v1() { } public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -1804,15 +1810,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permute4x64_epi64 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -1837,15 +1845,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// @@ -3168,15 +3178,17 @@ internal V512() { } public static Vector512 Xor(Vector512 left, Vector512 right) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.cs index 7cd16c3ae3f4ce..831edf4073ba5c 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx10v1.cs @@ -1677,15 +1677,17 @@ internal Avx10v1() { } public static Vector256 MultiShift(Vector256 control, Vector256 value) => MultiShift(control, value); /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) => PermuteVar16x16(left, control); /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) => PermuteVar16x16(left, control); /// @@ -1703,15 +1705,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper) => PermuteVar16x16x2(lower, indices, upper); /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) => PermuteVar16x8(left, control); /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) => PermuteVar16x8(left, control); /// @@ -1750,15 +1754,17 @@ internal Avx10v1() { } public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper) => PermuteVar2x64x2(lower, indices, upper); /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) => PermuteVar32x8(left, control); /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) => PermuteVar32x8(left, control); /// @@ -1803,15 +1809,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// - /// __m256i _mm256_permute4x64_epi64 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// - /// __m256i _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// @@ -1836,15 +1844,17 @@ internal Avx10v1() { } public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper) => PermuteVar4x64x2(lower, indices, upper); /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) => PermuteVar8x16(left, control); /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) => PermuteVar8x16(left, control); /// @@ -3158,15 +3168,17 @@ internal V512() { } public static Vector512 Xor(Vector512 left, Vector512 right) => Xor(left, right); /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) => PermuteVar64x8(left, control); /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) => PermuteVar64x8(left, control); /// 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 bacca0da37377f..b8d03d4f576fe9 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 @@ -1710,20 +1710,20 @@ internal X64() { } /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) - /// VPERMD ymm1, ymm2/m256, imm8 - /// VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMD ymm1, ymm2, ymm3/m256, + /// VPERMD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) - /// VPERMD ymm1, ymm2/m256, imm8 - /// VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMD ymm1, ymm2, ymm3/m256, + /// VPERMD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// /// __m256 _mm256_permutevar8x32_ps (__m256 a, __m256i idx) - /// VPERMPS ymm1, ymm2/m256, imm8 - /// VPERMPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMPS ymm1, ymm2, ymm3/m256, + /// VPERMPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } 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 05ee3126de3298..edf6fefcda7ed3 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 @@ -2190,20 +2190,20 @@ public static unsafe Vector256 GatherMaskVector256(Vector256 sou /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) - /// VPERMD ymm1, ymm2/m256, imm8 - /// VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMD ymm1, ymm2, ymm3/m256, + /// VPERMD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) => PermuteVar8x32(left, control); /// /// __m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) - /// VPERMD ymm1, ymm2/m256, imm8 - /// VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMD ymm1, ymm2, ymm3/m256, + /// VPERMD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) => PermuteVar8x32(left, control); /// /// __m256 _mm256_permutevar8x32_ps (__m256 a, __m256i idx) - /// VPERMPS ymm1, ymm2/m256, imm8 - /// VPERMPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8 + /// VPERMPS ymm1, ymm2, ymm3/m256, + /// VPERMPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst /// public static Vector256 PermuteVar8x32(Vector256 left, Vector256 control) => PermuteVar8x32(left, control); diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.PlatformNotSupported.cs index 7cc4d2ef352057..9c544203d5f1f8 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.PlatformNotSupported.cs @@ -281,14 +281,16 @@ internal VL() { } public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// @@ -305,14 +307,16 @@ internal VL() { } public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -823,14 +827,16 @@ internal X64() { } public static Vector512 PackUnsignedSaturate(Vector512 left, Vector512 right) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi16 (__m512i idx, __m512i a) /// VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi16 (__m512i idx, __m512i a) /// VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.cs index 64d393d83556b3..ee4ba665e017ac 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512BW.cs @@ -280,14 +280,16 @@ internal VL() { } public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value) => ConvertToVector128SByteWithSaturation(value); /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) => PermuteVar8x16(left, control); /// - /// __m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi16 (__m128i idx, __m128i a) /// VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control) => PermuteVar8x16(left, control); /// @@ -304,14 +306,16 @@ internal VL() { } public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper) => PermuteVar8x16x2(lower, indices, upper); /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) => PermuteVar16x16(left, control); /// - /// __m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi16 (__m256i idx, __m256i a) /// VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control) => PermuteVar16x16(left, control); /// @@ -823,14 +827,16 @@ internal X64() { } public static Vector512 PackUnsignedSaturate(Vector512 left, Vector512 right) => PackUnsignedSaturate(left, right); /// - /// __m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi16 (__m512i idx, __m512i a) /// VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control) => PermuteVar32x16(left, control); /// - /// __m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi16 (__m512i idx, __m512i a) /// VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control) => PermuteVar32x16(left, control); /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.PlatformNotSupported.cs index 44d43475b5dbd0..2be6df6ff3679d 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.PlatformNotSupported.cs @@ -783,19 +783,22 @@ internal VL() { } public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permute4x64_epi64 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256d _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256d _mm256_permutexvar_pd (__m256i idx, __m256d a) /// VPERMPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -3171,19 +3174,22 @@ internal X64() { } public static Vector512 PermuteVar4x32(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi64 (__m512i idx, __m512i a) /// VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi64 (__m512i idx, __m512i a) /// VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512d _mm512_permutevar8x64_pd (__m512d a, __m512i b) + /// __m512d _mm512_permutexvar_pd (__m512i idx, __m512d a) /// VPERMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) { throw new PlatformNotSupportedException(); } /// @@ -3206,19 +3212,22 @@ internal X64() { } public static Vector512 PermuteVar8x64x2(Vector512 lower, Vector512 indices, Vector512 upper) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi32 (__m512i idx, __m512i a) /// VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi32 (__m512i idx, __m512i a) /// VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512 _mm512_permutevar16x32_ps (__m512 a, __m512i b) + /// __m512 _mm512_permutexvar_ps (__m512i idx, __m512 a) /// VPERMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.cs index 17074e9f7aa93a..e7752d8814b363 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512F.cs @@ -783,19 +783,22 @@ internal VL() { } public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper) => PermuteVar4x32x2(lower, indices, upper); /// - /// __m256i _mm256_permute4x64_epi64 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// - /// __m256i _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256i _mm256_permutexvar_epi64 (__m256i idx, __m256i a) /// VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// - /// __m256d _mm256_permute4x64_pd (__m256d a, __m256i b) + /// __m256d _mm256_permutexvar_pd (__m256i idx, __m256d a) /// VPERMPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control) => PermuteVar4x64(value, control); /// @@ -3177,19 +3180,22 @@ internal X64() { } public static Vector512 PermuteVar4x32(Vector512 left, Vector512 control) => PermuteVar4x32(left, control); /// - /// __m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi64 (__m512i idx, __m512i a) /// VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) => PermuteVar8x64(value, control); /// - /// __m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi64 (__m512i idx, __m512i a) /// VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) => PermuteVar8x64(value, control); /// - /// __m512d _mm512_permutevar8x64_pd (__m512d a, __m512i b) + /// __m512d _mm512_permutexvar_pd (__m512i idx, __m512d a) /// VPERMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control) => PermuteVar8x64(value, control); /// @@ -3212,19 +3218,22 @@ internal X64() { } public static Vector512 PermuteVar8x64x2(Vector512 lower, Vector512 indices, Vector512 upper) => PermuteVar8x64x2(lower, indices, upper); /// - /// __m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi32 (__m512i idx, __m512i a) /// VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) => PermuteVar16x32(left, control); /// - /// __m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi32 (__m512i idx, __m512i a) /// VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) => PermuteVar16x32(left, control); /// - /// __m512 _mm512_permutevar16x32_ps (__m512 a, __m512i b) + /// __m512 _mm512_permutexvar_ps (__m512i idx, __m512 a) /// VPERMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control) => PermuteVar16x32(left, control); /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.PlatformNotSupported.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.PlatformNotSupported.cs index 7262ada388b819..521baaed8a910b 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.PlatformNotSupported.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.PlatformNotSupported.cs @@ -50,14 +50,16 @@ internal VL() { } public static Vector256 MultiShift(Vector256 control, Vector256 value) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) { throw new PlatformNotSupportedException(); } /// @@ -74,14 +76,16 @@ internal VL() { } public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) { throw new PlatformNotSupportedException(); } /// @@ -121,14 +125,16 @@ internal X64() { } public static Vector512 MultiShift(Vector512 control, Vector512 value) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) { throw new PlatformNotSupportedException(); } /// diff --git a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.cs b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.cs index 6d4c48db2519ba..17f6ae51976fa6 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/X86/Avx512Vbmi.cs @@ -54,14 +54,16 @@ internal VL() { } public static Vector256 MultiShift(Vector256 control, Vector256 value) => MultiShift(control, value); /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) => PermuteVar16x8(left, control); /// - /// __m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) + /// __m128i _mm_permutexvar_epi8 (__m128i idx, __m128i a) /// VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128 /// + /// The native and managed intrinsics have different order of parameters. public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control) => PermuteVar16x8(left, control); /// @@ -78,14 +80,16 @@ internal VL() { } public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper) => PermuteVar16x8x2(lower, indices, upper); /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) => PermuteVar32x8(left, control); /// - /// __m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) + /// __m256i _mm256_permutexvar_epi8 (__m256i idx, __m256i a) /// VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256 /// + /// The native and managed intrinsics have different order of parameters. public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control) => PermuteVar32x8(left, control); /// @@ -126,14 +130,16 @@ internal X64() { } public static Vector512 MultiShift(Vector512 control, Vector512 value) => MultiShift(control, value); /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) => PermuteVar64x8(left, control); /// - /// __m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) + /// __m512i _mm512_permutexvar_epi8 (__m512i idx, __m512i a) /// VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512 /// + /// The native and managed intrinsics have different order of parameters. public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control) => PermuteVar64x8(left, control); ///