@@ -8782,8 +8782,9 @@ void EmitPass::emitLoadRawIndexed(GenIntrinsicInst* inst)
87828782 Value* elem_idxv = inst->getOperand(1);
87838783
87848784 ResourceDescriptor resource = GetResourceVariable(buf_ptrv);
8785- emitLoad3DInner(cast<LdRawIntrinsic>(inst), resource, elem_idxv);
87868785 m_currShader->isMessageTargetDataCacheDataPort = true;
8786+ emitLoad3DInner(cast<LdRawIntrinsic>(inst), resource, elem_idxv);
8787+
87878788}
87888789
87898790void EmitPass::emitLoad3DInner(LdRawIntrinsic* inst, ResourceDescriptor& resource, Value* elem_idxv)
@@ -9976,9 +9977,10 @@ void EmitPass::emitStoreRawIndexed(GenIntrinsicInst* inst)
99769977 Value* pElmIdx = inst->getOperand(1);
99779978 Value* pValToStore = inst->getOperand(2);
99789979
9980+ m_currShader->isMessageTargetDataCacheDataPort = true;
9981+
99799982 emitStore3DInner(pValToStore, pBufPtr, pElmIdx);
99809983
9981- m_currShader->isMessageTargetDataCacheDataPort = true;
99829984}
99839985
99849986void EmitPass::emitStore3D(StoreInst* inst, Value* elmIdxV)
@@ -10002,6 +10004,7 @@ void EmitPass::emitStore3D(StoreInst* inst, Value* elmIdxV)
1000210004 Value* pllValToStore = inst->getValueOperand();
1000310005 Value* pllDstPtr = inst->getPointerOperand();
1000410006
10007+
1000510008 emitStore3DInner(pllValToStore, pllDstPtr, pllElmIdx);
1000610009}
1000710010
0 commit comments