dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.28k stars 4.74k forks source link

JIT: Missing support for post-indexed addressing modes in `stp` and `ldp` #105192

Open jakobbotsch opened 3 months ago

jakobbotsch commented 3 months ago

The pair-wise loads and support generally support a scaled post-indexed addressing form with writeback. #105181 did not add support for these variants. We should look into adding this support.

One complication is that ldp x0, x1, [x2], #16 is an instruction that writes to 3 registers, which I do not think we support in instrDesc today -- at least we do not support describing the capability of updating GC-ness of 3 different registers.

dotnet-policy-service[bot] commented 3 months ago

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch See info in area-owners.md if you want to be subscribed.