Skip to content

Commit f9cc5d8

Browse files
fangliu2020sys_zuul
authored andcommitted
Fix payload coalesing missing issue for dual-source RTW on SIMD16
Change-Id: I05792fc28716ddde8f9c0f53432c02d4a5d4e3ec
1 parent 373a3b6 commit f9cc5d8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

IGC/Compiler/CISACodeGen/CoalescingEngine.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,8 @@ namespace IGC
200200
{
201201
GenISAIntrinsic::ID IID = intrinsic->getIntrinsicID();
202202
if ((isURBWriteIntrinsic(intrinsic) && !(IGC_IS_FLAG_ENABLED(DisablePayloadCoalescing_URB))) ||
203-
(IID == GenISAIntrinsic::GenISA_RTWrite && !(IGC_IS_FLAG_ENABLED(DisablePayloadCoalescing_RT))))
203+
(IID == GenISAIntrinsic::GenISA_RTWrite && !(IGC_IS_FLAG_ENABLED(DisablePayloadCoalescing_RT))) ||
204+
(IID == GenISAIntrinsic::GenISA_RTDualBlendSource && !(IGC_IS_FLAG_ENABLED(DisablePayloadCoalescing_RT))))
204205
{
205206
ProcessTuple(DefMI);
206207
}
@@ -1313,7 +1314,8 @@ namespace IGC
13131314
if (isSampleInstruction(inst) ||
13141315
isLdInstruction(inst) ||
13151316
isURBWriteIntrinsic(inst) ||
1316-
IID == GenISAIntrinsic::GenISA_RTWrite)
1317+
IID == GenISAIntrinsic::GenISA_RTWrite ||
1318+
IID == GenISAIntrinsic::GenISA_RTDualBlendSource)
13171319
{
13181320
uint numOperands = inst->getNumOperands();
13191321
for (uint i = 0; i < numOperands; i++)

0 commit comments

Comments
 (0)