Implement SVE2 non-temporal gather loads#123890
Implement SVE2 non-temporal gather loads#123890ylpoonlg wants to merge 5 commits intodotnet:mainfrom
Conversation
|
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics |
🤖 Copilot Code Review — PR #123890Holistic AssessmentMotivation: This PR adds SVE2 non-temporal gather load intrinsics ( Approach: The implementation follows the established pattern for SVE gather loads, adding 12 new intrinsic entries in the JIT tables, corresponding managed APIs in Summary: Detailed Findings❌ Codegen correctness —
|
These APIs with 4-byte addresses are commented out so they cannot be tested currently, but adding them for completeness.
All commented tests/APIs should be related to #103297. |
|
Did you already look at that failing windows-arm64 debug leg? It might be legitimate, or its at least worth a rebase + rerun |
If I'm following along correctly, the 4-byte-address overloads aren't exposed at the API level but still have entries+support in the jit/hwintrinsic* files? If it's all the same I'd prefer they just not be there, perhaps with an extra note on 103297 about these, especially if they're not tested anyway. |
Yes, that's correct. I think we are doing the same for the Sve(1) GatherVectors as well.
|
Contributes to #94019 .
@dotnet/arm64-contrib @a74nh