You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix incorrect 2d loads rescheduling rollback functionality by ensuring the uses of a
potential candidate are dominated by the undo point
And create an option to make splitting of the candidates finer in order
to reduce the regpressure better
(cherry picked from commit 8a50745)
Copy file name to clipboardExpand all lines: IGC/common/igc_flags.h
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -152,6 +152,7 @@ DECLARE_IGC_REGKEY(DWORD, LoopSinkMinSave, 1, "If loop sink can ha
152
152
DECLARE_IGC_REGKEY(DWORD, LoopSinkThresholdDelta, 30, "Do loop sink If the estimated register pressure is higher than this + #avaialble registers", false)
153
153
DECLARE_IGC_REGKEY(DWORD, LoopSinkRollbackThreshold, 15, "Rollback loop sinking if the estimated regpressure after the sinking is still higher than this + #available registers, and the number of registers can be increased", false)
154
154
DECLARE_IGC_REGKEY(bool, LoopSinkEnableLoadsRescheduling, true, "Allow sinking the loads that are already in the loop", false)
155
+
DECLARE_IGC_REGKEY(bool, LoopSinkCoarserLoadsRescheduling, true, "Try to reschedule multi-instruction load candidates in larger chunks", false)
155
156
DECLARE_IGC_REGKEY(bool, LoopSinkEnable2dBlockReads, true, "Allow sinking of the 2d block reads", false)
156
157
DECLARE_IGC_REGKEY(bool, LoopSinkEnableVectorShuffle, true, "Allow sinking of the lowered vector shuffle pattern", false)
0 commit comments