@@ -1985,7 +1985,7 @@ int IR_Builder::translateVISASyncInst(ISA_Opcode opcode, unsigned int mask)
19851985 G4_DstRegRegion* dstOpnd = createDst (getBuiltinR0 ()->getRegVar (), 0 , 0 , 1 , Type_UD);
19861986
19871987 G4_INST* nop = createMov (1 , dstOpnd, srcOpnd, InstOpt_NoOpt, true );
1988- nop->setOptions (nop-> getOption () | InstOpt_Switch);
1988+ nop->setOptionOn ( InstOpt_Switch);
19891989 }
19901990 }
19911991 break ;
@@ -7634,8 +7634,8 @@ int IR_Builder::translateVISAURBWrite3DInst(
76347634 // shl (8) M2.0<1>:ud cmask<8;8,1>:ud 0x10:uw
76357635 auto payloadUDRegRgnRow2 = createDst (payloadUD->getRegVar (), regOff++, 0 , 1 , Type_UD);
76367636
7637- G4_INST* channelMaskInst = createInst (nullptr , G4_shl, nullptr , false , 8 , payloadUDRegRgnRow2, channelMask, createImm (16 , Type_UW), 0 );
7638- channelMaskInst-> setOptionOn ( instOpt );
7637+ createInst (nullptr , G4_shl, nullptr , false , 8 , payloadUDRegRgnRow2, channelMask, createImm (16 , Type_UW),
7638+ instOpt );
76397639 }
76407640
76417641 G4_Declare* vertexDataDcl = numOut == 0 ? NULL : vertexData->getBase ()->asRegVar ()->getDeclare ();
@@ -7653,8 +7653,7 @@ int IR_Builder::translateVISAURBWrite3DInst(
76537653
76547654 G4_SrcRegRegion* vertexSrcRegRgnRowi = createSrcRegRegion (Mod_src_undef, Direct, vertexDataDcl->getRegVar (), startSrcRow++, 0 , getRegionStride1 (), Type_F);
76557655
7656- G4_INST* vertexDataMovInst = createMov ( 8 , payloadTypedRegRowRgni, vertexSrcRegRgnRowi, InstOpt_NoOpt, true );
7657- vertexDataMovInst->setOptionOn ( instOpt );
7656+ createMov ( 8 , payloadTypedRegRowRgni, vertexSrcRegRgnRowi, instOpt, true );
76587657 }
76597658 }
76607659 else
@@ -10795,8 +10794,7 @@ void IR_Builder::Copy_SrcRegRegion_To_Payload( G4_Declare* payload, unsigned int
1079510794
1079610795 G4_SrcRegRegion* srcRgn = createSrcRegRegion ( *src );
1079710796 srcRgn->setType ( payload->getElemType () );
10798- G4_INST* refCopy = createMov (exec_size, payloadDstRgn, srcRgn, InstOpt_NoOpt, true );
10799- refCopy->setOptionOn (emask);
10797+ createMov (exec_size, payloadDstRgn, srcRgn, emask, true );
1080010798 if (G4_Type_Table[payload->getElemType ()].byteSize == 2 )
1080110799 {
1080210800 // for half float each source occupies 1 GRF regardless of execution size
0 commit comments