@@ -2812,8 +2812,7 @@ bool LinearScan::allocateRegs(LocalLiveRange* lr, G4_BB* bb, IR_Builder& builder
28122812 if (totalElems == 32 )
28132813 {
28142814 G4_DstRegRegion* dst = builder.createDstRegRegion (Direct, splitDcl->getRegVar (), 2 , 0 , 1 , oldDcl->getElemType ());
2815- G4_SrcRegRegion* src = builder.Create_Src_Opnd_From_Dcl (oldDcl, builder.getRegionStride1 ());
2816- src->setRegOff (2 );
2815+ auto src = builder.createSrcRegRegion (Mod_src_undef, Direct, oldDcl->getRegVar (), 2 , 0 , builder.getRegionStride1 (), oldDcl->getElemType ());
28172816 G4_INST* splitInst2 = builder.createMov (16 , dst, src, InstOpt_WriteEnable, false );
28182817 bb->insert (iter, splitInst2);
28192818 }
@@ -2843,8 +2842,7 @@ bool LinearScan::allocateRegs(LocalLiveRange* lr, G4_BB* bb, IR_Builder& builder
28432842 if (totalElems == 32 )
28442843 {
28452844 G4_DstRegRegion* dst = builder.createDstRegRegion (Direct, newDcl->getRegVar (), 2 , 0 , 1 , splitDcl->getElemType ());
2846- G4_SrcRegRegion* src = builder.Create_Src_Opnd_From_Dcl (splitDcl, builder.getRegionStride1 ());
2847- src->setRegOff (2 );
2845+ auto src = builder.createSrcRegRegion (Mod_src_undef, Direct, splitDcl->getRegVar (), 2 , 0 , builder.getRegionStride1 (), splitDcl->getElemType ());
28482846 G4_INST* movInst2 = builder.createMov (16 , dst, src, InstOpt_WriteEnable, false );
28492847 bb->insert (iter, movInst2);
28502848 }
@@ -2861,11 +2859,8 @@ bool LinearScan::allocateRegs(LocalLiveRange* lr, G4_BB* bb, IR_Builder& builder
28612859 newSrcDcl->copyAlign (oldSrcDcl);
28622860 newSrcDcl->setAliasDeclare (aliasOldSrcDcl, oldSrcDcl->getAliasOffset ());
28632861 }
2864- G4_SrcRegRegion* newSrc = builder.Create_Src_Opnd_From_Dcl (newSrcDcl, oldSrc->getRegion ());
2865- newSrc->setRegOff (oldSrc->getRegOff ());
2866- newSrc->setSubRegOff (oldSrc->getSubRegOff ());
2867- newSrc->setModifier (oldSrc->getModifier ());
2868- newSrc->setType (oldSrc->getType ());
2862+ auto newSrc = builder.createSrcRegRegion (oldSrc->getModifier (), Direct, newSrcDcl->getRegVar (),
2863+ oldSrc->getRegOff (), oldSrc->getSubRegOff (), oldSrc->getRegion (), oldSrc->getType ());
28692864 useInst->setSrc (newSrc, pos);
28702865 while (aliasOldSrcDcl && aliasOldSrcDcl != oldDcl)
28712866 {
@@ -2894,11 +2889,8 @@ bool LinearScan::allocateRegs(LocalLiveRange* lr, G4_BB* bb, IR_Builder& builder
28942889 newSrcDcl->copyAlign (oldSrcDcl);
28952890 newSrcDcl->setAliasDeclare (aliasOldSrcDcl, oldSrcDcl->getAliasOffset ());
28962891 }
2897- G4_SrcRegRegion* newSrc = builder.Create_Src_Opnd_From_Dcl (newSrcDcl, oldSrc->getRegion ());
2898- newSrc->setRegOff (oldSrc->getRegOff ());
2899- newSrc->setSubRegOff (oldSrc->getSubRegOff ());
2900- newSrc->setModifier (oldSrc->getModifier ());
2901- newSrc->setType (oldSrc->getType ());
2892+ auto newSrc = builder.createSrcRegRegion (oldSrc->getModifier (), Direct, newSrcDcl->getRegVar (),
2893+ oldSrc->getRegOff (), oldSrc->getSubRegOff (), oldSrc->getRegion (), oldSrc->getType ());;
29022894 useInst->setSrc (newSrc, pos);
29032895 while (aliasOldSrcDcl && aliasOldSrcDcl != oldDcl)
29042896 {
0 commit comments