Skip to content

Commit d3ebce4

Browse files
lwesiersigcbot
authored andcommitted
Fix type usage in the named barriers
Fix type usage in the named barriers
1 parent 083997f commit d3ebce4

File tree

3 files changed

+12
-16
lines changed

3 files changed

+12
-16
lines changed

IGC/Compiler/CISACodeGen/EmitVISAPass.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16156,23 +16156,18 @@ void EmitPass::emitTypedWrite(llvm::Instruction* pInsn)
1615616156

1615716157
void EmitPass::emitThreadGroupNamedBarriersSignal(llvm::Instruction* inst)
1615816158
{
16159-
CVariable* barrierID = m_currShader->ImmToVariable(
16160-
cast<llvm::ConstantInt>(inst->getOperand(0))->getSExtValue(), ISA_TYPE_UD);
16161-
CVariable* barrierType = m_currShader->ImmToVariable(
16162-
cast<llvm::ConstantInt>(inst->getOperand(1))->getSExtValue(), ISA_TYPE_UW);
16163-
CVariable* producerCnt = m_currShader->ImmToVariable(
16164-
cast<llvm::ConstantInt>(inst->getOperand(2))->getSExtValue(), ISA_TYPE_UD);
16165-
CVariable* consumerCnt = m_currShader->ImmToVariable(
16166-
cast<llvm::ConstantInt>(inst->getOperand(3))->getSExtValue(), ISA_TYPE_UD);
16159+
CVariable* barrierID = m_currShader->GetSymbol(inst->getOperand(0));
16160+
CVariable* barrierType = m_currShader->GetSymbol(inst->getOperand(1));
16161+
CVariable* producerCnt = m_currShader->GetSymbol(inst->getOperand(2));
16162+
CVariable* consumerCnt = m_currShader->GetSymbol(inst->getOperand(3));
1616716163
m_encoder->NamedBarrier(EBARRIER_SIGNAL, barrierID, barrierType, producerCnt, consumerCnt);
1616816164

1616916165
m_encoder->Push();
1617016166
}
1617116167

1617216168
void EmitPass::emitThreadGroupNamedBarriersWait(llvm::Instruction* inst)
1617316169
{
16174-
CVariable* barrierID = m_currShader->ImmToVariable(
16175-
cast<llvm::ConstantInt>(inst->getOperand(0))->getSExtValue(), ISA_TYPE_UD);
16170+
CVariable* barrierID = m_currShader->GetSymbol(inst->getOperand(0));
1617616171

1617716172
m_encoder->NamedBarrier(EBARRIER_WAIT, barrierID, nullptr, nullptr, nullptr);
1617816173
m_encoder->Push();

IGC/Compiler/Optimizer/OpenCLPasses/NamedBarriers/NamedBarriersResolution.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,10 @@ void NamedBarriersResolution::HandleNamedBarrierInitHW(CallInst& NBarrierInitCal
212212
#ifndef VK_ONLY_IGC
213213
m_CountNamedBarriers++;
214214
IGC_ASSERT_MESSAGE(m_CountNamedBarriers <= GetMaxNamedBarriers(), "NamedBarriersResolution : We crossed the max of amount of named barriers!");
215-
Module* module = NBarrierInitCall.getModule();
216215

217-
Value* threadGroupNBarrierID = (Value*)getInt32(module, m_CountNamedBarriers);
216+
IGCLLVM::IRBuilder<> builder(&NBarrierInitCall);
217+
218+
Value* threadGroupNBarrierID = builder.getInt8(m_CountNamedBarriers);
218219
Value* pointerToNBarrierStruct = FindAllocStructNBarrier((Value*)(&NBarrierInitCall), true);
219220

220221
s_namedBarrierInfo structNb;

IGC/GenISAIntrinsics/generator/input/Intrinsic_definitions.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9841,19 +9841,19 @@ intrinsics:
98419841
arguments:
98429842
- !<ArgumentDefinition>
98439843
name: Arg0
9844-
type_definition: *i32
9844+
type_definition: *i8
98459845
comment: "thread group named barrier ID"
98469846
- !<ArgumentDefinition>
98479847
name: Arg1
98489848
type_definition: *i16
98499849
comment: "barrier type (ProducerConsumer = 0, Producer = 1, Consumer = 2)"
98509850
- !<ArgumentDefinition>
98519851
name: Arg2
9852-
type_definition: *i32
9852+
type_definition: *i8
98539853
comment: "Producer count"
98549854
- !<ArgumentDefinition>
98559855
name: Arg3
9856-
type_definition: *i32
9856+
type_definition: *i8
98579857
comment: "Consumer count"
98589858
attributes:
98599859
- !AttributeID "Convergent"
@@ -9867,7 +9867,7 @@ intrinsics:
98679867
arguments:
98689868
- !<ArgumentDefinition>
98699869
name: Arg0
9870-
type_definition: *i32
9870+
type_definition: *i8
98719871
comment: "thread group named barrier ID"
98729872
attributes:
98739873
- !AttributeID "Convergent"

0 commit comments

Comments
 (0)