@@ -120,26 +120,24 @@ RegionDesc* RegionPool::createRegion(uint16_t vstride, uint16_t width, uint16_t
120120G4_SendMsgDescriptor* IR_Builder::createGeneralMsgDesc (
121121 uint32_t desc,
122122 uint32_t extDesc,
123- bool isRead,
124- bool isWrite,
123+ SendAccess access,
125124 G4_Operand* bti,
126125 G4_Operand* sti,
127126 bool isValidFuncCtrl)
128127{
129- return new (mem) G4_SendMsgDescriptor (desc, extDesc, isRead, isWrite , bti, sti, isValidFuncCtrl);
128+ return new (mem) G4_SendMsgDescriptor (desc, extDesc, access , bti, sti, isValidFuncCtrl);
130129}
131130
132131G4_SendMsgDescriptor* IR_Builder::createSendMsgDesc (
133132 SFID sfid,
134133 uint32_t desc,
135134 uint32_t extDesc,
136135 int src1Len,
137- bool isRead,
138- bool isWrite,
136+ SendAccess access,
139137 G4_Operand *bti,
140138 bool isValidFuncCtrl)
141139{
142- return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, src1Len, isRead, isWrite , bti, isValidFuncCtrl);
140+ return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, src1Len, access , bti, isValidFuncCtrl);
143141}
144142
145143G4_SendMsgDescriptor* IR_Builder::createSendMsgDesc (
@@ -150,14 +148,13 @@ G4_SendMsgDescriptor* IR_Builder::createSendMsgDesc(
150148 bool eot,
151149 unsigned extMsgLength,
152150 uint16_t extFuncCtrl,
153- bool isRead,
154- bool isWrite,
151+ SendAccess access,
155152 G4_Operand *bti,
156153 G4_Operand *sti)
157154{
158155 G4_SendMsgDescriptor* msgDesc = new (mem) G4_SendMsgDescriptor (
159156 funcCtrl, regs2rcv, regs2snd, SFIDtoInt (funcID), eot, (uint16_t ) extMsgLength,
160- extFuncCtrl, isRead, isWrite , bti, sti, *this );
157+ extFuncCtrl, access , bti, sti, *this );
161158 return msgDesc;
162159}
163160
@@ -169,7 +166,7 @@ G4_SendMsgDescriptor* IR_Builder::createReadMsgDesc(SFID sfid,
169166{
170167 // ToDo: move extDesc into SendMsgDesc ctor
171168 uint32_t extDesc = G4_SendMsgDescriptor::createExtDesc (sfid);
172- return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, 0 , true , false , bti, true );
169+ return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, 0 , SendAccess::READ_ONLY , bti, true );
173170}
174171
175172G4_SendMsgDescriptor* IR_Builder::createWriteMsgDesc (SFID sfid,
@@ -179,14 +176,14 @@ G4_SendMsgDescriptor* IR_Builder::createWriteMsgDesc(SFID sfid,
179176{
180177 // ToDo: move extDesc into SendMsgDesc ctor
181178 uint32_t extDesc = G4_SendMsgDescriptor::createExtDesc (sfid, false , src1Len);
182- return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, src1Len, false , true , bti, true );
179+ return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, src1Len, SendAccess::WRITE_ONLY , bti, true );
183180}
184181
185182G4_SendMsgDescriptor* IR_Builder::createSyncMsgDesc (SFID sfid, uint32_t desc)
186183{
187184 // ToDo: move extDesc into SendMsgDesc ctor
188185 uint32_t extDesc = G4_SendMsgDescriptor::createExtDesc (sfid);
189- return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, 0 , true , true , nullptr , true );
186+ return new (mem) G4_SendMsgDescriptor (sfid, desc, extDesc, 0 , SendAccess::READ_WRITE , nullptr , true );
190187}
191188
192189G4_SendMsgDescriptor* IR_Builder::createSampleMsgDesc (
@@ -203,7 +200,7 @@ G4_SendMsgDescriptor* IR_Builder::createSampleMsgDesc(
203200 {
204201 extDesc |= 1 << CPS_LOD_COMPENSATION_ENABLE;
205202 }
206- return new (mem) G4_SendMsgDescriptor (desc, extDesc, true , false , bti, sti, true );
203+ return new (mem) G4_SendMsgDescriptor (desc, extDesc, SendAccess::READ_ONLY , bti, sti, true );
207204}
208205
209206G4_Operand* IR_Builder::emitSampleIndexGE16 (
@@ -820,16 +817,15 @@ G4_InstSend* IR_Builder::Create_Send_Inst_For_CISA(
820817 SFID tf_id,
821818 bool eot,
822819 bool header_present,
823- bool isRead,
824- bool isWrite,
820+ SendAccess access,
825821 G4_Operand* bti,
826822 G4_Operand* sti,
827823 unsigned int option,
828824 bool is_sendc)
829825{
830826 G4_SendMsgDescriptor* msgDesc =
831827 createSendMsgDesc (fc, regs2rcv, regs2snd, tf_id,
832- eot, 0 , 0 , isRead, isWrite , bti, sti);
828+ eot, 0 , 0 , access , bti, sti);
833829
834830 msgDesc->setHeaderPresent (header_present);
835831
@@ -990,16 +986,15 @@ G4_InstSend* IR_Builder::Create_SplitSend_Inst_For_CISA(
990986 SFID tf_id,
991987 bool eot,
992988 bool header_present,
993- bool isRead,
994- bool isWrite,
989+ SendAccess access,
995990 G4_Operand* bti,
996991 G4_Operand* sti,
997992 unsigned int option,
998993 bool is_sendc)
999994{
1000995 G4_SendMsgDescriptor *msgDesc =
1001996 createSendMsgDesc (fc, regs2rcv, regs2snd1, tf_id, eot, regs2snd2,
1002- (uint16_t )exFuncCtrl, isRead, isWrite , bti, sti);
997+ (uint16_t )exFuncCtrl, access , bti, sti);
1003998
1004999 msgDesc->setHeaderPresent (header_present);
10051000
0 commit comments