Closed jakobbotsch closed 1 week ago
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch See info in area-owners.md if you want to be subscribed.
This is due to:
var vr17 = Vector.Create<byte>(0);
var vr20 = Sve.MinAcross(vr19);
var vr21 = Sve.ConditionalSelect(vr16, vr20, vr17);
being generated into a single instruction:
UMINV vr20, vr16, vr19
Instead this need to be:
UMINV vr20, TRUE, vr19
SEL vr16, vr20, ZERO
Any operations that work across the vector cannot be optimized like that.
@SwapnilGaikwad this is the same issue as #106872 and #106868. Assigning to you.
cc @dotnet/arm64-contrib @dotnet/jit-contrib