Skip to content
This repository was archived by the owner on May 9, 2024. It is now read-only.

Commit 2602ad1

Browse files
committed
Re-enable L0 tests
1 parent 791c495 commit 2602ad1

File tree

3 files changed

+26
-22
lines changed

3 files changed

+26
-22
lines changed

omniscidb/QueryEngine/Compiler/genx.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,9 @@ void agg_sum_float_skip_val_shared(GENERIC_ADDR_SPACE int32_t* agg,
214214
const float skip_val) {
215215
if (hdk_float_as_int32_t(val) != hdk_float_as_int32_t(skip_val)) {
216216
int32_t old = atomic_xchg_int_32(agg, hdk_float_as_int32_t(0.f));
217-
agg_sum_float_shared(agg, old == hdk_float_as_int32_t(skip_val) ? val : (val + old));
217+
agg_sum_float_shared(
218+
agg,
219+
old == hdk_float_as_int32_t(skip_val) ? val : (val + hdk_int32_t_as_float(old)));
218220
}
219221
}
220222

@@ -281,6 +283,24 @@ const GENERIC_ADDR_SPACE int64_t* init_shared_mem(
281283
return shared_groups_buffer;
282284
}
283285

286+
int64_t agg_count_double_skip_val_shared(GENERIC_ADDR_SPACE int64_t* agg,
287+
const double val,
288+
const double skip_val) {
289+
if (hdk_double_as_int64_t(val) != hdk_double_as_int64_t(skip_val)) {
290+
return agg_count_double_shared(agg, val);
291+
}
292+
return *agg;
293+
}
294+
295+
uint32_t agg_count_float_skip_val_shared(GENERIC_ADDR_SPACE uint32_t* agg,
296+
const float val,
297+
const float skip_val) {
298+
if (hdk_float_as_int32_t(val) != hdk_float_as_int32_t(skip_val)) {
299+
return agg_count_float_shared(agg, val);
300+
}
301+
return *agg;
302+
}
303+
284304
void agg_count_distinct_bitmap_gpu(GENERIC_ADDR_SPACE int64_t* agg,
285305
const int64_t val,
286306
const int64_t min_val,

omniscidb/QueryEngine/Compiler/genx.ll

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,18 +87,6 @@ define i64 @agg_count_skip_val_shared(i64 addrspace(4)* %agg, i64 noundef %val,
8787
ret i64 0
8888
}
8989

90-
define i64 @agg_count_double_skip_val_shared(i64 addrspace(4)* %agg, double noundef %val, double noundef %skip_val) {
91-
%no_skip = fcmp one double %val, %skip_val
92-
br i1 %no_skip, label %.noskip, label %.skip
93-
.noskip:
94-
%val_cst = bitcast double %val to i64
95-
%res = call i64 @agg_count_shared(i64 addrspace(4)* %agg, i64 %val_cst)
96-
ret i64 %res
97-
.skip:
98-
%orig = load i64, i64 addrspace(4)* %agg
99-
ret i64 %orig
100-
}
101-
10290
;; TODO: may cause a CPU fallback on codegen
10391
define i64 @agg_sum_shared(i64 addrspace(4)* %agg, i64 noundef %val) {
10492
%old = atomicrmw add i64 addrspace(4)* %agg, i64 %val monotonic

omniscidb/Tests/IntelGPUEnablingTest.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -530,17 +530,15 @@ TEST_F(GroupByAggTest, GroupByCount) {
530530
}
531531

532532
TEST_F(GroupByAggTest, GroupBySum) {
533-
GTEST_SKIP();
534533
c("SELECT SUM(x) FROM small_tests GROUP BY z;", g_dt);
535534
c("SELECT SUM(x + y) FROM small_tests GROUP BY z;", g_dt);
536535
}
537536

538537
TEST_F(GroupByAggTest, AggHaving) {
539-
GTEST_SKIP();
540538
c("SELECT COUNT(*) FROM test WHERE x < y GROUP BY x HAVING 0=1;", g_dt);
541539
c("SELECT COUNT(*) FROM test WHERE x < y GROUP BY x HAVING 1=1;", g_dt);
542540
c("SELECT x, COUNT(*) AS n FROM test GROUP BY x, ufd ORDER BY x, n;", g_dt);
543-
c("SELECT MIN(x), MAX(x) FROM test WHERE real_str LIKE '%nope%';", g_dt);
541+
// c("SELECT MIN(x), MAX(x) FROM test WHERE real_str LIKE '%nope%';", g_dt);
544542
c("SELECT COUNT(*) FROM test WHERE (x > 7 AND y / (x - 7) < 44);", g_dt);
545543
c("SELECT x, AVG(ff) AS val FROM test GROUP BY x ORDER BY val;", g_dt);
546544
c("SELECT x, MAX(fn) as val FROM test WHERE fn IS NOT NULL GROUP BY x ORDER BY val;",
@@ -566,11 +564,10 @@ TEST_F(GroupByTest, WithFilter) {
566564
}
567565

568566
TEST_F(GroupByTest, WithOrdering) {
569-
GTEST_SKIP();
570567
c("SELECT x, dd, COUNT(*) FROM test GROUP BY x, dd ORDER BY x, dd;", g_dt);
571-
c("SELECT 'literal_string' AS key0 FROM test GROUP BY key0;", g_dt);
572-
c("SELECT str, MIN(y) FROM test WHERE y IS NOT NULL GROUP BY str ORDER BY str DESC;",
573-
g_dt);
568+
// c("SELECT 'literal_string' AS key0 FROM test GROUP BY key0;", g_dt);
569+
// c("SELECT str, MIN(y) FROM test WHERE y IS NOT NULL GROUP BY str ORDER BY str DESC;",
570+
// g_dt);
574571
c("SELECT x, AVG(u), COUNT(*) AS n FROM test GROUP BY x ORDER BY n DESC;", g_dt);
575572
c("SELECT f, ss FROM test GROUP BY f, ss ORDER BY f DESC;", g_dt);
576573
c("SELECT fx, COUNT(*) n FROM test GROUP BY fx ORDER BY n DESC, fx IS NULL DESC;",
@@ -684,7 +681,6 @@ TEST_F(BasicTest, Time) {
684681
}
685682

686683
TEST_F(BasicTest, Time2) {
687-
GTEST_SKIP();
688684
ASSERT_EQ(
689685
static_cast<int64_t>(g_num_rows + g_num_rows / 2),
690686
v<int64_t>(run_simple_agg(
@@ -920,7 +916,7 @@ TEST_F(BasicTest, SumAndAverage) {
920916
c("SELECT AVG(w) FROM test;", g_dt);
921917
c("SELECT AVG(z) FROM test;", g_dt);
922918
c("SELECT SUM(CAST(x AS FLOAT)) FROM test GROUP BY y;", g_dt);
923-
// c("SELECT AVG(CAST(x AS FLOAT)) FROM test GROUP BY y;", g_dt);
919+
c("SELECT AVG(CAST(x AS FLOAT)) FROM test GROUP BY y;", g_dt);
924920
c("SELECT count(*) FROM test GROUP BY x;", g_dt);
925921
c("SELECT count(ff) FROM test GROUP BY x;", g_dt);
926922
c("SELECT x, AVG(ff) AS val FROM test GROUP BY x;", g_dt);

0 commit comments

Comments
 (0)