From: dotnet-maestro-bot Date: Fri, 2 Feb 2018 17:39:31 +0000 (-0600) Subject: Update CoreClr, CoreFx to preview2-26202-06, preview2-26202-01, respectively (master... X-Git-Tag: accepted/tizen/unified/20190422.045933~3101 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8a237d4036b0182cb61db829afc83beed835db75;p=platform%2Fupstream%2Fcoreclr.git Update CoreClr, CoreFx to preview2-26202-06, preview2-26202-01, respectively (master) (#16169) * Update CoreClr, CoreFx to preview2-26202-06, preview2-26202-01, respectively * Re-enable and fix the Sse hwintrinsic tests that had API name changes. --- diff --git a/ILAsmVersion.txt b/ILAsmVersion.txt index 9f0a411..756012b 100644 --- a/ILAsmVersion.txt +++ b/ILAsmVersion.txt @@ -1 +1 @@ -2.1.0-preview2-26201-05 +2.1.0-preview2-26202-06 diff --git a/dependencies.props b/dependencies.props index f404200..03f9c9e 100644 --- a/dependencies.props +++ b/dependencies.props @@ -23,18 +23,18 @@ - 2dc3a4bd1718e1d75f4c3c00203c90e4e1dd0010 - 2dc3a4bd1718e1d75f4c3c00203c90e4e1dd0010 + dcd082ee78d2da89c202f68a1592b951051834b0 + dcd082ee78d2da89c202f68a1592b951051834b0 fb8aaa87581eafdad52a1997540471169cf1b6bb fb8aaa87581eafdad52a1997540471169cf1b6bb - 4.5.0-preview2-26201-05 - 2.1.0-preview2-26201-05 + 4.5.0-preview2-26202-01 + 2.1.0-preview2-26202-01 99.99.99-master-20180131-0033 - 2.1.0-preview2-26201-05 + 2.1.0-preview2-26202-06 2.2.0-beta2-build3300 1.0.2-prerelease-00177 1.0.0-beta-build0015 diff --git a/src/jit/hwintrinsiccodegenxarch.cpp b/src/jit/hwintrinsiccodegenxarch.cpp index e2b9962..e3e703e 100644 --- a/src/jit/hwintrinsiccodegenxarch.cpp +++ b/src/jit/hwintrinsiccodegenxarch.cpp @@ -439,7 +439,7 @@ void CodeGen::genSSEIntrinsic(GenTreeHWIntrinsic* node) switch (intrinsicID) { - case NI_SSE_ConvertToVector128SingleScalar: + case NI_SSE_ConvertScalarToVector128Single: { assert(node->TypeGet() == TYP_SIMD16); assert(node->gtSIMDBaseType == TYP_FLOAT); @@ -550,7 +550,7 @@ void CodeGen::genSSEIntrinsic(GenTreeHWIntrinsic* node) break; } - case NI_SSE_SetScalar: + case NI_SSE_SetScalarVector128: { assert(baseType == TYP_FLOAT); assert(op2 == nullptr); diff --git a/src/jit/hwintrinsiclistxarch.h b/src/jit/hwintrinsiclistxarch.h index 6f451c4..9237f1a 100644 --- a/src/jit/hwintrinsiclistxarch.h +++ b/src/jit/hwintrinsiclistxarch.h @@ -71,7 +71,7 @@ HARDWARE_INTRINSIC(SSE_CompareUnorderedScalar, "CompareUno HARDWARE_INTRINSIC(SSE_ConvertToInt32, "ConvertToInt32", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvtss2si, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_ConvertToInt64, "ConvertToInt64", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvtss2si, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_ConvertToSingle, "ConvertToSingle", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movss, INS_invalid}, HW_Category_Helper, HW_Flag_NoFlag) -HARDWARE_INTRINSIC(SSE_ConvertToVector128SingleScalar, "ConvertToVector128SingleScalar", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvtsi2ss, INS_invalid}, HW_Category_Special, HW_Flag_NoFlag) +HARDWARE_INTRINSIC(SSE_ConvertScalarToVector128Single, "ConvertScalarToVector128Single", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvtsi2ss, INS_invalid}, HW_Category_Special, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_ConvertToInt32WithTruncation, "ConvertToInt32WithTruncation", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvttss2si, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_ConvertToInt64WithTruncation, "ConvertToInt64WithTruncation", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_cvttss2si, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_Divide, "Divide", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_divps, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag) @@ -79,7 +79,7 @@ HARDWARE_INTRINSIC(SSE_DivideScalar, "DivideScal HARDWARE_INTRINSIC(SSE_LoadAlignedVector128, "LoadAlignedVector128", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movaps, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_LoadHigh, "LoadHigh", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movhps, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_LoadLow, "LoadLow", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movlps, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) -HARDWARE_INTRINSIC(SSE_LoadScalar, "LoadScalar", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movss, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) +HARDWARE_INTRINSIC(SSE_LoadScalarVector128, "LoadScalarVector128", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movss, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_LoadVector128, "LoadVector128", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movups, INS_invalid}, HW_Category_MemoryLoad, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_Max, "Max", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_maxps, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_Commutative) HARDWARE_INTRINSIC(SSE_MaxScalar, "MaxScalar", SSE, -1, 16, 2, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_maxss, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_CopyUpperBits) @@ -97,7 +97,7 @@ HARDWARE_INTRINSIC(SSE_ReciprocalScalar, "Reciprocal HARDWARE_INTRINSIC(SSE_ReciprocalSqrt, "ReciprocalSqrt", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rsqrtps, INS_invalid}, HW_Category_SimpleSIMD, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_ReciprocalSqrtScalar, "ReciprocalSqrtScalar", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_rsqrtss, INS_invalid}, HW_Category_SIMDScalar, HW_Flag_CopyUpperBits) HARDWARE_INTRINSIC(SSE_SetAllVector128, "SetAllVector128", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen) -HARDWARE_INTRINSIC(SSE_SetScalar, "SetScalar", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movss, INS_invalid}, HW_Category_Helper, HW_Flag_MultiIns) +HARDWARE_INTRINSIC(SSE_SetScalarVector128, "SetScalarVector128", SSE, -1, 16, 1, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_movss, INS_invalid}, HW_Category_Helper, HW_Flag_MultiIns) HARDWARE_INTRINSIC(SSE_SetVector128, "SetVector128", SSE, -1, 16, 4, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid}, HW_Category_Helper, HW_Flag_NoCodeGen) HARDWARE_INTRINSIC(SSE_SetZeroVector128, "SetZeroVector128", SSE, -1, 16, 0, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_xorps, INS_invalid}, HW_Category_Helper, HW_Flag_NoFlag) HARDWARE_INTRINSIC(SSE_Shuffle, "Shuffle", SSE, -1, 16, 3, {INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_invalid, INS_shufps, INS_invalid}, HW_Category_IMM, HW_Flag_FullRangeIMM) diff --git a/src/jit/hwintrinsicxarch.cpp b/src/jit/hwintrinsicxarch.cpp index 696ad0c..88b0eda 100644 --- a/src/jit/hwintrinsicxarch.cpp +++ b/src/jit/hwintrinsicxarch.cpp @@ -630,7 +630,7 @@ GenTree* Compiler::impSSEIntrinsic(NamedIntrinsic intrinsic, break; } - case NI_SSE_ConvertToVector128SingleScalar: + case NI_SSE_ConvertScalarToVector128Single: { assert(sig->numArgs == 2); assert(getBaseTypeOfSIMDType(sig->retTypeSigClass) == TYP_FLOAT); diff --git a/src/jit/lsraxarch.cpp b/src/jit/lsraxarch.cpp index 1196a61..e409573 100644 --- a/src/jit/lsraxarch.cpp +++ b/src/jit/lsraxarch.cpp @@ -2290,7 +2290,7 @@ void LinearScan::BuildHWIntrinsic(GenTreeHWIntrinsic* intrinsicTree) info->setInternalCandidates(this, RBM_BYTE_REGS); break; - case NI_SSE_SetScalar: + case NI_SSE_SetScalarVector128: // Need an internal register to stitch together all the values into a single vector in a SIMD reg. info->internalFloatCount = 1; info->setInternalCandidates(this, allSIMDRegs()); diff --git a/tests/issues.targets b/tests/issues.targets index 474627f..e32cc95 100644 --- a/tests/issues.targets +++ b/tests/issues.targets @@ -193,24 +193,6 @@ 15924 - - 16094 - - - 16094 - - - 16094 - - - 16094 - - - 16094 - - - 16094 - diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar.cs b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single.cs similarity index 93% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar.cs rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single.cs index d7bc727..4ca1586 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar.cs +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single.cs @@ -25,13 +25,13 @@ namespace IntelHardwareIntrinsicTest using (TestTable floatTable = new TestTable(new float[4] { 1, -5, 100, 0 }, new float[4])) { var vf1 = Unsafe.Read>(floatTable.inArrayPtr); - var vf2 = Sse.ConvertToVector128SingleScalar(vf1, 5); + var vf2 = Sse.ConvertScalarToVector128Single(vf1, 5); Unsafe.Write(floatTable.outArrayPtr, vf2); if (!floatTable.CheckResult((x, y) => (y[0] == 5) && (y[1] == x[1]) && (y[2] == x[2]) && (y[3] == x[3]))) { - Console.WriteLine("SSE ConvertToVector128SingleScalar failed on float:"); + Console.WriteLine("SSE ConvertScalarToVector128Single failed on float:"); foreach (var item in floatTable.outArray) { Console.Write(item + ", "); diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_r.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_r.csproj similarity index 96% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_r.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_r.csproj index 92d8c17..5543de6 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_r.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_r.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_ro.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_ro.csproj similarity index 96% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_ro.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_ro.csproj index 6324e3c..4abe5cb 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_ro.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/ConvertScalarToVector128Single_ro.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar.cs b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128.cs similarity index 93% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar.cs rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128.cs index 4e01254..f96d38b 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar.cs +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128.cs @@ -24,7 +24,7 @@ namespace IntelHardwareIntrinsicTest { using (TestTable floatTable = new TestTable(new float[4] { 1, -5, 100, 3 }, new float[4])) { - var vf = Sse.LoadScalar((float*)(floatTable.inArrayPtr)); + var vf = Sse.LoadScalarVector128((float*)(floatTable.inArrayPtr)); Unsafe.Write(floatTable.outArrayPtr, vf); if (!floatTable.CheckResult((x, y) => BitConverter.SingleToInt32Bits(x[0]) == BitConverter.SingleToInt32Bits(y[0]) @@ -32,7 +32,7 @@ namespace IntelHardwareIntrinsicTest && BitConverter.SingleToInt32Bits(y[2]) == 0 && BitConverter.SingleToInt32Bits(y[3]) == 0)) { - Console.WriteLine("SSE LoadScalar failed on float:"); + Console.WriteLine("SSE LoadScalarVector128 failed on float:"); foreach (var item in floatTable.outArray) { Console.Write(item + ", "); diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_r.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_r.csproj similarity index 97% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_r.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_r.csproj index 632dc6d..33960ea 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_r.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_r.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_ro.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_ro.csproj similarity index 97% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_ro.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_ro.csproj index b782078..627e154 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_ro.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalarVector128_ro.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar.cs b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128.cs similarity index 94% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar.cs rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128.cs index f552d14..b586b26 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar.cs +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128.cs @@ -24,7 +24,7 @@ namespace IntelHardwareIntrinsicTest { using (TestTable floatTable = new TestTable(new float[4] { float.NaN, float.NaN, float.NaN, float.NaN })) { - var vf1 = Sse.SetScalar(3); + var vf1 = Sse.SetScalarVector128(3); Unsafe.Write(floatTable.outArrayPtr, vf1); if (!floatTable.CheckResult((x) => (x[0] == 3) @@ -32,7 +32,7 @@ namespace IntelHardwareIntrinsicTest && (BitConverter.SingleToInt32Bits(x[2]) == 0) && (BitConverter.SingleToInt32Bits(x[3]) == 0))) { - Console.WriteLine("SSE SetScalar failed on float:"); + Console.WriteLine("SSE SetScalarVector128 failed on float:"); foreach (var item in floatTable.outArray) { Console.Write(item + ", "); diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_r.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_r.csproj similarity index 97% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_r.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_r.csproj index 9f861d8..8069deb 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalar_r.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_r.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_ro.csproj b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_ro.csproj similarity index 97% rename from tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_ro.csproj rename to tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_ro.csproj index 867223d..c97b50b 100644 --- a/tests/src/JIT/HardwareIntrinsics/X86/Sse/LoadScalar_ro.csproj +++ b/tests/src/JIT/HardwareIntrinsics/X86/Sse/SetScalarVector128_ro.csproj @@ -27,7 +27,7 @@ - + diff --git a/tests/testsFailingOutsideWindows.txt b/tests/testsFailingOutsideWindows.txt index fadb9e2..4be1aea 100644 --- a/tests/testsFailingOutsideWindows.txt +++ b/tests/testsFailingOutsideWindows.txt @@ -78,9 +78,3 @@ Loader/classloader/TypeGeneratorTests/TypeGeneratorTest614/Generated614/Generate Loader/classloader/TypeGeneratorTests/TypeGeneratorTest681/Generated681/Generated681.sh Loader/classloader/TypeGeneratorTests/TypeGeneratorTest682/Generated682/Generated682.sh Loader/classloader/TypeGeneratorTests/TypeGeneratorTest683/Generated683/Generated683.sh -JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_r/ConvertToVector128SingleScalar_r.sh -JIT/HardwareIntrinsics/X86/Sse/ConvertToVector128SingleScalar_ro/ConvertToVector128SingleScalar_ro.sh -JIT/HardwareIntrinsics/X86/Sse/LoadScalar_r/LoadScalar_r.sh -JIT/HardwareIntrinsics/X86/Sse/LoadScalar_ro/LoadScalar_ro.sh -JIT/HardwareIntrinsics/X86/Sse/SetScalar_r/SetScalar_r.sh -JIT/HardwareIntrinsics/X86/Sse/SetScalar_ro/SetScalar_ro.sh