summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTanner Gooding <tagoo@outlook.com>2018-01-23 22:29:56 -0800
committerTanner Gooding <tagoo@outlook.com>2018-01-29 15:35:28 -0800
commitf72eeac5fe33726a91299141717a532aa24a44d0 (patch)
tree2e343066212bbe3049236a68a4a256c383158f50
parent22ca0fd9d345b45ed4bcd5909fd980a9a0b7b3b8 (diff)
downloadcoreclr-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.cs32
-rw-r--r--src/mscorlib/src/System/Runtime/Intrinsics/X86/Ssse3.cs32
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);
}