diff --git a/src/libraries/System.Runtime.Intrinsics/System.Runtime.Intrinsics.sln b/src/libraries/System.Runtime.Intrinsics/System.Runtime.Intrinsics.sln index bf8bf7e0a7310..4053b3001ca7e 100644 --- a/src/libraries/System.Runtime.Intrinsics/System.Runtime.Intrinsics.sln +++ b/src/libraries/System.Runtime.Intrinsics/System.Runtime.Intrinsics.sln @@ -1,4 +1,8 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.34516.246 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Private.CoreLib", "..\..\coreclr\System.Private.CoreLib\System.Private.CoreLib.csproj", "{5965CFFE-886A-418C-854F-5967D91DE914}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestUtilities.Unicode", "..\Common\tests\TestUtilities.Unicode\TestUtilities.Unicode.csproj", "{2644B828-C37C-45C1-933D-27E82DA0A098}" @@ -41,16 +45,21 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{E7A9B89D-A9F EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gen", "gen", "{A499E9EC-3C82-4B0A-AC49-111C706B1835}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gen", "tools\gen", "{0ECF6939-6099-448F-A3E5-B8069E092C2F}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gen", "gen", "{0ECF6939-6099-448F-A3E5-B8069E092C2F}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "tools\src", "{5D25490B-EE25-44ED-9B06-D0A41C73DB12}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{5D25490B-EE25-44ED-9B06-D0A41C73DB12}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "tools\ref", "{BFA6F611-C767-4697-AD3E-9E3FF6132FAB}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{BFA6F611-C767-4697-AD3E-9E3FF6132FAB}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Checked|Any CPU = Checked|Any CPU + Checked|arm = Checked|arm + Checked|arm64 = Checked|arm64 + Checked|x64 = Checked|x64 + Checked|x86 = Checked|x86 Debug|Any CPU = Debug|Any CPU Debug|arm = Debug|arm Debug|arm64 = Debug|arm64 @@ -61,13 +70,18 @@ Global Release|arm64 = Release|arm64 Release|x64 = Release|x64 Release|x86 = Release|x86 - Checked|Any CPU = Checked|Any CPU - Checked|arm = Checked|arm - Checked|arm64 = Checked|arm64 - Checked|x64 = Checked|x64 - Checked|x86 = Checked|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|Any CPU.ActiveCfg = Checked|x64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|Any CPU.Build.0 = Checked|x64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm.ActiveCfg = Checked|arm + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm.Build.0 = Checked|arm + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm64.ActiveCfg = Checked|arm64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm64.Build.0 = Checked|arm64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x64.ActiveCfg = Checked|x64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x64.Build.0 = Checked|x64 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x86.ActiveCfg = Checked|x86 + {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x86.Build.0 = Checked|x86 {5965CFFE-886A-418C-854F-5967D91DE914}.Debug|Any CPU.ActiveCfg = Debug|x64 {5965CFFE-886A-418C-854F-5967D91DE914}.Debug|Any CPU.Build.0 = Debug|x64 {5965CFFE-886A-418C-854F-5967D91DE914}.Debug|arm.ActiveCfg = Debug|arm @@ -88,16 +102,11 @@ Global {5965CFFE-886A-418C-854F-5967D91DE914}.Release|x64.Build.0 = Release|x64 {5965CFFE-886A-418C-854F-5967D91DE914}.Release|x86.ActiveCfg = Release|x86 {5965CFFE-886A-418C-854F-5967D91DE914}.Release|x86.Build.0 = Release|x86 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|Any CPU.ActiveCfg = Checked|x64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|Any CPU.Build.0 = Checked|x64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm.ActiveCfg = Checked|arm - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm.Build.0 = Checked|arm - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm64.ActiveCfg = Checked|arm64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|arm64.Build.0 = Checked|arm64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x64.ActiveCfg = Checked|x64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x64.Build.0 = Checked|x64 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x86.ActiveCfg = Checked|x86 - {5965CFFE-886A-418C-854F-5967D91DE914}.Checked|x86.Build.0 = Checked|x86 + {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|arm.ActiveCfg = Debug|Any CPU + {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|arm64.ActiveCfg = Debug|Any CPU + {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|x64.ActiveCfg = Debug|Any CPU + {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|x86.ActiveCfg = Debug|Any CPU {2644B828-C37C-45C1-933D-27E82DA0A098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2644B828-C37C-45C1-933D-27E82DA0A098}.Debug|Any CPU.Build.0 = Debug|Any CPU {2644B828-C37C-45C1-933D-27E82DA0A098}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -114,11 +123,11 @@ Global {2644B828-C37C-45C1-933D-27E82DA0A098}.Release|x64.Build.0 = Release|Any CPU {2644B828-C37C-45C1-933D-27E82DA0A098}.Release|x86.ActiveCfg = Release|Any CPU {2644B828-C37C-45C1-933D-27E82DA0A098}.Release|x86.Build.0 = Release|Any CPU - {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|arm.ActiveCfg = Debug|Any CPU - {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|arm64.ActiveCfg = Debug|Any CPU - {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|x64.ActiveCfg = Debug|Any CPU - {2644B828-C37C-45C1-933D-27E82DA0A098}.Checked|x86.ActiveCfg = Debug|Any CPU + {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|arm.ActiveCfg = Debug|Any CPU + {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|arm64.ActiveCfg = Debug|Any CPU + {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|x64.ActiveCfg = Debug|Any CPU + {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|x86.ActiveCfg = Debug|Any CPU {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Debug|Any CPU.Build.0 = Debug|Any CPU {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -135,11 +144,11 @@ Global {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Release|x64.Build.0 = Release|Any CPU {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Release|x86.ActiveCfg = Release|Any CPU {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Release|x86.Build.0 = Release|Any CPU - {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|arm.ActiveCfg = Debug|Any CPU - {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|arm64.ActiveCfg = Debug|Any CPU - {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|x64.ActiveCfg = Debug|Any CPU - {EFF55B56-D92B-4573-94EA-AF5B3B001C34}.Checked|x86.ActiveCfg = Debug|Any CPU + {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|arm.ActiveCfg = Debug|Any CPU + {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|arm64.ActiveCfg = Debug|Any CPU + {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|x64.ActiveCfg = Debug|Any CPU + {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|x86.ActiveCfg = Debug|Any CPU {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Debug|Any CPU.Build.0 = Debug|Any CPU {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -156,11 +165,11 @@ Global {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Release|x64.Build.0 = Release|Any CPU {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Release|x86.ActiveCfg = Release|Any CPU {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Release|x86.Build.0 = Release|Any CPU - {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|arm.ActiveCfg = Debug|Any CPU - {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|arm64.ActiveCfg = Debug|Any CPU - {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|x64.ActiveCfg = Debug|Any CPU - {A296D1D4-71D3-47CF-A572-DD7C3CFE472F}.Checked|x86.ActiveCfg = Debug|Any CPU + {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|arm.ActiveCfg = Debug|Any CPU + {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|arm64.ActiveCfg = Debug|Any CPU + {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|x64.ActiveCfg = Debug|Any CPU + {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|x86.ActiveCfg = Debug|Any CPU {A4058388-97C1-492A-86A4-5240C4166BFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A4058388-97C1-492A-86A4-5240C4166BFF}.Debug|Any CPU.Build.0 = Debug|Any CPU {A4058388-97C1-492A-86A4-5240C4166BFF}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -177,11 +186,11 @@ Global {A4058388-97C1-492A-86A4-5240C4166BFF}.Release|x64.Build.0 = Release|Any CPU {A4058388-97C1-492A-86A4-5240C4166BFF}.Release|x86.ActiveCfg = Release|Any CPU {A4058388-97C1-492A-86A4-5240C4166BFF}.Release|x86.Build.0 = Release|Any CPU - {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|arm.ActiveCfg = Debug|Any CPU - {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|arm64.ActiveCfg = Debug|Any CPU - {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|x64.ActiveCfg = Debug|Any CPU - {A4058388-97C1-492A-86A4-5240C4166BFF}.Checked|x86.ActiveCfg = Debug|Any CPU + {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|arm.ActiveCfg = Debug|Any CPU + {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|arm64.ActiveCfg = Debug|Any CPU + {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|x64.ActiveCfg = Debug|Any CPU + {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|x86.ActiveCfg = Debug|Any CPU {9D4B472B-6C86-4CEC-998D-800937DBD399}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9D4B472B-6C86-4CEC-998D-800937DBD399}.Debug|Any CPU.Build.0 = Debug|Any CPU {9D4B472B-6C86-4CEC-998D-800937DBD399}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -198,11 +207,11 @@ Global {9D4B472B-6C86-4CEC-998D-800937DBD399}.Release|x64.Build.0 = Release|Any CPU {9D4B472B-6C86-4CEC-998D-800937DBD399}.Release|x86.ActiveCfg = Release|Any CPU {9D4B472B-6C86-4CEC-998D-800937DBD399}.Release|x86.Build.0 = Release|Any CPU - {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|arm.ActiveCfg = Debug|Any CPU - {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|arm64.ActiveCfg = Debug|Any CPU - {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|x64.ActiveCfg = Debug|Any CPU - {9D4B472B-6C86-4CEC-998D-800937DBD399}.Checked|x86.ActiveCfg = Debug|Any CPU + {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|arm.ActiveCfg = Debug|Any CPU + {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|arm64.ActiveCfg = Debug|Any CPU + {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|x64.ActiveCfg = Debug|Any CPU + {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|x86.ActiveCfg = Debug|Any CPU {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Debug|Any CPU.Build.0 = Debug|Any CPU {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -219,11 +228,11 @@ Global {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Release|x64.Build.0 = Release|Any CPU {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Release|x86.ActiveCfg = Release|Any CPU {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Release|x86.Build.0 = Release|Any CPU - {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|arm.ActiveCfg = Debug|Any CPU - {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|arm64.ActiveCfg = Debug|Any CPU - {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|x64.ActiveCfg = Debug|Any CPU - {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF}.Checked|x86.ActiveCfg = Debug|Any CPU + {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|arm.ActiveCfg = Debug|Any CPU + {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|arm64.ActiveCfg = Debug|Any CPU + {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|x64.ActiveCfg = Debug|Any CPU + {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|x86.ActiveCfg = Debug|Any CPU {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Debug|Any CPU.Build.0 = Debug|Any CPU {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -240,11 +249,11 @@ Global {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Release|x64.Build.0 = Release|Any CPU {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Release|x86.ActiveCfg = Release|Any CPU {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Release|x86.Build.0 = Release|Any CPU - {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|arm.ActiveCfg = Debug|Any CPU - {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|arm64.ActiveCfg = Debug|Any CPU - {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|x64.ActiveCfg = Debug|Any CPU - {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7}.Checked|x86.ActiveCfg = Debug|Any CPU + {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|arm.ActiveCfg = Debug|Any CPU + {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|arm64.ActiveCfg = Debug|Any CPU + {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|x64.ActiveCfg = Debug|Any CPU + {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|x86.ActiveCfg = Debug|Any CPU {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Debug|Any CPU.Build.0 = Debug|Any CPU {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -261,11 +270,11 @@ Global {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Release|x64.Build.0 = Release|Any CPU {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Release|x86.ActiveCfg = Release|Any CPU {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Release|x86.Build.0 = Release|Any CPU - {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|arm.ActiveCfg = Debug|Any CPU - {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|arm64.ActiveCfg = Debug|Any CPU - {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|x64.ActiveCfg = Debug|Any CPU - {28B808CE-B1F8-4B05-9ADA-8884525BD87F}.Checked|x86.ActiveCfg = Debug|Any CPU + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|arm.ActiveCfg = Debug|Any CPU + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|arm64.ActiveCfg = Debug|Any CPU + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|x64.ActiveCfg = Debug|Any CPU + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|x86.ActiveCfg = Debug|Any CPU {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Debug|Any CPU.Build.0 = Debug|Any CPU {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -282,11 +291,11 @@ Global {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Release|x64.Build.0 = Release|Any CPU {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Release|x86.ActiveCfg = Release|Any CPU {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Release|x86.Build.0 = Release|Any CPU - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|arm.ActiveCfg = Debug|Any CPU - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|arm64.ActiveCfg = Debug|Any CPU - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|x64.ActiveCfg = Debug|Any CPU - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C}.Checked|x86.ActiveCfg = Debug|Any CPU + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|arm.ActiveCfg = Debug|Any CPU + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|arm64.ActiveCfg = Debug|Any CPU + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|x64.ActiveCfg = Debug|Any CPU + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|x86.ActiveCfg = Debug|Any CPU {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Debug|Any CPU.Build.0 = Debug|Any CPU {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -303,11 +312,11 @@ Global {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Release|x64.Build.0 = Release|Any CPU {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Release|x86.ActiveCfg = Release|Any CPU {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Release|x86.Build.0 = Release|Any CPU - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|arm.ActiveCfg = Debug|Any CPU - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|arm64.ActiveCfg = Debug|Any CPU - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|x64.ActiveCfg = Debug|Any CPU - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19}.Checked|x86.ActiveCfg = Debug|Any CPU + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|arm.ActiveCfg = Debug|Any CPU + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|arm64.ActiveCfg = Debug|Any CPU + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|x64.ActiveCfg = Debug|Any CPU + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|x86.ActiveCfg = Debug|Any CPU {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -324,11 +333,11 @@ Global {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Release|x64.Build.0 = Release|Any CPU {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Release|x86.ActiveCfg = Release|Any CPU {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Release|x86.Build.0 = Release|Any CPU - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|arm.ActiveCfg = Debug|Any CPU - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|arm64.ActiveCfg = Debug|Any CPU - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|x64.ActiveCfg = Debug|Any CPU - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB}.Checked|x86.ActiveCfg = Debug|Any CPU + {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|arm.ActiveCfg = Debug|Any CPU + {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|arm64.ActiveCfg = Debug|Any CPU + {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|x64.ActiveCfg = Debug|Any CPU + {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|x86.ActiveCfg = Debug|Any CPU {022E0D70-D39E-4715-8484-8D2AC264304B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {022E0D70-D39E-4715-8484-8D2AC264304B}.Debug|Any CPU.Build.0 = Debug|Any CPU {022E0D70-D39E-4715-8484-8D2AC264304B}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -345,11 +354,11 @@ Global {022E0D70-D39E-4715-8484-8D2AC264304B}.Release|x64.Build.0 = Release|Any CPU {022E0D70-D39E-4715-8484-8D2AC264304B}.Release|x86.ActiveCfg = Release|Any CPU {022E0D70-D39E-4715-8484-8D2AC264304B}.Release|x86.Build.0 = Release|Any CPU - {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|arm.ActiveCfg = Debug|Any CPU - {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|arm64.ActiveCfg = Debug|Any CPU - {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|x64.ActiveCfg = Debug|Any CPU - {022E0D70-D39E-4715-8484-8D2AC264304B}.Checked|x86.ActiveCfg = Debug|Any CPU + {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|arm.ActiveCfg = Debug|Any CPU + {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|arm64.ActiveCfg = Debug|Any CPU + {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|x64.ActiveCfg = Debug|Any CPU + {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|x86.ActiveCfg = Debug|Any CPU {31B3B363-9E3C-4B29-B040-804F65F03D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31B3B363-9E3C-4B29-B040-804F65F03D12}.Debug|Any CPU.Build.0 = Debug|Any CPU {31B3B363-9E3C-4B29-B040-804F65F03D12}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -366,11 +375,11 @@ Global {31B3B363-9E3C-4B29-B040-804F65F03D12}.Release|x64.Build.0 = Release|Any CPU {31B3B363-9E3C-4B29-B040-804F65F03D12}.Release|x86.ActiveCfg = Release|Any CPU {31B3B363-9E3C-4B29-B040-804F65F03D12}.Release|x86.Build.0 = Release|Any CPU - {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|arm.ActiveCfg = Debug|Any CPU - {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|arm64.ActiveCfg = Debug|Any CPU - {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|x64.ActiveCfg = Debug|Any CPU - {31B3B363-9E3C-4B29-B040-804F65F03D12}.Checked|x86.ActiveCfg = Debug|Any CPU + {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|arm.ActiveCfg = Debug|Any CPU + {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|arm64.ActiveCfg = Debug|Any CPU + {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|x64.ActiveCfg = Debug|Any CPU + {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|x86.ActiveCfg = Debug|Any CPU {9AF18F33-B541-4C24-A474-2DAF277D436E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9AF18F33-B541-4C24-A474-2DAF277D436E}.Debug|Any CPU.Build.0 = Debug|Any CPU {9AF18F33-B541-4C24-A474-2DAF277D436E}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -387,11 +396,11 @@ Global {9AF18F33-B541-4C24-A474-2DAF277D436E}.Release|x64.Build.0 = Release|Any CPU {9AF18F33-B541-4C24-A474-2DAF277D436E}.Release|x86.ActiveCfg = Release|Any CPU {9AF18F33-B541-4C24-A474-2DAF277D436E}.Release|x86.Build.0 = Release|Any CPU - {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|arm.ActiveCfg = Debug|Any CPU - {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|arm64.ActiveCfg = Debug|Any CPU - {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|x64.ActiveCfg = Debug|Any CPU - {9AF18F33-B541-4C24-A474-2DAF277D436E}.Checked|x86.ActiveCfg = Debug|Any CPU + {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|arm.ActiveCfg = Debug|Any CPU + {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|arm64.ActiveCfg = Debug|Any CPU + {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|x64.ActiveCfg = Debug|Any CPU + {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|x86.ActiveCfg = Debug|Any CPU {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Debug|Any CPU.Build.0 = Debug|Any CPU {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -408,11 +417,11 @@ Global {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Release|x64.Build.0 = Release|Any CPU {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Release|x86.ActiveCfg = Release|Any CPU {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Release|x86.Build.0 = Release|Any CPU - {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|arm.ActiveCfg = Debug|Any CPU - {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|arm64.ActiveCfg = Debug|Any CPU - {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|x64.ActiveCfg = Debug|Any CPU - {822F0A44-721C-42BB-8C66-C73ADC29D0D6}.Checked|x86.ActiveCfg = Debug|Any CPU + {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|Any CPU.ActiveCfg = Debug|Any CPU + {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|arm.ActiveCfg = Debug|Any CPU + {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|arm64.ActiveCfg = Debug|Any CPU + {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|x64.ActiveCfg = Debug|Any CPU + {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|x86.ActiveCfg = Debug|Any CPU {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Debug|Any CPU.Build.0 = Debug|Any CPU {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Debug|arm.ActiveCfg = Debug|Any CPU @@ -429,38 +438,38 @@ Global {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Release|x64.Build.0 = Release|Any CPU {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Release|x86.ActiveCfg = Release|Any CPU {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Release|x86.Build.0 = Release|Any CPU - {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|Any CPU.ActiveCfg = Debug|Any CPU - {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|arm.ActiveCfg = Debug|Any CPU - {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|arm64.ActiveCfg = Debug|Any CPU - {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|x64.ActiveCfg = Debug|Any CPU - {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE}.Checked|x86.ActiveCfg = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {5965CFFE-886A-418C-854F-5967D91DE914} = {F110DBFA-22D7-486A-993D-5461A57A1D50} - {5AD79501-BEA5-48C7-B466-021A9DCB9D5C} = {F110DBFA-22D7-486A-993D-5461A57A1D50} {2644B828-C37C-45C1-933D-27E82DA0A098} = {C5014AA7-5C35-45D5-B7C6-48A5E93A758E} {EFF55B56-D92B-4573-94EA-AF5B3B001C34} = {C5014AA7-5C35-45D5-B7C6-48A5E93A758E} - {80AFB6EB-AB23-48A1-951C-76E6FEA29D19} = {C5014AA7-5C35-45D5-B7C6-48A5E93A758E} {A296D1D4-71D3-47CF-A572-DD7C3CFE472F} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} - {9D4B472B-6C86-4CEC-998D-800937DBD399} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} - {28B808CE-B1F8-4B05-9ADA-8884525BD87F} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} - {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} {A4058388-97C1-492A-86A4-5240C4166BFF} = {A499E9EC-3C82-4B0A-AC49-111C706B1835} + {9D4B472B-6C86-4CEC-998D-800937DBD399} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} {FE8C7C64-1759-4175-BA6E-03F8D6B7C6EF} = {A499E9EC-3C82-4B0A-AC49-111C706B1835} {9A0BF7EC-AD07-44C8-9B70-9DACB2C894C7} = {A499E9EC-3C82-4B0A-AC49-111C706B1835} + {28B808CE-B1F8-4B05-9ADA-8884525BD87F} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} + {5AD79501-BEA5-48C7-B466-021A9DCB9D5C} = {F110DBFA-22D7-486A-993D-5461A57A1D50} + {80AFB6EB-AB23-48A1-951C-76E6FEA29D19} = {C5014AA7-5C35-45D5-B7C6-48A5E93A758E} + {2A6ED99F-FFEC-4FA7-BEF7-E5339C9D99BB} = {E7A9B89D-A9F5-40FD-93CA-CAF4522A80E0} {022E0D70-D39E-4715-8484-8D2AC264304B} = {0ECF6939-6099-448F-A3E5-B8069E092C2F} {31B3B363-9E3C-4B29-B040-804F65F03D12} = {0ECF6939-6099-448F-A3E5-B8069E092C2F} - {0ECF6939-6099-448F-A3E5-B8069E092C2F} = {D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F} {9AF18F33-B541-4C24-A474-2DAF277D436E} = {5D25490B-EE25-44ED-9B06-D0A41C73DB12} {822F0A44-721C-42BB-8C66-C73ADC29D0D6} = {5D25490B-EE25-44ED-9B06-D0A41C73DB12} - {5D25490B-EE25-44ED-9B06-D0A41C73DB12} = {D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F} {A87F8371-F4AD-4214-86BD-0A9B59CCA0AE} = {BFA6F611-C767-4697-AD3E-9E3FF6132FAB} + {0ECF6939-6099-448F-A3E5-B8069E092C2F} = {D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F} + {5D25490B-EE25-44ED-9B06-D0A41C73DB12} = {D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F} {BFA6F611-C767-4697-AD3E-9E3FF6132FAB} = {D9C1BAD0-2991-4FC9-9718-3EF7D2B7A54F} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {9205DA5F-88A2-4045-9B31-9CC53CCF7550} EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\..\tools\illink\src\ILLink.Shared\ILLink.Shared.projitems*{31b3b363-9e3c-4b29-b040-804f65f03d12}*SharedItemsImports = 5 + ..\System.Private.CoreLib\src\System.Private.CoreLib.Shared.projitems*{5965cffe-886a-418c-854f-5967d91de914}*SharedItemsImports = 5 + ..\..\tools\illink\src\ILLink.Shared\ILLink.Shared.projitems*{822f0a44-721c-42bb-8c66-c73adc29d0d6}*SharedItemsImports = 5 + EndGlobalSection EndGlobal diff --git a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs index eec2134daf6e6..d578a70c36b12 100644 --- a/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs +++ b/src/libraries/System.Runtime.Intrinsics/tests/Vectors/Vector128Tests.cs @@ -4,6 +4,7 @@ using System.Diagnostics.CodeAnalysis; using System.Numerics; using System.Reflection; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Xunit; @@ -4736,5 +4737,53 @@ public void Log2SingleTest(float value, float expectedResult, float variance) Vector128 actualResult = Vector128.Log2(Vector128.Create(value)); AssertEqual(Vector128.Create(expectedResult), actualResult, Vector128.Create(variance)); } + + [Fact] + public void NarrowShortToSByte() + { + for (int i = 0; i < 256; i++) + { + short[] input = new short[16]; + Array.Fill(input, (short)19752); + + sbyte[] output = new sbyte[16]; + new Random(42).NextBytes(MemoryMarshal.AsBytes(output.AsSpan())); + + Vector128 v1 = Vector128.LoadUnsafe(ref MemoryMarshal.GetArrayDataReference(input)); + Vector128 v2 = Vector128.LoadUnsafe(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(input), Vector128.Count)); + + Vector128 result = Vector128.Narrow(v1, v2); + result.StoreUnsafe(ref MemoryMarshal.GetArrayDataReference(output)); + + foreach (sbyte sb in output) + { + Assert.Equal(40, sb); + } + } + } + + [Fact] + public void NarrowDoubleToSingle() + { + for (int i = 0; i < 256; i++) + { + double[] input = new double[4]; + Array.Fill(input, -1.551187198625913E+38); + + float[] output = new float[4]; + new Random(42).NextBytes(MemoryMarshal.AsBytes(output.AsSpan())); + + Vector128 v1 = Vector128.LoadUnsafe(ref MemoryMarshal.GetArrayDataReference(input)); + Vector128 v2 = Vector128.LoadUnsafe(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(input), Vector128.Count)); + + Vector128 result = Vector128.Narrow(v1, v2); + result.StoreUnsafe(ref MemoryMarshal.GetArrayDataReference(output)); + + foreach (float f in output) + { + Assert.Equal(-1.55118723E+38, f, 0.01E+38); + } + } + } } }