Skip to content

Commit 110359c

Browse files
test: large grf test parser issue
Related-To: NEO-13585 Signed-off-by: Wojciech Konior <wojciech.konior@intel.com>
1 parent 5306205 commit 110359c

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

opencl/test/unit_test/aub_tests/command_queue/large_grf_aub_tests_xehp_and_later.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,9 +464,8 @@ HWTEST2_P(LargeGrfTest, givenMixedLargeGrfAndSmallGrfKernelsWhenExecutedThenResu
464464
EXPECT_FALSE(largeGrfValues[0]);
465465
} else {
466466
EXPECT_EQ(0u, largeGrfValues.size());
467-
largeGrfValues = NEO::UnitTestHelper<FamilyType>::getProgrammedLargeGrfValues(*this->csr,
468-
this->csr->getCS(0));
469-
ASSERT_NE(0u, largeGrfValues.size());
467+
largeGrfValues = NEO::UnitTestHelper<FamilyType>::getProgrammedLargeGrfValues(this->csr->getCS(0));
468+
ASSERT_EQ(1u, largeGrfValues.size());
470469
EXPECT_FALSE(largeGrfValues[0]);
471470
}
472471
}

shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,11 @@ std::vector<bool> UnitTestHelper<GfxFamily>::getProgrammedLargeGrfValues(Command
126126
return {};
127127
}
128128

129+
template <typename GfxFamily>
130+
std::vector<bool> UnitTestHelper<GfxFamily>::getProgrammedLargeGrfValues(LinearStream &linearStream) {
131+
return {};
132+
}
133+
129134
template <typename GfxFamily>
130135
inline bool UnitTestHelper<GfxFamily>::getWorkloadPartitionForStoreRegisterMemCmd(typename GfxFamily::MI_STORE_REGISTER_MEM &storeRegisterMem) {
131136
return false;

shared/test/common/helpers/unit_test_helper.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2018-2024 Intel Corporation
2+
* Copyright (C) 2018-2025 Intel Corporation
33
*
44
* SPDX-License-Identifier: MIT
55
*
@@ -93,6 +93,8 @@ struct UnitTestHelper {
9393

9494
static std::vector<bool> getProgrammedLargeGrfValues(CommandStreamReceiver &csr, LinearStream &linearStream);
9595

96+
static std::vector<bool> getProgrammedLargeGrfValues(LinearStream &linearStream);
97+
9698
static uint32_t getProgrammedGrfValue(CommandStreamReceiver &csr, LinearStream &linearStream);
9799

98100
static bool getWorkloadPartitionForStoreRegisterMemCmd(typename GfxFamily::MI_STORE_REGISTER_MEM &storeRegisterMem);

shared/test/common/helpers/unit_test_helper_xehp_and_later.inl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (C) 2021-2024 Intel Corporation
2+
* Copyright (C) 2021-2025 Intel Corporation
33
*
44
* SPDX-License-Identifier: MIT
55
*
@@ -111,6 +111,20 @@ std::vector<bool> UnitTestHelper<GfxFamily>::getProgrammedLargeGrfValues(Command
111111
return largeGrfValues;
112112
}
113113

114+
template <typename GfxFamily>
115+
std::vector<bool> UnitTestHelper<GfxFamily>::getProgrammedLargeGrfValues(LinearStream &linearStream) {
116+
using STATE_COMPUTE_MODE = typename GfxFamily::STATE_COMPUTE_MODE;
117+
118+
std::vector<bool> largeGrfValues;
119+
HardwareParse hwParser;
120+
hwParser.parseCommands<GfxFamily>(linearStream);
121+
auto commands = hwParser.getCommandsList<STATE_COMPUTE_MODE>();
122+
for (auto &cmd : commands) {
123+
largeGrfValues.push_back(reinterpret_cast<STATE_COMPUTE_MODE *>(cmd)->getLargeGrfMode());
124+
}
125+
return largeGrfValues;
126+
}
127+
114128
template <typename GfxFamily>
115129
inline bool UnitTestHelper<GfxFamily>::getWorkloadPartitionForStoreRegisterMemCmd(typename GfxFamily::MI_STORE_REGISTER_MEM &storeRegisterMem) {
116130
return storeRegisterMem.getWorkloadPartitionIdOffsetEnable();

0 commit comments

Comments
 (0)