// 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 SSE4.1 hardware instructions via intrinsics /// [CLSCompliant(false)] public abstract class Sse41 : Ssse3 { internal Sse41() { } public new static bool IsSupported { get { return false; } } /// /// __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(); } /// /// __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(); } /// /// __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(); } /// /// __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(); } /// /// __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) /// PBLENDVB xmm, xmm/m128, xmm /// public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) /// PBLENDVB xmm, xmm/m128, xmm /// public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_blendv_ps (__m128 a, __m128 b, __m128 mask) /// BLENDVPS xmm, xmm/m128, xmm0 /// public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_blendv_pd (__m128d a, __m128d b, __m128d mask) /// BLENDVPD xmm, xmm/m128, xmm0 /// public static Vector128 BlendVariable(Vector128 left, Vector128 right, Vector128 mask) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_ceil_ps (__m128 a) /// ROUNDPS xmm, xmm/m128, imm8(10) /// public static Vector128 Ceiling(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_ceil_pd (__m128d a) /// ROUNDPD xmm, xmm/m128, imm8(10) /// public static Vector128 Ceiling(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_ceil_sd (__m128d a) /// ROUNDSD xmm, xmm/m128, imm8(10) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 CeilingScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_ceil_ss (__m128 a) /// ROUNDSD xmm, xmm/m128, imm8(10) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 CeilingScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_ceil_sd (__m128d a, __m128d b) /// ROUNDSD xmm, xmm/m128, imm8(10) /// public static Vector128 CeilingScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_ceil_ss (__m128 a, __m128 b) /// ROUNDSS xmm, xmm/m128, imm8(10) /// public static Vector128 CeilingScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) /// PCMPEQQ xmm, xmm/m128 /// public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) /// PCMPEQQ xmm, xmm/m128 /// public static Vector128 CompareEqual(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi8_epi16 (__m128i a) /// PMOVSXBW xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int16(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu8_epi16 (__m128i a) /// PMOVZXBW xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int16(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi8_epi32 (__m128i a) /// PMOVSXBD xmm, xmm/m32 /// public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu8_epi32 (__m128i a) /// PMOVZXBD xmm, xmm/m32 /// public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi16_epi32 (__m128i a) /// PMOVSXWD xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu16_epi32 (__m128i a) /// PMOVZXWD xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int32(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi8_epi64 (__m128i a) /// PMOVSXBQ xmm, xmm/m16 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu8_epi64 (__m128i a) /// PMOVZXBQ xmm, xmm/m16 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi16_epi64 (__m128i a) /// PMOVSXWQ xmm, xmm/m32 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu16_epi64 (__m128i a) /// PMOVZXWQ xmm, xmm/m32 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepi32_epi64 (__m128i a) /// PMOVSXDQ xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_cvtepu32_epi64 (__m128i a) /// PMOVZXDQ xmm, xmm/m64 /// public static Vector128 ConvertToVector128Int64(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __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(); } /// /// __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(); } /// /// 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(); } /// /// 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(); } /// /// 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(); } /// /// __int64 _mm_extract_epi64 (__m128i a, const int imm8) /// PEXTRQ reg/m64, xmm, imm8 /// public static long Extract(Vector128 value, byte index) { throw new PlatformNotSupportedException(); } /// /// __int64 _mm_extract_epi64 (__m128i a, const int imm8) /// PEXTRQ reg/m64, xmm, imm8 /// public static ulong Extract(Vector128 value, 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(); } /// /// __m128 _mm_floor_ps (__m128 a) /// ROUNDPS xmm, xmm/m128, imm8(9) /// public static Vector128 Floor(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_floor_pd (__m128d a) /// ROUNDPD xmm, xmm/m128, imm8(9) /// public static Vector128 Floor(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_floor_sd (__m128d a) /// ROUNDSD xmm, xmm/m128, imm8(9) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 FloorScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_floor_ss (__m128 a) /// ROUNDSS xmm, xmm/m128, imm8(9) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 FloorScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_floor_sd (__m128d a, __m128d b) /// ROUNDSD xmm, xmm/m128, imm8(9) /// public static Vector128 FloorScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_floor_ss (__m128 a, __m128 b) /// ROUNDSS xmm, xmm/m128, imm8(9) /// public static Vector128 FloorScalar(Vector128 upper, Vector128 value) { 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, sbyte data, 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(); } /// /// __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(); } /// /// __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(); } /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// public static Vector128 Insert(Vector128 value, long data, byte index) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) /// PINSRQ xmm, reg/m64, imm8 /// public static Vector128 Insert(Vector128 value, ulong data, 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(); } /// /// __m128i _mm_max_epi8 (__m128i a, __m128i b) /// PMAXSB xmm, xmm/m128 /// public static Vector128 Max(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_max_epu16 (__m128i a, __m128i b) /// PMAXUW xmm, xmm/m128 /// public static Vector128 Max(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_max_epi32 (__m128i a, __m128i b) /// PMAXSD xmm, xmm/m128 /// public static Vector128 Max(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_max_epu32 (__m128i a, __m128i b) /// PMAXUD xmm, xmm/m128 /// public static Vector128 Max(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_min_epi8 (__m128i a, __m128i b) /// PMINSB xmm, xmm/m128 /// public static Vector128 Min(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_min_epu16 (__m128i a, __m128i b) /// PMINUW xmm, xmm/m128 /// public static Vector128 Min(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_min_epi32 (__m128i a, __m128i b) /// PMINSD xmm, xmm/m128 /// public static Vector128 Min(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_min_epu32 (__m128i a, __m128i b) /// PMINUD xmm, xmm/m128 /// public static Vector128 Min(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_minpos_epu16 (__m128i a) /// PHMINPOSUW xmm, xmm/m128 /// public static Vector128 MinHorizontal(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __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(); } /// /// __m128i _mm_mul_epi32 (__m128i a, __m128i b) /// PMULDQ xmm, xmm/m128 /// public static Vector128 Multiply(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_mullo_epi32 (__m128i a, __m128i b) /// PMULLD xmm, xmm/m128 /// public static Vector128 MultiplyLow(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_packus_epi32 (__m128i a, __m128i b) /// PACKUSDW xmm, xmm/m128 /// public static Vector128 PackUnsignedSaturate(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ps (__m128 a, int rounding) /// ROUNDPS xmm, xmm/m128, imm8(8) /// _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC /// public static Vector128 RoundToNearestInteger(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(9) /// public static Vector128 RoundToNegativeInfinity(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(10) /// public static Vector128 RoundToPositiveInfinity(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPS xmm, xmm/m128, imm8(11) /// public static Vector128 RoundToZero(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_CUR_DIRECTION; ROUNDPS xmm, xmm/m128, imm8(4) /// public static Vector128 RoundCurrentDirection(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_pd (__m128d a, int rounding) /// ROUNDPD xmm, xmm/m128, imm8(8) /// _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC /// public static Vector128 RoundToNearestInteger(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(9) /// public static Vector128 RoundToNegativeInfinity(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(10) /// public static Vector128 RoundToPositiveInfinity(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC; ROUNDPD xmm, xmm/m128, imm8(11) /// public static Vector128 RoundToZero(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// _MM_FROUND_CUR_DIRECTION; ROUNDPD xmm, xmm/m128, imm8(4) /// public static Vector128 RoundCurrentDirection(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, _MM_FROUND_CUR_DIRECTION) /// ROUNDSD xmm, xmm/m128, imm8(4) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundCurrentDirectionScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(8) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToNearestIntegerScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(9) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToNegativeInfinityScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(10) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToPositiveInfinityScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(11) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToZeroScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_CUR_DIRECTION) /// ROUNDSD xmm, xmm/m128, imm8(4) /// public static Vector128 RoundCurrentDirectionScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(8) /// public static Vector128 RoundToNearestIntegerScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(9) /// public static Vector128 RoundToNegativeInfinityScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(10) /// public static Vector128 RoundToPositiveInfinityScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) /// ROUNDSD xmm, xmm/m128, imm8(11) /// public static Vector128 RoundToZeroScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, _MM_FROUND_CUR_DIRECTION) /// ROUNDSS xmm, xmm/m128, imm8(4) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundCurrentDirectionScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(8) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToNearestIntegerScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(9) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToNegativeInfinityScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(10) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToPositiveInfinityScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(11) /// The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic. /// public static Vector128 RoundToZeroScalar(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_CUR_DIRECTION) /// ROUNDSS xmm, xmm/m128, imm8(4) /// public static Vector128 RoundCurrentDirectionScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(8) /// public static Vector128 RoundToNearestIntegerScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(9) /// public static Vector128 RoundToNegativeInfinityScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(10) /// public static Vector128 RoundToPositiveInfinityScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) /// ROUNDSS xmm, xmm/m128, imm8(11) /// public static Vector128 RoundToZeroScalar(Vector128 upper, Vector128 value) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(sbyte* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(byte* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(short* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(ushort* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(int* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(uint* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(long* address) { throw new PlatformNotSupportedException(); } /// /// __m128i _mm_stream_load_si128 (const __m128i* mem_addr) /// MOVNTDQA xmm, m128 /// public static unsafe Vector128 LoadAlignedVector128NonTemporal(ulong* address) { throw new PlatformNotSupportedException(); } /// /// int _mm_test_all_ones (__m128i a) /// HELPER /// public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } public static bool TestAllOnes(Vector128 value) { throw new PlatformNotSupportedException(); } /// /// int _mm_test_all_zeros (__m128i a, __m128i mask) /// PTEST xmm, xmm/m128 /// public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestAllZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// int _mm_testc_si128 (__m128i a, __m128i b) /// PTEST xmm, xmm/m128 /// public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// int _mm_test_mix_ones_zeros (__m128i a, __m128i mask) /// PTEST xmm, xmm/m128 /// public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestMixOnesZeros(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// int _mm_testnzc_si128 (__m128i a, __m128i b) /// PTEST xmm, xmm/m128 /// public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestNotZAndNotC(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } /// /// int _mm_testz_si128 (__m128i a, __m128i b) /// PTEST xmm, xmm/m128 /// public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } public static bool TestZ(Vector128 left, Vector128 right) { throw new PlatformNotSupportedException(); } } }