Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dpctl-capi/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ elseif(UNIX)
"-Wuninitialized "
"-Wmissing-declarations "
"-fdiagnostics-color=auto "
"-Wno-deprecated-declarations "
)
string(CONCAT SDL_FLAGS
"-fstack-protector "
Expand Down
2 changes: 1 addition & 1 deletion dpctl-capi/dbg_build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ cmake \
-DCMAKE_CXX_COMPILER=dpcpp \
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
-DCMAKE_PREFIX_PATH=${INSTALL_PREFIX} \
-DDPCTL_ENABLE_LO_PROGRAM_CREATION=${USE_LO_HEADERS} \
-DDPCTL_ENABLE_LO_PROGRAM_CREATION=ON \
-DDPCTL_BUILD_CAPI_TESTS=ON \
-DDPCTL_GENERATE_COVERAGE=ON \
..
Expand Down
8 changes: 7 additions & 1 deletion dpctl-capi/tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,12 @@ if(DPCTL_GENERATE_COVERAGE)
list(REMOVE_ITEM
dpctl_sources
"${CMAKE_CURRENT_SOURCE_DIR}/../source/dpctl_vector_templ.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../source/dpcpp_kernels.cpp"
)

# Add profiling flags
set(CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping"
"${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping -DDPCTL_COVERAGE"
)

# Add all dpctl sources into a single executable so that we can run coverage
Expand Down Expand Up @@ -89,13 +90,18 @@ if(DPCTL_GENERATE_COVERAGE)
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
else()
add_library(dpcpp_kernels
STATIC
${CMAKE_CURRENT_SOURCE_DIR}/dpcpp_kernels.cpp
)
file(GLOB_RECURSE sources ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
add_executable(dpctl_c_api_tests EXCLUDE_FROM_ALL ${sources})
target_link_libraries(dpctl_c_api_tests
${CMAKE_THREAD_LIBS_INIT}
GTest::GTest
DPCTLSyclInterface
${LEVEL_ZERO_LIBRARY}
dpcpp_kernels
)
endif()

Expand Down
89 changes: 89 additions & 0 deletions dpctl-capi/tests/dpcpp_kernels.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#include "dpcpp_kernels.hpp"
#include <CL/sycl.hpp>
#include <cstddef>

template sycl::kernel
dpcpp_kernels::get_fill_kernel<int>(sycl::queue &, size_t, int *, int);

template sycl::kernel
dpcpp_kernels::get_fill_kernel<unsigned int>(sycl::queue &,
size_t,
unsigned int *,
unsigned int);

template sycl::kernel
dpcpp_kernels::get_fill_kernel<double>(sycl::queue &, size_t, double *, double);

template sycl::kernel
dpcpp_kernels::get_fill_kernel<float>(sycl::queue &, size_t, float *, float);

template sycl::kernel
dpcpp_kernels::get_range_kernel<int>(sycl::queue &, size_t, int *);

template sycl::kernel
dpcpp_kernels::get_range_kernel<unsigned int>(sycl::queue &,
size_t,
unsigned int *);

template sycl::kernel
dpcpp_kernels::get_range_kernel<float>(sycl::queue &, size_t, float *);

template sycl::kernel
dpcpp_kernels::get_range_kernel<double>(sycl::queue &, size_t, double *);

template sycl::kernel dpcpp_kernels::get_mad_kernel<int, int>(sycl::queue &,
size_t,
int *,
int *,
int *,
int);

template sycl::kernel
dpcpp_kernels::get_mad_kernel<unsigned int, unsigned int>(sycl::queue &,
size_t,
unsigned int *,
unsigned int *,
unsigned int *,
unsigned int);

template sycl::kernel dpcpp_kernels::get_local_sort_kernel<int>(sycl::queue &,
size_t,
size_t,
int *,
size_t);

template sycl::kernel
dpcpp_kernels::get_local_count_exceedance_kernel<int>(sycl::queue &,
size_t,
size_t,
int *,
size_t,
int,
int *);

template sycl::kernel
dpcpp_kernels::get_local_count_exceedance_kernel<unsigned int>(sycl::queue &,
size_t,
size_t,
unsigned int *,
size_t,
unsigned int,
int *);

template sycl::kernel
dpcpp_kernels::get_local_count_exceedance_kernel<float>(sycl::queue &,
size_t,
size_t,
float *,
size_t,
float,
int *);

template sycl::kernel
dpcpp_kernels::get_local_count_exceedance_kernel<double>(sycl::queue &,
size_t,
size_t,
double *,
size_t,
double,
int *);
Loading