Skip to content

Plumb support for Is4ByteSSEInstruction through the emitter #9568

@tannergooding

Description

@tannergooding

Currently, the emitter has support for emitting 4-byte AVX instructions throughout most of the emitOutput* code paths in the emitter.

However, the support for emitting 4-byte SSE instructions only exists in a couple of the emitOutput* code paths and requires non-trivial work to enable elsewhere.

We should plumb the rest of this support through the emitter in order to enable several of the 4-byte SSE4.1 and SSE4.2 intrinsics on machines which don't support the VEX encoding (non-AVX machines).

This will also allow the Math.Round, Math.Ceiling, and Math.Floor intrinsics to be enabled for these architectures as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIenhancementProduct code improvement that does NOT require public API changes/additions

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions