-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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: Detect mask usage for Across functions #101973
Labels
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
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-issue-labeler
bot
added
the
needs-area-label
An area label is needed to ensure this gets routed to the appropriate area owners
label
May 7, 2024
dotnet-policy-service
bot
added
the
untriaged
New issue has not been triaged by the area owner
label
May 7, 2024
jeffschwMSFT
added
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
arm-sve
Work related to arm64 SVE/SVE2 support
labels
May 7, 2024
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch |
vcsjones
removed
the
needs-area-label
An area label is needed to ensure this gets routed to the appropriate area owners
label
May 7, 2024
JulieLeeMSFT
removed
the
untriaged
New issue has not been triaged by the area owner
label
May 7, 2024
#104640 falls in similar category. |
priority:3 for RC1 snap : Performance issue. Produces code that is not ideal, but will not break anything. |
Given the backporting that would be required, I think it's too risky for NET9 |
4 tasks
kunalspathak
added
Priority:2
Work that is important, but not critical for the release
and removed
Priority:3
Work that is nice to have
labels
Sep 20, 2024
SwapnilGaikwad
added a commit
to SwapnilGaikwad/runtime
that referenced
this issue
Oct 25, 2024
dotnet-policy-service
bot
added
the
in-pr
There is an active PR which will close this issue when it is merged
label
Oct 25, 2024
mikelle-rogers
pushed a commit
to mikelle-rogers/runtime
that referenced
this issue
Dec 10, 2024
* Detect mask usage for Across functions Fixes: dotnet#101973 * Fix build errors on x86 * Refactor containable check for csel * Remove optimisation of AddSequentialAcross and assembly checks * Add more tests with different mask values * Avoid containing csel that's already containing an embedded op * Add test for the Fuzzlyn reported failure * Fix test build failures
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
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
ConditionalSelect is used to mask an API. For methods that reduce down to a scalar value (eg all the Across methods), this would be done via:
a = Sve.AddAcross(Sve.ConditionalSelect(mask, a, zero));
Currently this will produce an
SEL
instruction to select the correct entries. Then will feed this into anSADDV
(orUADDV
) that uses an all-true mask.Instead, the
SEL
needs merging into theSADDV
to produce a singleSADDV
instruction using the mask.See #101770 for history.
The text was updated successfully, but these errors were encountered: