#ifndef GPU_INTEL_SYCL_COMPAT_HPP
#define GPU_INTEL_SYCL_COMPAT_HPP
#include "xpu/sycl/compat.hpp"
#include "gpu/intel/sycl/utils.hpp"
namespace dnnl {
namespace impl {
namespace gpu {
namespace intel {
namespace sycl {
class engine_t;
namespace compat {
status_t make_kernels(
std::vector<std::unique_ptr<::sycl::kernel>> &sycl_kernels,
const std::vector<const char *> &kernel_names,
const gpu::intel::sycl::engine_t *sycl_engine,
const xpu::binary_t &binary);
status_t make_kernel(std::unique_ptr<::sycl::kernel> &sycl_kernel,
const char *kernel_name, const gpu::intel::sycl::engine_t *sycl_engine,
const xpu::binary_t &binary);
#ifndef DNNL_EXPERIMENTAL_SYCL_KERNEL_COMPILER
uint64_t init_extensions(const ::sycl::device &dev);
#endif
} } } } } }
#endif