Skip to content

Post-2.1 plan of Intel hardware intrinsic #10260

@fiigii

Description

@fiigii
  1. Refine the API design of Intel hardware intrinsic
  2. Implement remaining AVX2 intrinsic [rely on (1)]
  3. Implement remaining SSE4.2 intrinsic [rely on (1)]
  4. Enable containment analysis on more hardware intrinsic forms (e.g., imm, 1-arg, 3-arg, etc.)
  5. Implement FMA intrinsic [rely on (4)]
    • FMA intrinsic codegen is different from other ISAs whose instruction selection depends on the operator's position (e.g., in registers or memory?)
  6. Implement other ISA classes (Bmi1, Bmi2, Aes, and Pclmulqdq)
    • fully support all the Intel hardware intrinsic of existing APIs
  7. Create non-trivial benchmarks for Intel hardware intrinsic
  8. Improve the CQ of Intel hardware intrinsic base-on key scenarios [partially rely on (7)]
  9. Investigate the JIT throughput impact from hardware intrinsic recognition [rely on (7)]
  10. Identify candidates that can be optimized using HW intrinsics and implement them using intrinsics (CoreFX, mscorlib, HPC, ML, etc.)
  11. more...

category:cq
theme:intrinsics
skill-level:intermediate
cost:extra-large

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIdesign-discussionOngoing discussion about design without consensus

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions