Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

Commit 51d2be5

Browse files
committed
Add more debugging information to tests
1 parent 12c9500 commit 51d2be5

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

SYCL/ESIMD/lsc/lsc_predicate.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515
#include "../esimd_test_utils.hpp"
1616

17-
#include <algorithm>
18-
#include <cmath>
1917
#include <numeric>
2018
#include <sycl/ext/intel/esimd.hpp>
2119
#include <sycl/sycl.hpp>
@@ -77,7 +75,7 @@ template <unsigned SIMDSize> int testAccessor(queue q) {
7775
pred_disable);
7876
});
7977
});
80-
q.wait();
78+
q.wait_and_throw();
8179
buf_0.template get_access<access::mode::read_write>();
8280
buf_1.template get_access<access::mode::read_write>();
8381
buf_2.template get_access<access::mode::read_write>();
@@ -159,7 +157,7 @@ template <unsigned SIMDSize> int testUSM(queue q) {
159157
pred_disable);
160158
});
161159
});
162-
q.wait();
160+
q.wait_and_throw();
163161
} catch (sycl::exception e) {
164162
std::cout << "SYCL exception caught: " << e.what();
165163
sycl::free(vec_0, q);

SYCL/ESIMD/lsc/lsc_predicate_stateless.cpp

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
#include "../esimd_test_utils.hpp"
1818

19-
#include <algorithm>
20-
#include <cmath>
2119
#include <numeric>
2220
#include <sycl/ext/intel/esimd.hpp>
2321
#include <sycl/sycl.hpp>
@@ -79,7 +77,7 @@ template <unsigned SIMDSize> int testAccessor(queue q) {
7977
pred_disable);
8078
});
8179
});
82-
q.wait();
80+
q.wait_and_throw();
8381
buf_0.template get_access<access::mode::read_write>();
8482
buf_1.template get_access<access::mode::read_write>();
8583
buf_2.template get_access<access::mode::read_write>();
@@ -91,10 +89,28 @@ template <unsigned SIMDSize> int testAccessor(queue q) {
9189

9290
auto error = 0;
9391
for (auto i = 0; i != size; ++i) {
94-
error += vec_0[i] != 2 * i;
95-
error += vec_1[i] > 0;
96-
error += vec_2[i] != i;
97-
error += vec_3[i] != i;
92+
if (vec_0[i] != 2 * i) {
93+
++error;
94+
std::cout << " Accessor Test 1 out[" << i << "] = 0x" << std::hex
95+
<< vec_0[i] << " vs etalon = 0x" << 2 * i << std::dec
96+
<< std::endl;
97+
}
98+
if (vec_1[i] > 0) {
99+
++error;
100+
std::cout << " Accessor Test 2 out[" << i << "] = 0x" << std::hex
101+
<< vec_1[i] << " vs etalon = 0x" << 0 << std::dec << std::endl;
102+
}
103+
if (vec_2[i] != i) {
104+
++error;
105+
std::cout << " Accessor Test 3 out[" << i << "] = 0x" << std::hex
106+
<< vec_2[i] << " vs etalon = 0x" << i << std::dec << std::endl;
107+
}
108+
109+
if (vec_3[i] != i) {
110+
++error;
111+
std::cout << " Accessor Test 4 out[" << i << "] = 0x" << std::hex
112+
<< vec_3[i] << " vs etalon = 0x" << i << std::dec << std::endl;
113+
}
98114
}
99115
std::cout << "Accessor lsc predicate test ";
100116
std::cout << (error != 0 ? "FAILED" : "passed") << std::endl;

0 commit comments

Comments
 (0)