Skip to content

Commit e4113f1

Browse files
authored
[SYCL][ESIMD]Fix lsc_slm_block_load test (#12484)
1 parent d286f4a commit e4113f1

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

sycl/test-e2e/ESIMD/lsc/Inputs/lsc_slm_load.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ bool test(queue Q, uint32_t PMask = ~0) {
120120
uint32_t LID = I % (LocalRange * VL * NChannels);
121121
uint32_t GID = I / VL;
122122
bool Pred = (GID & 0x1) == 0;
123-
T ExpectedVal = GroupId * 1000000 + LID;
123+
Tuint ExpectedVal = GroupId * 1000000 + LID;
124124
if (TestMergeOperand && !Pred)
125-
ExpectedVal = GID + (I % VL);
125+
ExpectedVal = sycl::bit_cast<Tuint>((T)(GID + (I % VL)));
126126

127-
if (Out[I] != ExpectedVal && NErrors++ < 32) {
127+
if (sycl::bit_cast<Tuint>(Out[I]) != ExpectedVal && NErrors++ < 32) {
128128
std::cout << "Error: " << I << ": Value = " << Out[I]
129129
<< ", Expected value = " << ExpectedVal << std::endl;
130130
}

sycl/test-e2e/ESIMD/lsc/lsc_slm_block_load.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ template <typename T, bool TestMerging> bool test_load(queue Q) {
1818
Passed &= test<T, 16, 8, 8, VS, Transpose, TestMerging>(Q);
1919
Passed &= test<T, 2, 4, 32, VS, Transpose, TestMerging>(Q);
2020
Passed &= test<T, 2, 4, 64, VS, Transpose, TestMerging>(Q);
21+
22+
Passed &= test<T, 1, 1, 4, VS, !Transpose, TestMerging>(Q);
23+
Passed &= test<T, 1, 7, 16, VS, !Transpose, TestMerging>(Q);
24+
Passed &= test<T, 4, 7, 16, VS, !Transpose, TestMerging>(Q);
25+
Passed &= test<T, 16, 8, 8, VS, !Transpose, TestMerging>(Q);
26+
Passed &= test<T, 2, 4, 32, VS, !Transpose, TestMerging>(Q);
27+
Passed &= test<T, 2, 4, 64, VS, !Transpose, TestMerging>(Q);
2128
return Passed;
2229
}
2330

0 commit comments

Comments
 (0)