diff --git a/src/mscorlib/System.Private.CoreLib.csproj b/src/mscorlib/System.Private.CoreLib.csproj
index f76e0f95857e..77758fbceadc 100644
--- a/src/mscorlib/System.Private.CoreLib.csproj
+++ b/src/mscorlib/System.Private.CoreLib.csproj
@@ -266,12 +266,14 @@
+
+
+
-
@@ -283,6 +285,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs
new file mode 100644
index 000000000000..68c0a1352610
--- /dev/null
+++ b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.PlatformNotSupported.cs
@@ -0,0 +1,74 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.Runtime.Intrinsics;
+
+namespace System.Runtime.Intrinsics.X86
+{
+ ///
+ /// This class provides access to Intel AES hardware instructions via intrinsics
+ ///
+ [CLSCompliant(false)]
+ public static class Aes
+ {
+ public static bool IsSupported { get { return false; } }
+
+ ///
+ /// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
+ ///
+ public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm_aesimc_si128 (__m128i a)
+ ///
+ public static Vector128 InvisibleMixColumn(Vector128 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aesimc_si128 (__m128i a)
+ ///
+ public static Vector128 InvisibleMixColumn(Vector128 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
+ ///
+ public static Vector128 KeygenAssist(Vector128 value, byte control) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
+ ///
+ public static Vector128 KeygenAssist(Vector128 value, byte control) { throw new PlatformNotSupportedException(); }
+
+ }
+
+}
diff --git a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.cs b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.cs
index 43aebc990cb9..b3c2a3da477d 100644
--- a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.cs
+++ b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Aes.cs
@@ -13,61 +13,61 @@ namespace System.Runtime.Intrinsics.X86
[CLSCompliant(false)]
public static class Aes
{
- public static bool IsSupported { get { return false; } }
+ public static bool IsSupported { get => IsSupported; }
///
/// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) => Decrypt(value, roundKey);
///
/// __m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 Decrypt(Vector128 value, Vector128 roundKey) => Decrypt(value, roundKey);
///
/// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) => DecryptLast(value, roundKey);
///
/// __m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 DecryptLast(Vector128 value, Vector128 roundKey) => DecryptLast(value, roundKey);
///
/// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) => Encrypt(value, roundKey);
///
/// __m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 Encrypt(Vector128 value, Vector128 roundKey) => Encrypt(value, roundKey);
///
/// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) => EncryptLast(value, roundKey);
///
/// __m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey)
///
- public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) { throw new NotImplementedException(); }
+ public static Vector128 EncryptLast(Vector128 value, Vector128 roundKey) => EncryptLast(value, roundKey);
///
/// __m128i _mm_aesimc_si128 (__m128i a)
///
- public static Vector128 InvisibleMixColumn(Vector128 value) { throw new NotImplementedException(); }
+ public static Vector128 InvisibleMixColumn(Vector128 value) => InvisibleMixColumn(value);
///
/// __m128i _mm_aesimc_si128 (__m128i a)
///
- public static Vector128 InvisibleMixColumn(Vector128 value) { throw new NotImplementedException(); }
+ public static Vector128 InvisibleMixColumn(Vector128 value) => InvisibleMixColumn(value);
///
/// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
///
- public static Vector128 KeygenAssist(Vector128 value, byte control) { throw new NotImplementedException(); }
+ public static Vector128 KeygenAssist(Vector128 value, byte control) => KeygenAssist(value, control);
///
/// __m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8)
///
- public static Vector128 KeygenAssist(Vector128 value, byte control) { throw new NotImplementedException(); }
+ public static Vector128 KeygenAssist(Vector128 value, byte control) => KeygenAssist(value, control);
}
diff --git a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs
new file mode 100644
index 000000000000..4eb9e3bb0308
--- /dev/null
+++ b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Avx.PlatformNotSupported.cs
@@ -0,0 +1,996 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.Runtime.Intrinsics;
+
+namespace System.Runtime.Intrinsics.X86
+{
+ ///
+ /// This class provides access to Intel AVX hardware instructions via intrinsics
+ ///
+ [CLSCompliant(false)]
+ public static class Avx
+ {
+ public static bool IsSupported { get { return false; } }
+
+ ///
+ /// __m256 _mm256_add_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 Add(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_add_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 Add(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_addsub_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 AddSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_addsub_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 AddSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_and_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 And(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_and_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 And(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_andnot_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 AndNot(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_andnot_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 AndNot(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8)
+ ///
+ public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_blend_pd (__m256d a, __m256d b, const int imm8)
+ ///
+ public static Vector256 Blend(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask)
+ ///
+ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_blendv_pd (__m256d a, __m256d b, __m256d mask)
+ ///
+ public static Vector256 BlendVariable(Vector256 left, Vector256 right, Vector256 mask) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128 _mm_broadcast_ss (float const * mem_addr)
+ ///
+ public static Vector128 BroadcastElementToVector128(ref float source) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_broadcast_ss (float const * mem_addr)
+ ///
+ public static Vector256 BroadcastElementToVector256(ref float source) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_broadcast_sd (double const * mem_addr)
+ ///
+ public static Vector256 BroadcastElementToVector256(ref double source) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_broadcast_ps (__m128 const * mem_addr)
+ ///
+ public static unsafe Vector256 BroadcastVector128ToVector256(float* address) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_broadcast_pd (__m128d const * mem_addr)
+ ///
+ public static unsafe Vector256 BroadcastVector128ToVector256(double* address) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_ceil_ps (__m256 a)
+ ///
+ public static Vector256 Ceiling(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_ceil_pd (__m256d a)
+ ///
+ public static Vector256 Ceiling(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8)
+ ///
+ public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8)
+ ///
+ public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256 _mm256_cmp_ps (__m256 a, __m256 b, const int imm8)
+ ///
+ public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8)
+ ///
+ public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm256_cvtpd_epi32 (__m256d a)
+ ///
+ public static Vector128 ConvertToVector128Int(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128 _mm256_cvtpd_ps (__m256d a)
+ ///
+ public static Vector128 ConvertToVector128Float(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_cvtps_epi32 (__m256 a)
+ ///
+ public static Vector256 ConvertToVector256Int(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256 _mm256_cvtepi32_ps (__m256i a)
+ ///
+ public static Vector256 ConvertToVector256Float(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_cvtps_pd (__m128 a)
+ ///
+ public static Vector256 ConvertToVector256Double(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_cvtepi32_pd (__m128i a)
+ ///
+ public static Vector256 ConvertToVector256Double(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm256_cvttpd_epi32 (__m256d a)
+ ///
+ public static Vector128 ConvertToVector128IntWithTruncation(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_cvttps_epi32 (__m256 a)
+ ///
+ public static Vector256 ConvertToVector256IntWithTruncation(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_div_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 Divide(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_div_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 Divide(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8)
+ ///
+ public static Vector256 DotProduct(Vector256 left, Vector256 right, byte control) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_moveldup_ps (__m256 a)
+ ///
+ public static Vector256 DuplicateEvenIndexed(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_movedup_pd (__m256d a)
+ ///
+ public static Vector256 DuplicateEvenIndexed(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_movehdup_ps (__m256 a)
+ ///
+ public static Vector256 DuplicateOddIndexed(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __int8 _mm256_extract_epi8 (__m256i a, const int index)
+ ///
+ public static sbyte ExtractSbyte(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int8 _mm256_extract_epi8 (__m256i a, const int index)
+ ///
+ public static byte ExtractByte(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int16 _mm256_extract_epi16 (__m256i a, const int index)
+ ///
+ public static short ExtractShort(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int16 _mm256_extract_epi16 (__m256i a, const int index)
+ ///
+ public static ushort ExtractUshort(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int32 _mm256_extract_epi32 (__m256i a, const int index)
+ ///
+ public static int ExtractInt(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int32 _mm256_extract_epi32 (__m256i a, const int index)
+ ///
+ public static uint ExtractUint(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int64 _mm256_extract_epi64 (__m256i a, const int index)
+ ///
+ public static long ExtractLong(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __int64 _mm256_extract_epi64 (__m256i a, const int index)
+ ///
+ public static ulong ExtractUlong(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128 _mm256_extractf128_ps (__m256 a, const int imm8)
+ /// __m128d _mm256_extractf128_pd (__m256d a, const int imm8)
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static Vector128 ExtractVector128(Vector256 value, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(byte* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(sbyte* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(short* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(ushort* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(int* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(uint* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(long* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128i _mm256_extractf128_si256 (__m256i a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(ulong* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128 _mm256_extractf128_ps (__m256 a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(float* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m128d _mm256_extractf128_pd (__m256d a, const int imm8)
+ ///
+ public static unsafe void ExtractVector128(double* address, Vector256 value, byte index) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256d _mm256_castpd128_pd256 (__m128d a)
+ /// __m256 _mm256_castps128_ps256 (__m128 a)
+ /// __m256i _mm256_castsi128_si256 (__m128i a)
+ ///
+ public static Vector256 ExtendToVector256(Vector128 value) where T : struct { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_floor_ps (__m256 a)
+ ///
+ public static Vector256 Floor(Vector256 value) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_floor_pd (__m256d a)
+ ///
+ public static Vector256 Floor(Vector256 value) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m128d _mm256_castpd256_pd128 (__m256d a)
+ /// __m128 _mm256_castps256_ps128 (__m256 a)
+ /// __m128i _mm256_castsi256_si128 (__m256i a)
+ ///
+ public static Vector128 GetLowerHalf(Vector256 value) where T : struct { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_hadd_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_hadd_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 HorizontalAdd(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256 _mm256_hsub_ps (__m256 a, __m256 b)
+ ///
+ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256d _mm256_hsub_pd (__m256d a, __m256d b)
+ ///
+ public static Vector256 HorizontalSubtract(Vector256 left, Vector256 right) { throw new PlatformNotSupportedException(); }
+
+ ///
+ /// __m256i _mm256_insert_epi8 (__m256i a, __int8 i, const int index)
+ ///
+ public static Vector256 InsertSbyte(Vector256 value, sbyte data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_insert_epi8 (__m256i a, __int8 i, const int index)
+ ///
+ public static Vector256 InsertByte(Vector256 value, byte data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_insert_epi16 (__m256i a, __int16 i, const int index)
+ ///
+ public static Vector256 InsertShort(Vector256 value, short data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_insert_epi16 (__m256i a, __int16 i, const int index)
+ ///
+ public static Vector256 InsertUshort(Vector256 value, ushort data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_insert_epi32 (__m256i a, __int32 i, const int index)
+ ///
+ public static Vector256 InsertInt(Vector256 value, int data, byte index) where T : struct { throw new PlatformNotSupportedException(); }
+ ///
+ /// __m256i _mm256_insert_epi32 (__m256i a, __int32 i, const int index)
+ ///
+ public static Vector256 InsertUint