-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Loop unrolling support in RyuJIT #4248
Copy link
Copy link
Open
Labels
area-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 SuperPMIenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionsoptimizationtenet-performancePerformance related issuePerformance related issue
Milestone
Metadata
Metadata
Assignees
Labels
area-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 SuperPMIenhancementProduct code improvement that does NOT require public API changes/additionsProduct code improvement that does NOT require public API changes/additionsoptimizationtenet-performancePerformance related issuePerformance related issue
Type
Fields
Give feedbackNo fields configured for issues without a type.
LegacyJIT-x64 can unroll some loops and transform something like
to something like
Also LegacyJIT-x64 can transform small loops like
to
I like this feature because it can increase performance in some cases.
Is it possible to implement loop unrolling in RyuJIT?
See also:
category:cq
theme:loop-opt
skill-level:expert
cost:large