Skip to content

Commit cc17c53

Browse files
feat(zebin): set missing pointer size for arg type buffer address
Set missing pointer size for argument type buffer address in zebin. This PR is related to test failures after merging corresponding IGC change. Related-To: IGC-5486 Signed-off-by: Kacper Nowak <[email protected]>
1 parent 67d7846 commit cc17c53

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

shared/source/device_binary_format/zebin_decoder.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,7 @@ NEO::DecodeError populateArgDescriptor(const NEO::Elf::ZebinKernelMetadata::Type
875875
}
876876
auto &argAsPointer = dst.payloadMappings.explicitArgs[src.argIndex].as<ArgDescPointer>(true);
877877
argAsPointer.bufferOffset = src.offset;
878+
argAsPointer.pointerSize = src.size;
878879
break;
879880
}
880881

shared/test/unit_test/device_binary_format/zebin_decoder_tests.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4671,6 +4671,7 @@ TEST(PopulateArgDescriptorCrossthreadPayload, GivenArgTypeBufferOffsetWhenOffset
46714671
ASSERT_EQ(1U, programInfo.kernelInfos[0]->kernelDescriptor.payloadMappings.explicitArgs.size());
46724672
const auto &arg = programInfo.kernelInfos[0]->kernelDescriptor.payloadMappings.explicitArgs[0].as<ArgDescPointer>();
46734673
EXPECT_EQ(8, arg.bufferOffset);
4674+
EXPECT_EQ(4, arg.pointerSize);
46744675
}
46754676

46764677
TEST(PopulateArgDescriptorCrossthreadPayload, givenPureStatefulArgWithBufferAddressWhenThereIsNoStatelessAccessThenPopulatesKernelDescriptorAndArgIsPureStateful) {

0 commit comments

Comments
 (0)