Skip to content

Pass Vector<T> by reference when InstructionSet_VectorT is available#125729

Open
snickolls-arm wants to merge 1 commit intodotnet:mainfrom
snickolls-arm:pass-vectort-by-reference
Open

Pass Vector<T> by reference when InstructionSet_VectorT is available#125729
snickolls-arm wants to merge 1 commit intodotnet:mainfrom
snickolls-arm:pass-vectort-by-reference

Conversation

@snickolls-arm
Copy link
Contributor

Prevents Vector<T> being treated as a 128-bit HFA when the new SVE instruction set for Vector<T> is available. A new HFA type for SVE-backed Vector<T> will be implemented in place of this.

Also take some time to improve the HFA recognition code. HFA type can be decided immediately from the class name for fixed size types. Create a central function for this decision.

Prevents Vector<T> being treated as a 128-bit HFA when the new SVE instruction
set for Vector<T> is available. A new HFA type for SVE-backed Vector<T> will
be implemented in place of this.

Also take some time to improve the HFA recognition code. HFA type can be
decided immediately from the class name for fixed size types. Create a central
function for this decision.
@dotnet-policy-service dotnet-policy-service bot added the community-contribution Indicates that the PR has been added by a community member label Mar 18, 2026
@snickolls-arm
Copy link
Contributor Author

@dotnet/arm64-contrib

@dotnet-policy-service
Copy link
Contributor

Tagging subscribers to this area: @agocke
See info in area-owners.md if you want to be subscribed.

@jkotas jkotas added the arm-sve Work related to arm64 SVE/SVE2 support label Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-VM-coreclr arm-sve Work related to arm64 SVE/SVE2 support community-contribution Indicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants