diff options
author | Tanner Gooding <tagoo@outlook.com> | 2018-01-23 22:29:56 -0800 |
---|---|---|
committer | Tanner Gooding <tagoo@outlook.com> | 2018-01-29 15:35:28 -0800 |
commit | f72eeac5fe33726a91299141717a532aa24a44d0 (patch) | |
tree | 2e343066212bbe3049236a68a4a256c383158f50 | |
parent | 22ca0fd9d345b45ed4bcd5909fd980a9a0b7b3b8 (diff) | |
download | coreclr-f72eeac5fe33726a91299141717a532aa24a44d0.tar.gz coreclr-f72eeac5fe33726a91299141717a532aa24a44d0.tar.bz2 coreclr-f72eeac5fe33726a91299141717a532aa24a44d0.zip |
Listing the instruction mappings for the SSSE3 intrinsics
-rw-r--r-- | src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs | 32 | ||||
-rw-r--r-- | src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs | 32 |
2 files changed, 32 insertions, 32 deletions
diff --git a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs index 1bc8e232fd..5f82815ba1 100644 --- a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs +++ b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.PlatformNotSupported.cs @@ -16,76 +16,76 @@ namespace System.Runtime.Intrinsics.X86 public static bool IsSupported { get { return false; } } /// <summary> - /// __m128i _mm_abs_epi8 (__m128i a) + /// __m128i _mm_abs_epi8 (__m128i a); PABSB xmm, xmm/m128 /// </summary> public static Vector128<byte> Abs(Vector128<sbyte> value) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_abs_epi16 (__m128i a) + /// __m128i _mm_abs_epi16 (__m128i a); PABSW xmm, xmm/m128 /// </summary> public static Vector128<ushort> Abs(Vector128<short> value) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_abs_epi32 (__m128i a) + /// __m128i _mm_abs_epi32 (__m128i a); PABSD xmm, xmm/m128 /// </summary> public static Vector128<uint> Abs(Vector128<int> value) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count); PALIGNR xmm, xmm/m128, imm8 /// </summary> public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b); PHADDW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hadd_epi32 (__m128i a, __m128i b) + /// __m128i _mm_hadd_epi32 (__m128i a, __m128i b); PHADDD xmm, xmm/m128 /// </summary> public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hadds_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hadds_epi16 (__m128i a, __m128i b); PHADDSW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hsub_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hsub_epi16 (__m128i a, __m128i b); PHSUBW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hsub_epi32 (__m128i a, __m128i b) + /// __m128i _mm_hsub_epi32 (__m128i a, __m128i b); PHSUBD xmm, xmm/m128 /// </summary> public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_hsubs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hsubs_epi16 (__m128i a, __m128i b); PHSUBSW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_maddubs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_maddubs_epi16 (__m128i a, __m128i b); PMADDUBSW xmm, xmm/m128 /// </summary> public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b); PMULHRSW xmm, xmm/m128 /// </summary> public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_shuffle_epi8 (__m128i a, __m128i b) + /// __m128i _mm_shuffle_epi8 (__m128i a, __m128i b); PSHUFB xmm, xmm/m128 /// </summary> public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_sign_epi8 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi8 (__m128i a, __m128i b); PSIGNB xmm, xmm/m128 /// </summary> public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_sign_epi16 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi16 (__m128i a, __m128i b); PSIGNW xmm, xmm/m128 /// </summary> public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right) { throw new PlatformNotSupportedException(); } /// <summary> - /// __m128i _mm_sign_epi32 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi32 (__m128i a, __m128i b); PSIGND xmm, xmm/m128 /// </summary> public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right) { throw new PlatformNotSupportedException(); } } diff --git a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs index d336d2eef9..6ac1aa10d4 100644 --- a/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs +++ b/src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs @@ -16,76 +16,76 @@ namespace System.Runtime.Intrinsics.X86 public static bool IsSupported { get => IsSupported; } /// <summary> - /// __m128i _mm_abs_epi8 (__m128i a) + /// __m128i _mm_abs_epi8 (__m128i a); PABSB xmm, xmm/m128 /// </summary> public static Vector128<byte> Abs(Vector128<sbyte> value) => Abs(value); /// <summary> - /// __m128i _mm_abs_epi16 (__m128i a) + /// __m128i _mm_abs_epi16 (__m128i a); PABSW xmm, xmm/m128 /// </summary> public static Vector128<ushort> Abs(Vector128<short> value) => Abs(value); /// <summary> - /// __m128i _mm_abs_epi32 (__m128i a) + /// __m128i _mm_abs_epi32 (__m128i a); PABSD xmm, xmm/m128 /// </summary> public static Vector128<uint> Abs(Vector128<int> value) => Abs(value); /// <summary> - /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) + /// __m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count); PALIGNR xmm, xmm/m128, imm8 /// </summary> public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask) => AlignRight(left, right, mask); /// <summary> - /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hadd_epi16 (__m128i a, __m128i b); PHADDW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right) => HorizontalAdd(left, right); /// <summary> - /// __m128i _mm_hadd_epi32 (__m128i a, __m128i b) + /// __m128i _mm_hadd_epi32 (__m128i a, __m128i b); PHADDD xmm, xmm/m128 /// </summary> public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right) => HorizontalAdd(left, right); /// <summary> - /// __m128i _mm_hadds_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hadds_epi16 (__m128i a, __m128i b); PHADDSW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right) => HorizontalAddSaturate(left, right); /// <summary> - /// __m128i _mm_hsub_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hsub_epi16 (__m128i a, __m128i b); PHSUBW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right) => HorizontalSubtract(left, right); /// <summary> - /// __m128i _mm_hsub_epi32 (__m128i a, __m128i b) + /// __m128i _mm_hsub_epi32 (__m128i a, __m128i b); PHSUBD xmm, xmm/m128 /// </summary> public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right) => HorizontalSubtract(left, right); /// <summary> - /// __m128i _mm_hsubs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_hsubs_epi16 (__m128i a, __m128i b); PHSUBSW xmm, xmm/m128 /// </summary> public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right) => HorizontalSubtractSaturate(left, right); /// <summary> - /// __m128i _mm_maddubs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_maddubs_epi16 (__m128i a, __m128i b); PMADDUBSW xmm, xmm/m128 /// </summary> public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right) => MultiplyAddAdjacent(left, right); /// <summary> - /// __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b) + /// __m128i _mm_mulhrs_epi16 (__m128i a, __m128i b); PMULHRSW xmm, xmm/m128 /// </summary> public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right) => MultiplyHighRoundScale(left, right); /// <summary> - /// __m128i _mm_shuffle_epi8 (__m128i a, __m128i b) + /// __m128i _mm_shuffle_epi8 (__m128i a, __m128i b); PSHUFB xmm, xmm/m128 /// </summary> public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask) => Shuffle(value, mask); /// <summary> - /// __m128i _mm_sign_epi8 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi8 (__m128i a, __m128i b); PSIGNB xmm, xmm/m128 /// </summary> public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right) => Sign(left, right); /// <summary> - /// __m128i _mm_sign_epi16 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi16 (__m128i a, __m128i b); PSIGNW xmm, xmm/m128 /// </summary> public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right) => Sign(left, right); /// <summary> - /// __m128i _mm_sign_epi32 (__m128i a, __m128i b) + /// __m128i _mm_sign_epi32 (__m128i a, __m128i b); PSIGND xmm, xmm/m128 /// </summary> public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right) => Sign(left, right); } |