-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Arm64/Sve: ConditionalSelect(LoadVector*NonFaultingSignExtend*) codegen #102904
Labels
area-System.Runtime.Intrinsics
arm-sve
Work related to arm64 SVE/SVE2 support
in-pr
There is an active PR which will close this issue when it is merged
Priority:2
Work that is important, but not critical for the release
Milestone
Comments
@dotnet/arm64-contrib |
Tagging subscribers to this area: @dotnet/area-system-runtime-intrinsics |
@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 |
amanasifkhalid
pushed a commit
that referenced
this issue
Aug 13, 2024
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
area-System.Runtime.Intrinsics
arm-sve
Work related to arm64 SVE/SVE2 support
in-pr
There is an active PR which will close this issue when it is merged
Priority:2
Work that is important, but not critical for the release
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.The text was updated successfully, but these errors were encountered: