Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Sve.Splice() #103567

Merged
merged 11 commits into from
Jun 25, 2024

Conversation

SwapnilGaikwad
Copy link
Contributor

Contribute towards #99957.

This PR contains Sve.Splice(). It's the first one with an explicit mask and RMW semantics.

Copy link

Note regarding the new-api-needs-documentation label:

This serves as a reminder for when your PR is modifying a ref *.cs file and adding/modifying public APIs, please make sure the API implementation in the src *.cs file is documented with triple slash comments, so the PR reviewers can sign off that change.

1 similar comment
Copy link

Note regarding the new-api-needs-documentation label:

This serves as a reminder for when your PR is modifying a ref *.cs file and adding/modifying public APIs, please make sure the API implementation in the src *.cs file is documented with triple slash comments, so the PR reviewers can sign off that change.

@dotnet-policy-service dotnet-policy-service bot added the community-contribution Indicates that the PR has been added by a community member label Jun 17, 2024
@SwapnilGaikwad
Copy link
Contributor Author

@a74nh @kunalspathak @dotnet/arm64-contrib @arch-arm64-sve

Copy link
Contributor

Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics
See info in area-owners.md if you want to be subscribed.

@SwapnilGaikwad SwapnilGaikwad force-pushed the github-sve-reverseBits-splice branch from 2e693e6 to 55a3f28 Compare June 17, 2024 11:36
@SwapnilGaikwad
Copy link
Contributor Author

Some of the stress tests are failing when it fails read mask correctly that may lead to loading an Op2 using a mask incorrectly (with all zeros) or mask itself is incorrect. It seems like a known issue, happy to debug it further if you think otherwise.

Stress test results
===================Running default===================
------------------- {} -------------------
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_int() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_long() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_byte() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ushort() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_uint() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() : 16
===================Running jitstress===================
------------------- {'JitMinOpts': '1'} -------------------
------------------- {'JitStress': '1'} -------------------
Test failed:
..........................................
Sve.Splice<UInt32>(Vector<UInt32>, Vector<UInt32>, Vector<UInt32>): RunBasicScenario_Load failed:
   first: (579443, 991223, 48410, 7347)
  second: (772588, 159164, 581600, 551421)
    mask: (0, 1, 0, 0)
  result: (0, 0, 0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_uint() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.uint.cs:line 72
   at Program.<<Main>$>g__TestExecutor3554|0_3555(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88902
------------------- {'JitStress': '2'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.7862908, 0.7901114, 0.28765604, 0.74686563)
  second: (0.5965609, 0.049051978, 0.79936534, 0.96844226)
    mask: (1E-45, 1E-45, 1E-45, 1E-45)
  result: (0.5965609, 0.049051978, 0.79936534, 0.96844226)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.46858944778456424, 0.0999621186960985)
  second: (0.09344251435870388, 0.151148643963522)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (3, 28, 25, 89, 47, 102, 1, 25, 6, 107, 6, 36, 113, 98, 83, 49)
  second: (27, 41, 103, 39, 38, 81, 26, 15, 22, 78, 64, 54, 80, 59, 31, 94)
    mask: (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
  result: (27, 41, 103, 39, 38, 81, 26, 15, 22, 78, 64, 54, 80, 59, 31, 94)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (22905, 27406, 1092, 27906, 8152, 12299, 26225, 7098)
  second: (6072, 1949, 24938, 3180, 11516, 6047, 31385, 5641)
    mask: (1, 1, 0, 0, 1, 1, 0, 0)
  result: (6072, 1949, 24938, 3180, 11516, 6047, 31385, 5641)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (1132024568253399371, 3418240130782517830)
  second: (16411807881777427699, 147021453806186895)
    mask: (1, 1)
  result: (16411807881777427699, 147021453806186895)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '1', 'TieredCompilation': '1'} -------------------
------------------- {'JitStress': '2', 'TieredCompilation': '1'} -------------------
------------------- {'TailcallStress': '1'} -------------------
------------------- {'ReadyToRun': '0'} -------------------
===================Running jitstressregs===================
------------------- {'JitStressRegs': '1'} -------------------
------------------- {'JitStressRegs': '2'} -------------------
------------------- {'JitStressRegs': '3'} -------------------
------------------- {'JitStressRegs': '4'} -------------------
------------------- {'JitStressRegs': '8'} -------------------
------------------- {'JitStressRegs': '0x10'} -------------------
------------------- {'JitStressRegs': '0x80'} -------------------
------------------- {'JitStressRegs': '0x1000'} -------------------
------------------- {'JitStressRegs': '0x2000'} -------------------
===================Running jitstress2-jitstressregs===================
------------------- {'JitStress': '2', 'JitStressRegs': '1'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.6074214, 0.49456978, 0.18350706, 0.666384)
  second: (0.019871358, 0.6371905, 0.08860366, 0.8750278)
    mask: (0, 1E-45, 1E-45, 1E-45)
  result: (0.019871358, 0.6371905, 0.08860366, 0.8750278)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.6232529477987606, 0.5719025582126098)
  second: (0.1708900463361005, 0.9985133029209258)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (13, 18, 102, 108, 110, 95, 121, 12, 122, 112, 56, 96, 93, 97, 15, 41)
  second: (118, 28, 37, 6, 10, 8, 23, 112, 113, 92, 79, 97, 110, 78, 77, 42)
    mask: (1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0)
  result: (118, 28, 37, 6, 10, 8, 23, 112, 113, 92, 79, 97, 110, 78, 77, 42)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (23605, 22691, 15535, 1139, 19003, 647, 17089, 8035)
  second: (6402, 29129, 28733, 839, 23266, 11736, 29388, 3918)
    mask: (0, 0, 1, 1, 0, 1, 1, 0)
  result: (6402, 29129, 28733, 839, 23266, 11736, 29388, 3918)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (11750293296437399785, 9135529719340635008)
  second: (15604703544227967033, 2183969542209662908)
    mask: (0, 1)
  result: (15604703544227967033, 2183969542209662908)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '2', 'JitStressRegs': '2'} -------------------
Test failed:
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.6018613372050828, 0.3354349797301335)
  second: (0.11706462671576068, 0.47023941576846995)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (116, 65, 109, 22, 12, 71, 39, 15, 58, 79, 90, 103, 118, 24, 43, 78)
  second: (76, 85, 79, 115, 69, 95, 33, 46, 106, 9, 72, 63, 10, 23, 89, 42)
    mask: (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1)
  result: (76, 85, 79, 115, 69, 95, 33, 46, 106, 9, 72, 63, 10, 23, 89, 42)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (29379, 1823, 15933, 24042, 17754, 9182, 27137, 26336)
  second: (7024, 19158, 23234, 2302, 26316, 9846, 21384, 11480)
    mask: (1, 1, 1, 0, 1, 1, 0, 0)
  result: (7024, 19158, 23234, 2302, 26316, 9846, 21384, 11480)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (5210728507391361466, 10373306540305475816)
  second: (3938739896504624280, 3507155175432596106)
    mask: (0, 1)
  result: (3938739896504624280, 3507155175432596106)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '2', 'JitStressRegs': '3'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.010121214, 0.14070983, 0.64745355, 0.88195276)
  second: (0.9208579, 0.82417357, 0.17078438, 0.69952357)
    mask: (1E-45, 0, 1E-45, 1E-45)
  result: (0.9208579, 0.82417357, 0.17078438, 0.69952357)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.7397835342837861, 0.013339779220047587)
  second: (0.10727094443396601, 0.6798756954388157)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (57, 98, 0, 27, 85, 87, 109, 44, 61, 120, 113, 33, 48, 83, 25, 79)
  second: (77, 97, 124, 110, 20, 96, 109, 87, 30, 7, 84, 117, 75, 111, 1, 42)
    mask: (1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0)
  result: (77, 97, 124, 110, 20, 96, 109, 87, 30, 7, 84, 117, 75, 111, 1, 42)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (14138, 7557, 12980, 21131, 24632, 22089, 30325, 24448)
  second: (18093, 10380, 31952, 23284, 2885, 23641, 32429, 5318)
    mask: (0, 1, 0, 1, 1, 1, 0, 1)
  result: (18093, 10380, 31952, 23284, 2885, 23641, 32429, 5318)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
------------------- {'JitStress': '2', 'JitStressRegs': '4'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.30821687, 0.57183635, 0.039339818, 0.1479907)
  second: (0.041323766, 0.6576205, 0.095454425, 0.8256698)
    mask: (0, 1E-45, 1E-45, 1E-45)
  result: (0.041323766, 0.6576205, 0.095454425, 0.8256698)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.6782016029988601, 0.4916577931581213)
  second: (0.817415279549024, 0.8094601767305712)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (41, 31, 18, 76, 119, 31, 67, 115, 95, 112, 117, 79, 83, 5, 79, 124)
  second: (14, 8, 58, 78, 98, 48, 61, 80, 40, 84, 34, 34, 41, 69, 115, 67)
    mask: (1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1)
  result: (14, 8, 58, 78, 98, 48, 61, 80, 40, 84, 34, 34, 41, 69, 115, 67)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (2929, 31534, 2030, 30889, 29399, 27781, 1417, 17349)
  second: (12010, 6268, 21038, 7605, 25098, 20861, 4036, 14587)
    mask: (0, 0, 1, 0, 1, 0, 1, 1)
  result: (12010, 6268, 21038, 7605, 25098, 20861, 4036, 14587)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (9735617359592208244, 11367376208688852586)
  second: (1887728714993835289, 1433916860992701270)
    mask: (1, 0)
  result: (1887728714993835289, 1433916860992701270)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '2', 'JitStressRegs': '8'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.054309588, 0.73111284, 0.14380333, 0.021011384)
  second: (0.8684591, 0.7499989, 0.66492105, 0.9245104)
    mask: (0, 1E-45, 0, 1E-45)
  result: (0.8684591, 0.7499989, 0.66492105, 0.9245104)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.06347627203142281, 0.33124389466868354)
  second: (0.5539740566052672, 0.2863588187392443)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (33, 5, 66, 89, 90, 37, 118, 126, 32, 58, 35, 62, 44, 65, 53, 13)
  second: (115, 35, 40, 63, 35, 7, 54, 69, 101, 67, 89, 50, 99, 76, 53, 113)
    mask: (0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1)
  result: (115, 35, 40, 63, 35, 7, 54, 69, 101, 67, 89, 50, 99, 76, 53, 113)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (12733, 6375, 31533, 4016, 3436, 22721, 5796, 2475)
  second: (25187, 19499, 28769, 3167, 5717, 917, 6694, 1679)
    mask: (1, 0, 0, 0, 1, 0, 0, 0)
  result: (25187, 19499, 28769, 3167, 5717, 917, 6694, 1679)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
------------------- {'JitStress': '2', 'JitStressRegs': '0x10'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.5883448, 0.7244377, 0.9270735, 0.8972169)
  second: (0.47314304, 0.16798645, 0.03619961, 0.84675896)
    mask: (0, 1E-45, 0, 0)
  result: (0.47314304, 0.16798645, 0.03619961, 0.84675896)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.9079985328299702, 0.41771431742604304)
  second: (0.3417731406294646, 0.417937761420869)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (78, 35, 82, 82, 55, 38, 50, 25, 121, 18, 25, 62, 88, 55, 9, 64)
  second: (1, 104, 5, 17, 0, 124, 15, 80, 67, 123, 83, 108, 3, 65, 50, 27)
    mask: (0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1)
  result: (1, 104, 5, 17, 0, 124, 15, 80, 67, 123, 83, 108, 3, 65, 50, 27)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (32010, 32715, 30899, 13451, 30221, 11683, 10914, 14916)
  second: (9839, 13698, 23506, 25188, 9926, 32339, 18707, 23540)
    mask: (0, 0, 0, 1, 1, 0, 0, 1)
  result: (9839, 13698, 23506, 25188, 9926, 32339, 18707, 23540)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (10161340142264348649, 7720787018662032319)
  second: (1979034058837861396, 934778188544062928)
    mask: (1, 0)
  result: (1979034058837861396, 934778188544062928)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '2', 'JitStressRegs': '0x80'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.8460107, 0.7419234, 0.100306086, 0.5183376)
  second: (0.8297323, 0.85965943, 0.02108404, 0.072091855)
    mask: (1E-45, 0, 0, 0)
  result: (0.8297323, 0.85965943, 0.02108404, 0.072091855)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.4252945169918678, 0.6380002401088314)
  second: (0.3976781090251542, 0.5697934757279935)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (74, 53, 121, 127, 109, 66, 54, 29, 61, 42, 62, 54, 32, 53, 61, 69)
  second: (15, 88, 97, 34, 50, 45, 92, 38, 81, 59, 33, 24, 6, 61, 114, 96)
    mask: (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0)
  result: (15, 88, 97, 34, 50, 45, 92, 38, 81, 59, 33, 24, 6, 61, 114, 96)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (29331, 24411, 592, 30528, 27582, 24115, 27986, 7873)
  second: (17123, 16806, 8960, 952, 6550, 32360, 25248, 29243)
    mask: (0, 0, 1, 1, 1, 0, 1, 0)
  result: (17123, 16806, 8960, 952, 6550, 32360, 25248, 29243)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_UnsafeRead failed:
   first: (10933700365281273452, 7654629730443752599)
  second: (17164178800301491204, 3235092190494641605)
    mask: (1, 1)
  result: (17164178800301491204, 3235092190494641605)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_ulong() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3555|0_3556(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88926
------------------- {'JitStress': '2', 'JitStressRegs': '0x1000'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.8512716, 0.9827128, 0.93996483, 0.19636995)
  second: (0.93903446, 0.16660905, 0.37163302, 0.27724382)
    mask: (1E-45, 0, 0, 0)
  result: (0.93903446, 0.16660905, 0.37163302, 0.27724382)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.8852894588106756, 0.5933738636735373)
  second: (0.7411239789447872, 0.6900026551179029)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (4, 57, 63, 98, 1, 120, 96, 24, 27, 57, 119, 39, 124, 126, 67, 26)
  second: (30, 33, 90, 87, 2, 104, 54, 31, 50, 18, 22, 0, 124, 82, 81, 2)
    mask: (1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
  result: (30, 33, 90, 87, 2, 104, 54, 31, 50, 18, 22, 0, 124, 82, 81, 2)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (6145, 32636, 29426, 26293, 24393, 22002, 696, 18515)
  second: (9671, 25580, 23604, 6087, 5180, 14591, 1992, 11505)
    mask: (1, 0, 1, 1, 0, 1, 1, 1)
  result: (9671, 25580, 23604, 6087, 5180, 14591, 1992, 11505)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782
------------------- {'JitStress': '2', 'JitStressRegs': '0x2000'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_UnsafeRead failed:
   first: (0.35014054, 0.83877146, 0.8307404, 0.588)
  second: (0.89379036, 0.45822272, 0.2598032, 0.85012054)
    mask: (0, 0, 1E-45, 1E-45)
  result: (0.89379036, 0.45822272, 0.2598032, 0.85012054)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_float() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3546|0_3547(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88710
..........................................
Sve.Splice<Double>(Vector<Double>, Vector<Double>, Vector<Double>): RunBasicScenario_Load failed:
   first: (0.852166215555797, 0.794075147671586)
  second: (0.5542136048674988, 0.555993938174954)
    mask: (0, 0)
  result: (0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_double() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.double.cs:line 72
   at Program.<<Main>$>g__TestExecutor3547|0_3548(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88734
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (13, 39, 2, 48, 105, 68, 88, 55, 124, 19, 20, 81, 118, 71, 10, 113)
  second: (111, 122, 53, 75, 44, 65, 81, 121, 63, 18, 52, 96, 113, 21, 18, 45)
    mask: (1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1)
  result: (111, 122, 53, 75, 44, 65, 81, 121, 63, 18, 52, 96, 113, 21, 18, 45)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_sbyte() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3548|0_3549(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88758
..........................................
Sve.Splice<Int16>(Vector<Int16>, Vector<Int16>, Vector<Int16>): RunBasicScenario_Load failed:
   first: (29194, 2031, 27354, 11993, 23380, 5397, 19609, 1189)
  second: (11404, 13514, 30105, 17415, 19399, 21820, 7284, 16610)
    mask: (0, 0, 0, 0, 1, 0, 1, 1)
  result: (11404, 13514, 30105, 17415, 19399, 21820, 7284, 16610)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.SveSplice_short() in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/SveSplice.short.cs:line 72
   at Program.<<Main>$>g__TestExecutor3549|0_3550(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/user/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 88782

Copy link
Member

@kunalspathak kunalspathak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to confirm, changed related to ReverseBits are straight forward and just need an entry in hwintrinsiclistarm64sve.h table. The other changes are to support Splice whose op2 is the preferred target, yes?

Probably worth sending a separate PR for ReveseBits and Splice because the logic on how they are handled are very different.

src/coreclr/jit/lsraarm64.cpp Outdated Show resolved Hide resolved
src/coreclr/jit/hwintrinsiccodegenarm64.cpp Show resolved Hide resolved
src/coreclr/jit/lsraarm64.cpp Outdated Show resolved Hide resolved
src/coreclr/jit/lsraarm64.cpp Outdated Show resolved Hide resolved
src/coreclr/jit/lsraarm64.cpp Outdated Show resolved Hide resolved
@SwapnilGaikwad
Copy link
Contributor Author

Probably worth sending a separate PR for ReveseBits

Put ReverseBits in #103806

@SwapnilGaikwad SwapnilGaikwad changed the title Add support for Sve.ReverseBits() and Sve.Splice() Add support for Sve.Splice() Jun 21, 2024
@SwapnilGaikwad
Copy link
Contributor Author

Regarding using a constructive variant. Not sure how to mark explicit op2 and op3 as needing consecutive registers. The current intrinsics with consecutive registers have a tuple in a single op. Here we have two separate args in the API.

@kunalspathak
Copy link
Member

Regarding using a constructive variant. Not sure how to mark explicit op2 and op3 as needing consecutive registers. The current intrinsics with consecutive registers have a tuple in a single op. Here we have two separate args in the API.

I might have to spend some time in figuring out how to make sure that when op2 gets register Zn, force op3 to get Zn+1 given that they are 2 different operands. I think for simplicity, lets add just the destructive version of SPLICE and open an issue to add constructive version post .NET 9.

@SwapnilGaikwad SwapnilGaikwad deleted the github-sve-reverseBits-splice branch June 24, 2024 12:54
@SwapnilGaikwad SwapnilGaikwad restored the github-sve-reverseBits-splice branch June 24, 2024 12:54
@kunalspathak
Copy link
Member

@SwapnilGaikwad - can you confirm if all the stress test passes with your recent change? Also, can you please share disassembly for one of the test? I will look deeply, but are we making sure that we are never generating constructive form?

@SwapnilGaikwad
Copy link
Contributor Author

can you confirm if all the stress test passes with your recent change

Some of the stress tests failed as before. They are loading the mask incorrectly as all zeros that is then leading to a wrong results.

Stress test results

===================Running default===================
------------------- {} -------------------
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_float() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_double() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_short() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_int() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_long() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_uint() : 16
Passed test: _Sve_ro::JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() : 16
===================Running jitstress===================
------------------- {'JitMinOpts': '1'} -------------------
------------------- {'JitStress': '1'} -------------------
Test failed:
..........................................
Sve.Splice<Single>(Vector<Single>, Vector<Single>, Vector<Single>): RunBasicScenario_Load failed:
   first: (0.76844823, 0.28580046, 0.9643689, 0.004709583)
  second: (0.36862698, 0.30574182, 0.6652912, 0.6942193)
    mask: (0, 0, 0, 1E-45)
  result: (0, 0, 0, 0)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_float() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.float.cs:line 72
   at Program.<<Main>$>g__TestExecutor3595|0_3596(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89935
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_Load failed:
   first: (126, 179, 163, 251, 76, 9, 72, 180, 202, 244, 64, 207, 67, 85, 231, 85)
  second: (178, 20, 134, 117, 208, 17, 166, 182, 88, 186, 163, 136, 170, 7, 67, 50)
    mask: (1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1)
  result: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (126, 179, 163, 251, 76, 9, 72, 180, 202, 244, 64, 207, 67, 85, 231, 85)
   right: (178, 20, 134, 117, 208, 17, 166, 182, 88, 186, 163, 136, 170, 7, 67, 50)
 falseOp: (126, 179, 163, 251, 76, 9, 72, 180, 202, 244, 64, 207, 67, 85, 231, 85)
  result: (178, 20, 134, 117, 208, 17, 166, 182, 88, 186, 163, 136, 170, 7, 67, 50)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (126, 179, 163, 251, 76, 9, 72, 180, 202, 244, 64, 207, 67, 85, 231, 85)
   right: (178, 20, 134, 117, 208, 17, 166, 182, 88, 186, 163, 136, 170, 7, 67, 50)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (178, 20, 134, 117, 208, 17, 166, 182, 88, 186, 163, 136, 170, 7, 67, 50)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (49444, 34630, 11472, 42333, 39372, 61345, 61268, 44312)
  second: (29682, 39452, 60490, 55509, 39546, 7392, 45898, 52287)
    mask: (1, 1, 1, 1, 0, 0, 0, 0)
  result: (29682, 39452, 60490, 55509, 39546, 7392, 45898, 52287)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
------------------- {'JitStress': '2'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (100, 73, 124, 52, 58, 113, 5, 46, 114, 5, 37, 68, 27, 1, 93, 86)
  second: (12, 124, 56, 99, 99, 62, 127, 105, 35, 75, 46, 58, 71, 83, 36, 67)
    mask: (1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0)
  result: (12, 124, 56, 99, 99, 62, 127, 105, 35, 75, 46, 58, 71, 83, 36, 67)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (59, 60, 61, 105, 10, 128, 231, 150, 246, 225, 4, 178, 199, 110, 117, 237)
  second: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
    mask: (0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0)
  result: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (59, 60, 61, 105, 10, 128, 231, 150, 246, 225, 4, 178, 199, 110, 117, 237)
   right: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
 falseOp: (59, 60, 61, 105, 10, 128, 231, 150, 246, 225, 4, 178, 199, 110, 117, 237)
  result: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (59, 60, 61, 105, 10, 128, 231, 150, 246, 225, 4, 178, 199, 110, 117, 237)
   right: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (86, 147, 63, 50, 139, 53, 165, 110, 117, 75, 229, 253, 45, 21, 86, 87)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (50544, 34926, 16059, 55400, 60931, 53010, 34432, 51745)
  second: (5626, 5822, 43023, 26395, 16600, 34120, 62209, 39497)
    mask: (0, 0, 0, 0, 1, 1, 0, 0)
  result: (5626, 5822, 43023, 26395, 16600, 34120, 62209, 39497)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (3572919948319366594, 2127610970858828750)
  second: (5844682357733486829, 1668059083306558694)
    mask: (1, 0)
  result: (5844682357733486829, 1668059083306558694)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '1', 'TieredCompilation': '1'} -------------------
------------------- {'JitStress': '2', 'TieredCompilation': '1'} -------------------
------------------- {'TailcallStress': '1'} -------------------
------------------- {'ReadyToRun': '0'} -------------------
===================Running jitstressregs===================
------------------- {'JitStressRegs': '1'} -------------------
------------------- {'JitStressRegs': '2'} -------------------
------------------- {'JitStressRegs': '3'} -------------------
------------------- {'JitStressRegs': '4'} -------------------
------------------- {'JitStressRegs': '8'} -------------------
------------------- {'JitStressRegs': '0x10'} -------------------
------------------- {'JitStressRegs': '0x80'} -------------------
------------------- {'JitStressRegs': '0x1000'} -------------------
------------------- {'JitStressRegs': '0x2000'} -------------------
===================Running jitstress2-jitstressregs===================
------------------- {'JitStress': '2', 'JitStressRegs': '1'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (109, 51, 63, 10, 54, 10, 99, 26, 123, 4, 9, 60, 122, 3, 31, 98)
  second: (86, 111, 51, 72, 14, 16, 81, 69, 31, 31, 19, 53, 62, 54, 67, 13)
    mask: (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1)
  result: (86, 111, 51, 72, 14, 16, 81, 69, 31, 31, 19, 53, 62, 54, 67, 13)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (65, 34, 185, 31, 149, 86, 46, 14, 185, 88, 112, 81, 15, 150, 39, 70)
  second: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
    mask: (1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
  result: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (65, 34, 185, 31, 149, 86, 46, 14, 185, 88, 112, 81, 15, 150, 39, 70)
   right: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
 falseOp: (65, 34, 185, 31, 149, 86, 46, 14, 185, 88, 112, 81, 15, 150, 39, 70)
  result: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (65, 34, 185, 31, 149, 86, 46, 14, 185, 88, 112, 81, 15, 150, 39, 70)
   right: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (15, 117, 182, 190, 27, 102, 180, 134, 144, 234, 81, 191, 90, 183, 115, 161)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (21710, 5623, 22594, 40781, 42044, 46070, 36757, 6989)
  second: (49199, 12303, 38411, 3878, 57430, 18581, 9450, 18803)
    mask: (1, 1, 0, 1, 1, 1, 0, 0)
  result: (49199, 12303, 38411, 3878, 57430, 18581, 9450, 18803)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (6916391830629494121, 16996403167668921443)
  second: (13550026647185513070, 5393196758144186085)
    mask: (0, 1)
  result: (13550026647185513070, 5393196758144186085)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '2'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (90, 33, 94, 110, 35, 94, 97, 109, 1, 115, 117, 66, 111, 76, 29, 109)
  second: (122, 32, 19, 75, 52, 75, 12, 53, 19, 108, 44, 81, 111, 34, 7, 107)
    mask: (1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1)
  result: (122, 32, 19, 75, 52, 75, 12, 53, 19, 108, 44, 81, 111, 34, 7, 107)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (81, 103, 7, 133, 111, 31, 6, 36, 137, 223, 226, 231, 156, 159, 103, 249)
  second: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
    mask: (0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1)
  result: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (81, 103, 7, 133, 111, 31, 6, 36, 137, 223, 226, 231, 156, 159, 103, 249)
   right: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
 falseOp: (81, 103, 7, 133, 111, 31, 6, 36, 137, 223, 226, 231, 156, 159, 103, 249)
  result: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (81, 103, 7, 133, 111, 31, 6, 36, 137, 223, 226, 231, 156, 159, 103, 249)
   right: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (118, 60, 135, 202, 93, 32, 218, 135, 215, 52, 44, 153, 184, 230, 174, 106)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (32308, 35763, 16781, 6533, 48615, 34884, 20425, 32062)
  second: (14254, 27417, 44939, 63109, 20718, 62445, 49699, 3699)
    mask: (0, 0, 1, 0, 1, 1, 0, 0)
  result: (14254, 27417, 44939, 63109, 20718, 62445, 49699, 3699)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (10602985360344434533, 221120557962312166)
  second: (2182405943225733188, 14547288513173129983)
    mask: (1, 0)
  result: (2182405943225733188, 14547288513173129983)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '3'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (112, 115, 1, 21, 50, 97, 112, 80, 126, 60, 58, 51, 105, 50, 26, 107)
  second: (51, 97, 95, 6, 2, 10, 88, 118, 26, 0, 89, 53, 32, 102, 48, 80)
    mask: (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1)
  result: (51, 97, 95, 6, 2, 10, 88, 118, 26, 0, 89, 53, 32, 102, 48, 80)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (225, 56, 9, 187, 134, 69, 26, 7, 94, 16, 147, 183, 156, 35, 116, 202)
  second: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
    mask: (1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1)
  result: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (225, 56, 9, 187, 134, 69, 26, 7, 94, 16, 147, 183, 156, 35, 116, 202)
   right: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
 falseOp: (225, 56, 9, 187, 134, 69, 26, 7, 94, 16, 147, 183, 156, 35, 116, 202)
  result: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (225, 56, 9, 187, 134, 69, 26, 7, 94, 16, 147, 183, 156, 35, 116, 202)
   right: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (159, 12, 118, 68, 135, 254, 0, 166, 48, 147, 213, 20, 176, 167, 149, 96)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (56468, 32944, 35014, 13293, 21540, 46529, 34428, 29333)
  second: (21902, 27049, 51446, 6666, 10138, 29032, 60731, 1052)
    mask: (1, 1, 1, 0, 0, 0, 1, 0)
  result: (21902, 27049, 51446, 6666, 10138, 29032, 60731, 1052)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (12977143406856736259, 6504429005297894183)
  second: (17903231469632146162, 14275117550410882631)
    mask: (1, 0)
  result: (17903231469632146162, 14275117550410882631)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '4'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (70, 125, 6, 103, 24, 5, 92, 94, 12, 89, 102, 16, 90, 121, 2, 10)
  second: (88, 34, 11, 68, 33, 6, 17, 53, 14, 94, 60, 36, 110, 44, 41, 87)
    mask: (1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0)
  result: (88, 34, 11, 68, 33, 6, 17, 53, 14, 94, 60, 36, 110, 44, 41, 87)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (152, 234, 235, 189, 67, 122, 15, 117, 12, 133, 153, 4, 151, 133, 208, 159)
  second: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
    mask: (0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0)
  result: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (152, 234, 235, 189, 67, 122, 15, 117, 12, 133, 153, 4, 151, 133, 208, 159)
   right: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
 falseOp: (152, 234, 235, 189, 67, 122, 15, 117, 12, 133, 153, 4, 151, 133, 208, 159)
  result: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (152, 234, 235, 189, 67, 122, 15, 117, 12, 133, 153, 4, 151, 133, 208, 159)
   right: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (6, 237, 74, 224, 93, 84, 235, 206, 241, 141, 194, 125, 9, 185, 245, 109)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (51403, 19414, 43944, 64040, 7808, 62862, 54742, 23880)
  second: (28462, 27351, 17183, 34356, 63057, 28672, 59257, 15494)
    mask: (1, 1, 1, 1, 0, 1, 0, 0)
  result: (28462, 27351, 17183, 34356, 63057, 28672, 59257, 15494)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (8579105968900819578, 2822060526294303105)
  second: (1646956986278823842, 3967316332809238030)
    mask: (1, 1)
  result: (1646956986278823842, 3967316332809238030)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '8'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (108, 16, 58, 90, 112, 83, 30, 53, 117, 84, 101, 107, 121, 117, 10, 29)
  second: (31, 15, 23, 127, 25, 78, 28, 74, 21, 19, 26, 29, 7, 97, 97, 88)
    mask: (1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1)
  result: (31, 15, 23, 127, 25, 78, 28, 74, 21, 19, 26, 29, 7, 97, 97, 88)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (130, 90, 255, 245, 55, 159, 200, 244, 202, 121, 71, 52, 224, 70, 78, 59)
  second: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
    mask: (0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0)
  result: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (130, 90, 255, 245, 55, 159, 200, 244, 202, 121, 71, 52, 224, 70, 78, 59)
   right: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
 falseOp: (130, 90, 255, 245, 55, 159, 200, 244, 202, 121, 71, 52, 224, 70, 78, 59)
  result: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (130, 90, 255, 245, 55, 159, 200, 244, 202, 121, 71, 52, 224, 70, 78, 59)
   right: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (33, 200, 80, 84, 9, 77, 161, 177, 138, 184, 76, 138, 62, 125, 165, 130)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (41900, 24498, 58025, 41671, 44070, 14958, 28406, 6101)
  second: (56110, 32961, 57435, 14099, 4566, 62206, 6599, 32436)
    mask: (1, 0, 0, 0, 1, 0, 0, 0)
  result: (56110, 32961, 57435, 14099, 4566, 62206, 6599, 32436)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (16405498824423828281, 11827738869631211835)
  second: (8430921448225543146, 8108171482742327138)
    mask: (1, 0)
  result: (8430921448225543146, 8108171482742327138)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '0x10'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (47, 88, 78, 53, 87, 80, 17, 47, 112, 109, 62, 124, 50, 99, 19, 66)
  second: (26, 92, 84, 108, 106, 65, 53, 14, 9, 82, 26, 63, 88, 37, 29, 73)
    mask: (1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0)
  result: (26, 92, 84, 108, 106, 65, 53, 14, 9, 82, 26, 63, 88, 37, 29, 73)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (147, 154, 154, 171, 114, 215, 132, 159, 242, 97, 6, 56, 11, 242, 120, 193)
  second: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
    mask: (1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0)
  result: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (147, 154, 154, 171, 114, 215, 132, 159, 242, 97, 6, 56, 11, 242, 120, 193)
   right: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
 falseOp: (147, 154, 154, 171, 114, 215, 132, 159, 242, 97, 6, 56, 11, 242, 120, 193)
  result: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (147, 154, 154, 171, 114, 215, 132, 159, 242, 97, 6, 56, 11, 242, 120, 193)
   right: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (43, 50, 238, 0, 111, 245, 212, 136, 182, 157, 0, 36, 98, 242, 2, 107)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (43692, 42667, 60158, 25293, 44587, 37362, 39570, 51814)
  second: (31397, 18105, 13865, 4894, 14988, 65475, 11434, 62934)
    mask: (1, 1, 1, 0, 1, 0, 1, 0)
  result: (31397, 18105, 13865, 4894, 14988, 65475, 11434, 62934)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (6997676334848459011, 11388847160980684556)
  second: (16507657925421621025, 13458964530594263924)
    mask: (1, 1)
  result: (16507657925421621025, 13458964530594263924)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '0x80'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (29, 113, 86, 75, 80, 44, 85, 126, 116, 86, 118, 46, 107, 11, 0, 103)
  second: (121, 56, 63, 66, 113, 109, 91, 106, 102, 6, 35, 85, 25, 105, 62, 122)
    mask: (0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1)
  result: (121, 56, 63, 66, 113, 109, 91, 106, 102, 6, 35, 85, 25, 105, 62, 122)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (119, 228, 221, 68, 241, 23, 63, 138, 55, 238, 120, 242, 131, 167, 144, 30)
  second: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
    mask: (0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1)
  result: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (119, 228, 221, 68, 241, 23, 63, 138, 55, 238, 120, 242, 131, 167, 144, 30)
   right: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
 falseOp: (119, 228, 221, 68, 241, 23, 63, 138, 55, 238, 120, 242, 131, 167, 144, 30)
  result: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (119, 228, 221, 68, 241, 23, 63, 138, 55, 238, 120, 242, 131, 167, 144, 30)
   right: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (199, 73, 139, 93, 70, 154, 173, 147, 183, 186, 67, 68, 39, 87, 158, 255)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (49487, 63938, 49947, 28501, 23124, 4072, 7697, 5411)
  second: (57262, 5500, 66, 33203, 20372, 31995, 46445, 4129)
    mask: (0, 1, 0, 1, 0, 1, 1, 0)
  result: (57262, 5500, 66, 33203, 20372, 31995, 46445, 4129)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (7693558062518151028, 10669398426105673003)
  second: (15407855899753069852, 13394868956021399008)
    mask: (0, 1)
  result: (15407855899753069852, 13394868956021399008)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '0x1000'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (13, 72, 123, 89, 115, 42, 122, 43, 99, 57, 120, 98, 105, 37, 101, 105)
  second: (31, 3, 50, 65, 61, 57, 115, 108, 31, 42, 78, 115, 112, 103, 69, 104)
    mask: (0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0)
  result: (31, 3, 50, 65, 61, 57, 115, 108, 31, 42, 78, 115, 112, 103, 69, 104)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (158, 248, 45, 119, 183, 125, 87, 207, 190, 149, 249, 171, 37, 98, 246, 132)
  second: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
    mask: (0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1)
  result: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (158, 248, 45, 119, 183, 125, 87, 207, 190, 149, 249, 171, 37, 98, 246, 132)
   right: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
 falseOp: (158, 248, 45, 119, 183, 125, 87, 207, 190, 149, 249, 171, 37, 98, 246, 132)
  result: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (158, 248, 45, 119, 183, 125, 87, 207, 190, 149, 249, 171, 37, 98, 246, 132)
   right: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (79, 24, 13, 92, 129, 125, 107, 232, 105, 226, 233, 47, 198, 235, 139, 76)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (16661, 58048, 14829, 22966, 25577, 32904, 30442, 12721)
  second: (48136, 29809, 6576, 38925, 60902, 50551, 40884, 13438)
    mask: (0, 1, 0, 1, 1, 1, 0, 0)
  result: (48136, 29809, 6576, 38925, 60902, 50551, 40884, 13438)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103
..........................................
Sve.Splice<UInt64>(Vector<UInt64>, Vector<UInt64>, Vector<UInt64>): RunBasicScenario_Load failed:
   first: (6794378416517914832, 16575345719488678627)
  second: (4250776299317123946, 767231457207633143)
    mask: (0, 1)
  result: (4250776299317123946, 767231457207633143)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ulong() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ulong.cs:line 72
   at Program.<<Main>$>g__TestExecutor3604|0_3605(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90151
------------------- {'JitStress': '2', 'JitStressRegs': '0x2000'} -------------------
Test failed:
..........................................
Sve.Splice<SByte>(Vector<SByte>, Vector<SByte>, Vector<SByte>): RunBasicScenario_UnsafeRead failed:
   first: (61, 4, 114, 22, 59, 9, 71, 101, 23, 19, 39, 114, 43, 76, 75, 70)
  second: (52, 4, 126, 35, 54, 77, 112, 37, 30, 25, 19, 123, 118, 41, 105, 29)
    mask: (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1)
  result: (52, 4, 126, 35, 54, 77, 112, 37, 30, 25, 19, 123, 118, 41, 105, 29)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_sbyte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.sbyte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3597|0_3598(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 89983
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): RunBasicScenario_UnsafeRead failed:
   first: (12, 118, 188, 5, 247, 118, 94, 47, 104, 7, 242, 247, 32, 132, 250, 235)
  second: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
    mask: (1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1)
  result: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (12, 118, 188, 5, 247, 118, 94, 47, 104, 7, 242, 247, 32, 132, 250, 235)
   right: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
 falseOp: (12, 118, 188, 5, 247, 118, 94, 47, 104, 7, 242, 247, 32, 132, 250, 235)
  result: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
..........................................
..........................................
Sve.Splice<Byte>(Vector<Byte>, Vector<Byte>, Vector<Byte>): ConditionalSelectScenario failed:
    mask: (255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255)
    left: (12, 118, 188, 5, 247, 118, 94, 47, 104, 7, 242, 247, 32, 132, 250, 235)
   right: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
 falseOp: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
  result: (135, 100, 8, 164, 158, 9, 227, 210, 113, 243, 189, 84, 214, 68, 2, 135)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_byte() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.byte.cs:line 72
   at Program.<<Main>$>g__TestExecutor3601|0_3602(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90079
..........................................
Sve.Splice<UInt16>(Vector<UInt16>, Vector<UInt16>, Vector<UInt16>): RunBasicScenario_UnsafeRead failed:
   first: (1490, 18856, 27705, 64460, 2301, 23817, 54978, 7339)
  second: (23396, 40653, 30018, 53748, 29046, 27063, 51193, 32680)
    mask: (0, 0, 0, 1, 0, 0, 1, 0)
  result: (23396, 40653, 30018, 53748, 29046, 27063, 51193, 32680)
..........................................
System.Exception: One or more scenarios did not complete as expected.
   at JIT.HardwareIntrinsics.Arm._Sve._Sve.Program.Sve_Splice_ushort() in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/Arm/Sve/Sve_ro/Sve_ro/gen/Sve.Splice.ushort.cs:line 72
   at Program.<<Main>$>g__TestExecutor3602|0_3603(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&) in /home/swagai01/dotnet/runtime/artifacts/tests/coreclr/obj/linux.arm64.Checked/Managed/JIT/HardwareIntrinsics/HardwareIntrinsics_Arm_ro/generated/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/FullRunner.g.cs:line 90103

Also, can you please share disassembly for one of the test?

Disassembly for RunBasicScenario_Load
; Assembly listing for method JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte:RunBasicScenario_Load():this (Tier0)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; Tier0 code
; fp based frame
; partially interruptible
; Final local variable assignments
;
;  V00 this         [V00    ] (  1,  1   )     ref  ->  [fp+0x88]  do-not-enreg[] this class-hnd <JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte>
;  V01 loc0         [V01    ] (  1,  1   )  simd16  ->  [fp+0x70]  HFA(simd16)  do-not-enreg[S] must-init <System.Numerics.Vector`1[byte]>
;  V02 loc1         [V02    ] (  1,  1   )  simd16  ->  [fp+0x60]  HFA(simd16)  do-not-enreg[S] must-init <System.Numerics.Vector`1[byte]>
;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [sp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;  V04 tmp1         [V04    ] (  1,  1   )  simd16  ->  [fp+0x50]  do-not-enreg[S] "non-inline candidate call"
;  V05 tmp2         [V05    ] (  1,  1   )  simd16  ->  [fp+0x40]  do-not-enreg[S] "non-inline candidate call"
;  V06 tmp3         [V06    ] (  1,  1   )    long  ->  [fp+0x38]  do-not-enreg[] "non-inline candidate call"
;  V07 tmp4         [V07    ] (  1,  1   )    long  ->  [fp+0x30]  do-not-enreg[] "non-inline candidate call"
;  V08 tmp5         [V08    ] (  1,  1   )    long  ->  [fp+0x28]  do-not-enreg[] "non-inline candidate call"
;  V09 tmp6         [V09    ] (  1,  1   )    long  ->  [fp+0x20]  do-not-enreg[] "argument with side effect"
;  TEMP_01                                  simd16  ->  [fp+0x10]
;
; Lcl frame size = 128

G_M3971_IG01:  ;; offset=0x0000
            stp     fp, lr, [sp, #-0x90]!
            mov     fp, sp
            str     xzr, [fp, #0x70]	// [V01 loc0]
            str     xzr, [fp, #0x78]	// [V01 loc0+0x08]
            str     xzr, [fp, #0x60]	// [V02 loc1]
            str     xzr, [fp, #0x68]	// [V02 loc1+0x08]
            str     x0, [fp, #0x88]	// [V00 this]
						;; size=28 bbWeight=1 PerfScore 6.50
G_M3971_IG02:  ;; offset=0x001C
            movz    x0, #0xBCF0
            movk    x0, #0xAD2E LSL #16
            movk    x0, #0xFFFF LSL #32
            movz    x1, #0x5968      // code for TestLibrary.TestFramework:BeginScenario(System.String)
            movk    x1, #0x69E5 LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            ptrue   p0.b
            mov     z16.b, p0/z, #1
            str     q16, [fp, #0x70]	// [V01 loc0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x56C8      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_maskArrayPtr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            ldr     q16, [fp, #0x70]	// [V01 loc0]
            ptrue   p0.b
            cmpne   p0.b, p0/z, z16.b, #0
            ld1b    { z16.b }, p0/z, [x0]
            str     q16, [fp, #0x50]	// [V04 tmp1]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x5680      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_inArray1Ptr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            ldr     q16, [fp, #0x70]	// [V01 loc0]
            ptrue   p0.b
            cmpne   p0.b, p0/z, z16.b, #0
            ld1b    { z16.b }, p0/z, [x0]
            str     q16, [fp, #0x40]	// [V05 tmp2]
            ldr     q16, [fp, #0x50]	// [V04 tmp1]
            ptrue   p0.b
            cmpne   p0.b, p0/z, z16.b, #0
            ldr     q16, [fp, #0x40]	// [V05 tmp2]
            str     q16, [fp, #0x10]	// [TEMP_01]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x5698      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_inArray2Ptr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            ldr     q16, [fp, #0x70]	// [V01 loc0]
            ptrue   p1.b
            cmpne   p1.b, p1/z, z16.b, #0
            ld1b    { z16.b }, p1/z, [x0]
            ldr     q17, [fp, #0x10]	// [TEMP_01]
            splice  z17.b, p0, z17.b, z16.b
            str     q17, [fp, #0x60]	// [V02 loc1]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x56B0      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_outArrayPtr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            ldr     q16, [fp, #0x60]	// [V02 loc1]
            str     q16, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x5680      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_inArray1Ptr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            str     x0, [fp, #0x38]	// [V06 tmp3]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x5698      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_inArray2Ptr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            str     x0, [fp, #0x30]	// [V07 tmp4]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x56B0      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_outArrayPtr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            str     x0, [fp, #0x28]	// [V08 tmp5]
            ldr     x0, [fp, #0x88]	// [V00 this]
            ldrsb   wzr, [x0]
            ldr     x0, [fp, #0x88]	// [V00 this]
            add     x0, x0, #80
            movz    x1, #0x56C8      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte+DataTable:get_maskArrayPtr():ulong:this
            movk    x1, #0x69DE LSL #16
            movk    x1, #0xFFFF LSL #32
            ldr     x1, [x1]
            blr     x1
            str     x0, [fp, #0x20]	// [V09 tmp6]
            ldr     x4, [fp, #0x20]	// [V09 tmp6]
            ldr     x1, [fp, #0x38]	// [V06 tmp3]
            ldr     x2, [fp, #0x30]	// [V07 tmp4]
            ldr     x3, [fp, #0x28]	// [V08 tmp5]
            ldr     x0, [fp, #0x88]	// [V00 this]
            movz    x5, #0xBCF0
            movk    x5, #0xAD2E LSL #16
            movk    x5, #0xFFFF LSL #32
            movz    x6, #0x58F0      // code for JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte:ValidateResult(ulong,ulong,ulong,ulong,System.String):this
            movk    x6, #0x69DE LSL #16
            movk    x6, #0xFFFF LSL #32
            ldr     x6, [x6]
            blr     x6
						;; size=496 bbWeight=1 PerfScore 202.00
G_M3971_IG03:  ;; offset=0x020C
            ldp     fp, lr, [sp], #0x90
            ret     lr
						;; size=8 bbWeight=1 PerfScore 2.00

; Total bytes of code 532, prolog size 24, PerfScore 210.50, instruction count 133, allocated bytes for code 532 (MethodHash=a5a1f07c) for method JIT.HardwareIntrinsics.Arm._Sve._Sve.SpliceTest__Sve_Splice_sbyte:RunBasicScenario_Load():this (Tier0)
; ============================================================  

are we making sure that we are never generating constructive form

We have RMW semantics and we set the tgtPrefUse2. However, we don't have an explicit assert to ensure that we are emitting an instruction of group IF_SVE_CV_3B (destructively) and not IF_SVE_CV_3A (constructively).

@kunalspathak
Copy link
Member

However, we don't have an explicit assert to ensure that we are emitting an instruction of group IF_SVE_CV_3B (destructively) and not IF_SVE_CV_3A (constructively).

Is it possible to add it?

@SwapnilGaikwad
Copy link
Contributor Author

However, we don't have an explicit assert to ensure that we are emitting an instruction of group IF_SVE_CV_3B (destructively) and not IF_SVE_CV_3A (constructively).

Is it possible to add it?

Well, we kind of do it indirectly. We emit a constructive variant when sopt == INS_SCALABLE_OPTS_WITH_VECTOR_PAIR, otherwise emit a destructive one.
Here, we don't pass sopt in emitIns_R_R_R that makes it INS_SCALABLE_OPTS_NONE. This ensures we emit a destructive variant.
Do you think this should suffice or we should have an additional check somewhere? 🤔

@kunalspathak
Copy link
Member

Do you think this should suffice or we should have an additional check somewhere?

May be unreached() where we set the format IF_SVE_CV_3A should be good enough.

@kunalspathak
Copy link
Member

Do you think this should suffice or we should have an additional check somewhere?

May be unreached() where we set the format IF_SVE_CV_3A should be good enough.

Add a link to #103850 in comment

@a74nh
Copy link
Contributor

a74nh commented Jun 24, 2024

Do you think this should suffice or we should have an additional check somewhere?

May be unreached() where we set the format IF_SVE_CV_3A should be good enough.

That would have to be inside the emitIns_R_R_R() which feels wrong. And it would break the codegen testing.

Here, we don't pass sopt in emitIns_R_R_R that makes it INS_SCALABLE_OPTS_NONE. This ensures we emit a destructive variant.

In addition, all of this is done in common codegen code.

We could forcibly set sopt to INS_SCALABLE_OPTS_NONE in codegen. But then that would then force the use of the SpecialCodeGen flag, bypassing all the common code.

@kunalspathak
Copy link
Member

That would have to be inside the emitIns_R_R_R() which feels wrong.

It will be still inside the individual case like https://github.com/dotnet/runtime/blob/e1efa6b633d01c00ec019a8e222b2ebdfa593bcb/src/coreclr/jit/emitarm64sve.cpp#L3861C28-L3861C62 and not in common code path.

INS_SCALABLE_OPTS_WITH_VECTOR_PAIR is only used for 4 isntructions: ext, splice, tbl, luti4. For tbl, we can leave it as-is, luti4 is SME/Sve2, which we are not implementing currently. That leaves us with ext and splice and both should support constructive form, but for now, we can assert that we are not producing that form currently.

And it would break the codegen testing.

I am ok to comment out the relevant unit test, because we are not supporting it currently.

@kunalspathak
Copy link
Member

It will be still inside the individual case like https://github.com/dotnet/runtime/blob/e1efa6b633d01c00ec019a8e222b2ebdfa593bcb/src/coreclr/jit/emitarm64sve.cpp#L3861C28-L3861C62 and not in common code path.

So perhaps something like assert(sopt != INS_SCALABLE_OPTS_WITH_VECTOR_PAIR) would work. And same assert will go in ext. cc: @TIHan

@SwapnilGaikwad
Copy link
Contributor Author

jit-format shows the changes to src/coreclr/jit/gcencode.cpp that are unrelated to the patch.

Copy link
Member

@kunalspathak kunalspathak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@kunalspathak kunalspathak merged commit c4ebf36 into dotnet:main Jun 25, 2024
161 of 167 checks passed
@SwapnilGaikwad SwapnilGaikwad deleted the github-sve-reverseBits-splice branch June 25, 2024 19:03
@github-actions github-actions bot locked and limited conversation to collaborators Jul 26, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-System.Runtime.Intrinsics arm-sve Work related to arm64 SVE/SVE2 support community-contribution Indicates that the PR has been added by a community member new-api-needs-documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants