@@ -3212,7 +3212,7 @@ int IR_Builder::translateVISAMediaStoreInst(
3212
3212
if (useSends ())
3213
3213
{
3214
3214
// 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);
3216
3216
Create_MOVR0_Inst ( headerDcl, 0 , 0 , true );
3217
3217
/* mov (1) VX(0,2)<1>, CONST[R,C] */
3218
3218
uint32_t temp = (blockHeight - 1 ) << 16 | (blockWidth - 1 );
@@ -6439,14 +6439,14 @@ int IR_Builder::translateVISAAvsInst(
6439
6439
cmask += cntrl<<18 ;
6440
6440
Create_MOV_Inst ( dcl, 0 , 2 , 1 , NULL , NULL , createImm ( cmask, Type_UD ), true );
6441
6441
6442
- G4_Declare *dcl1 = Create_MRF_Dcl ( 8 , Type_F );
6442
+ G4_Declare *dcl1 = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_F );
6443
6443
dcl1->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
6444
6444
6445
6445
/*
6446
6446
Keeping destination type as UD, otherwise w-->f conversion happens,
6447
6447
which affects the results.
6448
6448
*/
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 );
6450
6450
dcl1_ud->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
6451
6451
6452
6452
// mov (1) VA(0,0)<1>, v2d
@@ -6913,9 +6913,9 @@ int IR_Builder::translateVISAVaSklPlusGeneralInst(
6913
6913
else
6914
6914
dcl = Create_MRF_Dcl ( 2 * GENX_SAMPLER_IO_SZ , Type_UD );
6915
6915
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 );
6919
6919
6920
6920
dcl_payload_UD->setAliasDeclare ( dcl, GENX_MRF_REG_SIZ );
6921
6921
dcl_payload_F->setAliasDeclare ( dcl, GENX_MRF_REG_SIZ );
@@ -7327,7 +7327,7 @@ int IR_Builder::translateVISASamplerNormInst(
7327
7327
unsigned cmask = channel.getHWEncoding () << 12 ;
7328
7328
Create_MOV_Inst ( dcl, 0 , 2 , 1 , NULL , NULL , createImm ( cmask, Type_UD ) );
7329
7329
7330
- G4_Declare *dcl1 = Create_MRF_Dcl ( 8 , Type_F );
7330
+ G4_Declare *dcl1 = Create_MRF_Dcl ( GENX_DATAPORT_IO_SZ , Type_F );
7331
7331
dcl1->setAliasDeclare (dcl, GENX_MRF_REG_SIZ);
7332
7332
7333
7333
// mov (1) VX(1,4)<1>, deltaU
@@ -9048,7 +9048,7 @@ G4_Declare* IR_Builder::getSamplerHeader(bool isBindlessSampler)
9048
9048
}
9049
9049
else
9050
9050
{
9051
- dcl = Create_MRF_Dcl (8 , Type_UD);
9051
+ dcl = Create_MRF_Dcl (GENX_DATAPORT_IO_SZ , Type_UD);
9052
9052
dcl->setCapableOfReuse ();
9053
9053
Create_MOVR0_Inst (dcl, 0 , 0 , true );
9054
9054
if (hasBindlessSampler () && !isBindlessSampler)
0 commit comments