Skip to content

Arm64/Sve cleanup: Use gtNewSimdCvtMaskToVectorNode from gtFoldExprHWIntrinsic instead of importer #103672

Open
@kunalspathak

Description

@kunalspathak

Today, during importing we use gtNewSimdCvtMaskToVectorNode to create bigger trees, which can be deferred until gtFoldExprHWIntrinsic.

               [000019] DA-XG------                         ▌  STORE_LCL_VAR simd16<System.Numerics.Vector`1> V01 loc0         
               [000016] ---XG------                         └──▌  HWINTRINSIC simd16 float ConditionalSelect
               [000018] ---XG------                            ├──▌  HWINTRINSIC mask   float ConvertVectorToMask
               [000017] -----------                            │  ├──▌  HWINTRINSIC mask   float CreateTrueMaskAll
               [000009] ---XG------                            │  └──▌  HWINTRINSIC simd16 float ConvertMaskToVector
               [000008] ---XG------                            │     └──▌  HWINTRINSIC mask   float AbsoluteCompareGreaterThan

Metadata

Metadata

Assignees

Labels

Priority:2Work that is important, but not critical for the releasearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIarm-sveWork related to arm64 SVE/SVE2 support

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions