File tree 1 file changed +25
-7
lines changed
ydb/library/yql/minikql/comp_nodes/packed_tuple
1 file changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -26,14 +26,10 @@ using namespace std::chrono_literals;
26
26
static volatile bool IsVerbose = false ;
27
27
#define CTEST (IsVerbose ? Cerr : Cnull)
28
28
29
- Y_UNIT_TEST_SUITE (TestHash) {
30
-
31
- Y_UNIT_TEST (TestCalculateCRC32) {
32
- if (!NX86::HaveAVX2 ())
33
- return ;
34
-
35
- using TTraits = NSimd::TSimdAVX2Traits;
29
+ namespace {
36
30
31
+ template <typename TTraits>
32
+ void TestCalculateCRC32_Impl () {
37
33
std::mt19937_64 rng; // fixed-seed (0) prng
38
34
std::vector<ui64> v (1024 );
39
35
std::generate (v.begin (), v.end (), rng);
@@ -59,6 +55,28 @@ Y_UNIT_TEST(TestCalculateCRC32) {
59
55
}
60
56
}
61
57
58
+ Y_UNIT_TEST_SUITE (TestHash) {
59
+
60
+ Y_UNIT_TEST (TestCalculateCRC32Fallback) {
61
+ TestCalculateCRC32_Impl<NSimd::TSimdFallbackTraits>();
62
+ }
63
+
64
+ Y_UNIT_TEST (TestCalculateCRC32SSE42) {
65
+ if (NX86::HaveSSE42 ())
66
+ TestCalculateCRC32_Impl<NSimd::TSimdSSE42Traits>();
67
+ else
68
+ CTEST << " Skipped SSE42 test\n " ;
69
+ }
70
+
71
+ Y_UNIT_TEST (TestCalculateCRC32AVX2) {
72
+ if (NX86::HaveAVX2 ())
73
+ TestCalculateCRC32_Impl<NSimd::TSimdAVX2Traits>();
74
+ else
75
+ CTEST << " Skipped AVX2 test\n " ;
76
+ }
77
+
78
+ }
79
+
62
80
Y_UNIT_TEST_SUITE (TupleLayout) {
63
81
Y_UNIT_TEST (CreateLayout) {
64
82
You can’t perform that action at this time.
0 commit comments