diff --git a/modules/compiler/compiler_pipeline/source/work_item_loops_pass.cpp b/modules/compiler/compiler_pipeline/source/work_item_loops_pass.cpp index 4584a745e..74546cff2 100644 --- a/modules/compiler/compiler_pipeline/source/work_item_loops_pass.cpp +++ b/modules/compiler/compiler_pipeline/source/work_item_loops_pass.cpp @@ -1024,7 +1024,9 @@ struct ScheduleGenerator { mainPreheaderBB = nullptr; mainExitBB = block; nextSubgroupIV = ivs1[0]; - nextScanIV = ivs1[1]; + if (isScan) { + nextScanIV = ivs1[1]; + } } } else { mainPreheaderBB = BasicBlock::Create(