Skip to content

Commit

Permalink
Fix initialization of flag variable
Browse files Browse the repository at this point in the history
Fixed initialization of phi instructions of type i1.
  • Loading branch information
davidjwoo authored and igcbot committed Feb 14, 2025
1 parent f17af66 commit d5c440c
Showing 1 changed file with 2 additions and 7 deletions.
9 changes: 2 additions & 7 deletions IGC/Compiler/CISACodeGen/EmitVISAPass.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9941,16 +9941,11 @@ void EmitPass::EmitInitializePHI(llvm::PHINode* phi)
m_encoder->Select(m_destination, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD), m_currShader->ImmToVariable(0, ISA_TYPE_UD));
m_encoder->Push();

CVariable* initializedFlag = m_currShader->GetNewVariable(m_destination);
VISA_Type type = GetTypeFromSize(m_destination->GetNumberElement() / BITS_PER_BYTE);
m_encoder->SetNoMask();
m_encoder->SetP(initializedFlag, m_currShader->ImmToVariable(0, type));
m_encoder->Push();

m_encoder->Cmp(EPREDICATE_EQ, initializedFlag, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD));
m_encoder->SetP(m_destination, m_currShader->ImmToVariable(0, type));
m_encoder->Push();

m_encoder->Copy(m_destination, initializedFlag);
m_encoder->Cmp(EPREDICATE_EQ, m_destination, initializedTempVar, m_currShader->ImmToVariable(0xFFFFFFFFULL, ISA_TYPE_UD));
m_encoder->Push();
}
else
Expand Down

0 comments on commit d5c440c

Please sign in to comment.