#ifndef GPU_INTEL_CONV_JIT_V2_KERNEL_HPP
#define GPU_INTEL_CONV_JIT_V2_KERNEL_HPP
#include "gemmstone/../../dsl/ir/ir.hpp"
#include "gpu/intel/conv/jit/v2/builder.hpp"
#include "gpu/intel/conv/jit/v2/kernel_desc.hpp"
#include "gpu/intel/jit/codegen/kernel_ext.hpp"
#include "gpu/intel/jit/ir/v2/builder.hpp"
namespace dnnl {
namespace impl {
namespace gpu {
namespace intel {
namespace conv {
namespace jit {
using namespace intel::jit;
namespace v2 {
using namespace intel::jit::v2;
class kernel_t : public ir_kernel_t {
public:
kernel_t(const kernel_desc_base_t &_desc, const intel::engine_t *engine)
: ir_kernel_t(_desc, engine, {GENERATOR_NAME, GENERATOR_LINE}) {
auto &desc = static_cast<const kernel_desc_t &>(_desc);
var_manager_t var_mgr(kernel_iface());
stmt_t body = build_ir(options(), desc, var_mgr);
generate_from_ir(body);
}
};
} } } } } } }
#endif