#ifndef CPU_X64_LRN_JIT_AVX512_COMMON_LRN_UTILS_HPP
#define CPU_X64_LRN_JIT_AVX512_COMMON_LRN_UTILS_HPP
namespace dnnl {
namespace impl {
namespace cpu {
namespace x64 {
namespace lrn {
#define IRB_LOOP(statement) \
for (int irb = 0; irb < loop_size; irb++) { \
statement; \
}
enum class direction { forward, backward };
enum class across_version : char { First, Middle, Last, Single };
struct nChw16c_across_t {
int H, W;
across_version version;
constexpr nChw16c_across_t(int h, int w, across_version version)
: H(h), W(w), version(version) {}
};
enum class tail_mode { NoTail, NextTail, CurrentTail };
} } } } }
#endif