Yet another up-for-grabs: ```csharp void foo(float* x) => *x = 0; ``` emits: ```asm movi v16.16b, #0x00 str s16, [x1] ``` while could be just: ```asm str wzr, [x1] ``` The issue is basically to port these changes https://github.com/dotnet/runtime/pull/52298 to ARM64 or better - move them to lower.cpp and share between both x86 and arm.
Yet another up-for-grabs:
emits:
while could be just:
The issue is basically to port these changes #52298 to ARM64 or better - move them to lower.cpp and share between both x86 and arm.