@@ -3212,7 +3212,7 @@ int IR_Builder::translateVISAMediaStoreInst(
32123212 if (useSends ())
32133213 {
32143214 // use split send
3215- G4_Declare *headerDcl = Create_MRF_Dcl (8 , Type_UD);
3215+ G4_Declare *headerDcl = Create_MRF_Dcl (GENX_DATAPORT_IO_SZ , Type_UD);
32163216 Create_MOVR0_Inst ( headerDcl, 0 , 0 , true );
32173217 /* mov (1) VX(0,2)<1>, CONST[R,C] */
32183218 uint32_t temp = (blockHeight - 1 ) << 16 | (blockWidth - 1 );
@@ -6439,14 +6439,14 @@ int IR_Builder::translateVISAAvsInst(
64396439 cmask += cntrl<<18 ;
64406440 Create_MOV_Inst ( dcl, 0 , 2 , 1 , NULL , NULL , createImm ( cmask, Type_UD ), true );
64416441
6442- G4_Declare *dcl1 = Create_MRF_Dcl ( 8 , Type_F );
6442+ G4_Declare *dcl1 = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_F );
64436443 dcl1->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
64446444
64456445 /*
64466446 Keeping destination type as UD, otherwise w-->f conversion happens,
64476447 which affects the results.
64486448 */
6449- G4_Declare *dcl1_ud = Create_MRF_Dcl ( 8 , Type_UD );
6449+ G4_Declare *dcl1_ud = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_UD );
64506450 dcl1_ud->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
64516451
64526452 // mov (1) VA(0,0)<1>, v2d
@@ -6913,9 +6913,9 @@ int IR_Builder::translateVISAVaSklPlusGeneralInst(
69136913 else
69146914 dcl = Create_MRF_Dcl ( 2 * GENX_SAMPLER_IO_SZ , Type_UD );
69156915
6916- G4_Declare *dcl_payload_UD = Create_MRF_Dcl ( 8 , Type_UD );
6917- G4_Declare *dcl_payload_F = Create_MRF_Dcl ( 8 , Type_F );
6918- G4_Declare *dcl_payload_UW = Create_MRF_Dcl ( 16 , Type_UW );
6916+ G4_Declare *dcl_payload_UD = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_UD );
6917+ G4_Declare *dcl_payload_F = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_F );
6918+ G4_Declare *dcl_payload_UW = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ * 2 , Type_UW );
69196919
69206920 dcl_payload_UD->setAliasDeclare ( dcl, GENX_MRF_REG_SIZ );
69216921 dcl_payload_F->setAliasDeclare ( dcl, GENX_MRF_REG_SIZ );
@@ -7327,7 +7327,7 @@ int IR_Builder::translateVISASamplerNormInst(
73277327 unsigned cmask = channel.getHWEncoding () << 12 ;
73287328 Create_MOV_Inst ( dcl, 0 , 2 , 1 , NULL , NULL , createImm ( cmask, Type_UD ) );
73297329
7330- G4_Declare *dcl1 = Create_MRF_Dcl ( 8 , Type_F );
7330+ G4_Declare *dcl1 = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_F );
73317331 dcl1->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
73327332
73337333 // mov (1) VX(1,4)<1>, deltaU
@@ -9048,7 +9048,7 @@ G4_Declare* IR_Builder::getSamplerHeader(bool isBindlessSampler)
90489048 }
90499049 else
90509050 {
9051- dcl = Create_MRF_Dcl (8 , Type_UD);
9051+ dcl = Create_MRF_Dcl (GENX_DATAPORT_IO_SZ , Type_UD);
90529052 dcl->setCapableOfReuse ();
90539053 Create_MOVR0_Inst (dcl, 0 , 0 , true );
90549054 if (hasBindlessSampler () && !isBindlessSampler)
0 commit comments