Skip to content

Commit d5c440c

Browse files
davidjwooigcbot
authored andcommitted
Fix initialization of flag variable
Fixed initialization of phi instructions of type i1.
1 parent f17af66 commit d5c440c

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

IGC/Compiler/CISACodeGen/EmitVISAPass.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9941,16 +9941,11 @@ void EmitPass::EmitInitializePHI(llvm::PHINode* phi)
99419941
m_encoder->Select(m_destination, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD), m_currShader->ImmToVariable(0, ISA_TYPE_UD));
99429942
m_encoder->Push();
99439943

9944-
CVariable* initializedFlag = m_currShader->GetNewVariable(m_destination);
99459944
VISA_Type type = GetTypeFromSize(m_destination->GetNumberElement() / BITS_PER_BYTE);
9946-
m_encoder->SetNoMask();
9947-
m_encoder->SetP(initializedFlag, m_currShader->ImmToVariable(0, type));
9948-
m_encoder->Push();
9949-
9950-
m_encoder->Cmp(EPREDICATE_EQ, initializedFlag, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD));
9945+
m_encoder->SetP(m_destination, m_currShader->ImmToVariable(0, type));
99519946
m_encoder->Push();
99529947

9953-
m_encoder->Copy(m_destination, initializedFlag);
9948+
m_encoder->Cmp(EPREDICATE_EQ, m_destination, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD));
99549949
m_encoder->Push();
99559950
}
99569951
else

0 commit comments

Comments
 (0)