/// <summary>
/// __m128i _mm_add_epi64 (__m128i a, __m128i b)
/// </summary>
- public static Vector128<long> Add(Vector128<byte> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
+ public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) { throw new PlatformNotSupportedException(); }
/// <summary>
/// __m128i _mm_add_epi64 (__m128i a, __m128i b)
/// </summary>
- public static Vector128<ulong> Add(Vector128<sbyte> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
+ public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) { throw new PlatformNotSupportedException(); }
/// <summary>
/// __m128d _mm_add_pd (__m128d a, __m128d b)
/// </summary>
/// <summary>
/// __m128i _mm_add_epi64 (__m128i a, __m128i b)
/// </summary>
- public static Vector128<long> Add(Vector128<byte> left, Vector128<long> right) => Add(left, right);
+ public static Vector128<long> Add(Vector128<long> left, Vector128<long> right) => Add(left, right);
/// <summary>
/// __m128i _mm_add_epi64 (__m128i a, __m128i b)
/// </summary>
- public static Vector128<ulong> Add(Vector128<sbyte> left, Vector128<ulong> right) => Add(left, right);
+ public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right) => Add(left, right);
/// <summary>
/// __m128d _mm_add_pd (__m128d a, __m128d b)
/// </summary>
/// </summary>
public static Vector128<long> ConvertToLong(Vector128<uint> value) { throw new PlatformNotSupportedException(); }
+ /// <summary>
+ /// __m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8)
+ /// </summary>
+ public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control) { throw new PlatformNotSupportedException(); }
+ /// <summary>
+ /// __m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8)
+ /// </summary>
+ public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control) { throw new PlatformNotSupportedException(); }
+
/// <summary>
/// int _mm_extract_epi8 (__m128i a, const int imm8)
/// </summary>
/// </summary>
public static Vector128<long> ConvertToLong(Vector128<uint> value) => ConvertToLong(value);
+ /// <summary>
+ /// __m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8)
+ /// </summary>
+ public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control) => DotProduct(left, right, control);
+ /// <summary>
+ /// __m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8)
+ /// </summary>
+ public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control) => DotProduct(left, right, control);
+
/// <summary>
/// int _mm_extract_epi8 (__m128i a, const int imm8)
/// </summary>