Skip to content

Arm64 SVE: Use mask versions of instructions where possible. #103078

Closed
@a74nh

Description

@a74nh

Some SVE instructions have both vector and mask versions.

TRN1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T>
TRN1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T>

Currently if we pass masks into Sve.TransposeOdd() then it will convert the masks to vectors and use the vector version. Instead, this should be detected and the mask version used instead.

TODO: Add a list of all the applicable instructions here

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority:1Work that is critical for the release, but we could probably ship withoutarea-System.Runtime.Intrinsicsarm-sveWork related to arm64 SVE/SVE2 support

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions