-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Labels
arch-x64arch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMItenet-performancePerformance related issuePerformance related issue
Milestone
Description
As pointed out in dotnet/coreclr#25387, there are improvements to be made in the handling of the FMA intrinsics:
Loweringshould bias the containment such that the overwritten operand is a last use if possible.- The register allocator should preference the overwritten operand.
- If all the operands are in registers, the code generator should choose the encoding based on whether the target register matches one of the input registers.
dotnet/coreclr#25387 includes a code snippet illustrating the issue.
category:cq
theme:vector-codegen
skill-level:expert
cost:large
Metadata
Metadata
Assignees
Labels
arch-x64arch-x86area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMItenet-performancePerformance related issuePerformance related issue