Closed kunalspathak closed 1 month ago
@dotnet/arm64-contrib
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics See info in area-owners.md if you want to be subscribed.
@kunalspathak Should this be in scope for 9.0.0 or 10.0.0?
@kunalspathak Should this be in scope for 9.0.0 or 10.0.0?
Lets keep it in 9.0.0 for now
@a74nh @SwapnilGaikwad PTAL for .NET 9
priority:2 for RC1 snap : Functionality issue
As pointed out in https://github.com/dotnet/runtime/pull/102903/files#diff-f10507b9e232d4e19690c6a45d1372a35b663df21d62d2fb5011e2d360aa4a4aR49-R59, the
LoadVector*NonFaultingSignExtend*
andLoadVector*NonFaultingZeroExtend*
APIs do not have explicit mask argument, which means they can be technically wrapped inConditionalSelect
. But under the hood, the instruction hasPg/Z
semantics to load the values in vector. As such, iftargetReg == falseReg
, it does not play well because the instruction will overwrite the contents offalseReg
and we will not get the desired result.