Skip to content

Commit c940c0b

Browse files
bcheng0127igcbot
authored andcommitted
RAWA:Always insert mov to guranttee the safety.
1 parent 7cb4cea commit c940c0b

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

visa/Optimizer.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -381,15 +381,11 @@ void Optimizer::insertDummyMad(G4_BB* bb, INST_LIST_ITER inst_it)
381381
bb->insertBefore(inst_it, madInst1);
382382
bb->insertBefore(inst_it, madInst2);
383383

384-
if (!(kernel.getKernelType() != VISA_3D ||
385-
kernel.getOption(vISA_enablePreemption) ||
386-
kernel.getOption(vISA_ReserveR0)))
387-
{
388-
G4_SrcRegRegion* src = kernel.fg.builder->Create_Src_Opnd_From_Dcl(src0Dcl_0, region);
389-
G4_DstRegRegion* dst = kernel.fg.builder->Create_Dst_Opnd_From_Dcl(src0Dcl_0, 1);
390-
G4_INST* movInst = builder.createMov(g4::SIMD1, dst, src, InstOpt_WriteEnable, false);
391-
bb->insertBefore(inst_it, movInst);
392-
}
384+
G4_SrcRegRegion* src = kernel.fg.builder->Create_Src_Opnd_From_Dcl(src0Dcl_0, region);
385+
G4_DstRegRegion* dst = kernel.fg.builder->Create_Dst_Opnd_From_Dcl(src0Dcl_0, 1);
386+
G4_INST* movInst = builder.createMov(g4::SIMD1, dst, src, InstOpt_WriteEnable, false);
387+
388+
bb->insertBefore(inst_it, movInst);
393389
}
394390

395391
void Optimizer::insertDummyMov(G4_BB *bb, INST_LIST_ITER inst_it, G4_Operand *opnd)

0 commit comments

Comments
 (0)