From f7681eccdca97cb06a69c5478ee3a19a2458abff Mon Sep 17 00:00:00 2001 From: Fei Peng Date: Mon, 17 Sep 2018 12:40:28 -0700 Subject: [PATCH] Fix inconsistent Intel hardware intrinsic APIs --- .../ref/System.Runtime.Intrinsics.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs index ec60e25c56b4..43c71fa4cc56 100644 --- a/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs +++ b/src/System.Runtime.Intrinsics/ref/System.Runtime.Intrinsics.cs @@ -765,7 +765,7 @@ internal Avx2() { } public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } public static Vector256 SubtractSaturate(Vector256 left, Vector256 right) { throw null; } - public static Vector256 SumAbsoluteDifferences(Vector256 left, Vector256 right) { throw null; } + public static Vector256 SumAbsoluteDifferences(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } public static Vector256 UnpackHigh(Vector256 left, Vector256 right) { throw null; } @@ -932,8 +932,8 @@ public abstract class Popcnt : Sse42 { internal Popcnt() { } public new static bool IsSupported { get { throw null; } } - public static int PopCount(uint value) { throw null; } - public static long PopCount(ulong value) { throw null; } + public static uint PopCount(uint value) { throw null; } + public static ulong PopCount(ulong value) { throw null; } } public abstract class Sse { @@ -1200,7 +1200,7 @@ internal Sse2() { } public static Vector128 MultiplyScalar(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyHigh(Vector128 left, Vector128 right) { throw null; } - public static Vector128 MultiplyHorizontalAdd(Vector128 left, Vector128 right) { throw null; } + public static Vector128 MultiplyAddAdjacent(Vector128 left, Vector128 right) { throw null; } public static Vector128 MultiplyLow(Vector128 left, Vector128 right) { throw null; } public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } public static Vector128 Or(Vector128 left, Vector128 right) { throw null; } @@ -1234,7 +1234,7 @@ internal Sse2() { } public static Vector128 SetAllVector128(double value) { throw null; } public static Vector128 SetScalarVector128(double value) { throw null; } public static Vector128 SetZeroVector128() where T : struct { throw null; } - public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right) { throw null; } + public static Vector128 SumAbsoluteDifferences(Vector128 left, Vector128 right) { throw null; } public static Vector128 Shuffle(Vector128 value, byte control) { throw null; } public static Vector128 Shuffle(Vector128 value, byte control) { throw null; } public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control) { throw null; }