MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
autogen.h File Reference
#include <mim/axm.h>
#include <mim/plugin.h>
Include dependency graph for autogen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mim::plug::math
 The math Plugin
namespace  mim
namespace  mim::plug

Macros

#define MIM_math_NORMALIZER_IMPL

Enumerations

%math.F
enum class  mim::plug::math::F : flags_t
%math.f16
enum class  mim::plug::math::f16 : flags_t
enum class  mim::plug::math::F16 : flags_t
%math.f32
enum class  mim::plug::math::f32 : flags_t
enum class  mim::plug::math::F32 : flags_t
%math.f64
enum class  mim::plug::math::f64 : flags_t
enum class  mim::plug::math::F64 : flags_t
%math.bf16
enum class  mim::plug::math::bf16 : flags_t
enum class  mim::plug::math::BF16 : flags_t
%math.nvtf32
enum class  mim::plug::math::nvtf32 : flags_t
enum class  mim::plug::math::NVTF32 : flags_t
%math.amdfp24
enum class  mim::plug::math::amdfp24 : flags_t
enum class  mim::plug::math::AMDFP24 : flags_t
%math.pxr24
enum class  mim::plug::math::pxr24 : flags_t
enum class  mim::plug::math::PXR24 : flags_t
%math.mode
enum class  mim::plug::math::mode : flags_t {
  mim::plug::math::none = 0x3825490000000f00 ,
  mim::plug::math::nnan = 0x3825490000000f01 ,
  mim::plug::math::ninf = 0x3825490000000f02 ,
  mim::plug::math::nsz = 0x3825490000000f03 ,
  mim::plug::math::arcp = 0x3825490000000f04 ,
  mim::plug::math::contract = 0x3825490000000f05 ,
  mim::plug::math::afn = 0x3825490000000f06 ,
  mim::plug::math::reassoc = 0x3825490000000f07 ,
  mim::plug::math::finite = 0x3825490000000f08 ,
  mim::plug::math::unsafe = 0x3825490000000f09 ,
  mim::plug::math::fast = 0x3825490000000f0a
}
%math.minus
enum class  mim::plug::math::minus : flags_t
%math.is_finite
enum class  mim::plug::math::is_finite : flags_t
%math.slf
enum class  mim::plug::math::slf : flags_t
%math.sgn
enum class  mim::plug::math::sgn : flags_t
%math.rrt
enum class  mim::plug::math::rrt : flags_t

Functions

void mim::plug::math::register_normalizers (Normalizers &normalizers)

Variables

static constexpr plugin_t mim::plug::math::Plugin_Id = 0x3825490000000000

%math.arith

enum class  mim::plug::math::arith : flags_t {
  mim::plug::math::add = 0x3825490000001000 ,
  mim::plug::math::sub = 0x3825490000001001 ,
  mim::plug::math::mul = 0x3825490000001002 ,
  mim::plug::math::div = 0x3825490000001003 ,
  mim::plug::math::rem = 0x3825490000001004
}
template<arith id>
const Defmim::plug::math::normalize_arith (const Def *type, const Def *c, const Def *arg)

%math.extrema

enum class  mim::plug::math::extrema : flags_t {
  mim::plug::math::im = 0x3825490000001200 ,
  mim::plug::math::fmin = 0x3825490000001200 ,
  mim::plug::math::iM = 0x3825490000001201 ,
  mim::plug::math::fmax = 0x3825490000001201 ,
  mim::plug::math::Im = 0x3825490000001202 ,
  mim::plug::math::ieee754min = 0x3825490000001202 ,
  mim::plug::math::IM = 0x3825490000001203 ,
  mim::plug::math::ieee754max = 0x3825490000001203
}
template<extrema id>
const Defmim::plug::math::normalize_extrema (const Def *type, const Def *c, const Def *arg)

%math.tri

enum class  mim::plug::math::tri : flags_t {
  mim::plug::math::ahff = 0x3825490000001300 ,
  mim::plug::math::sin = 0x3825490000001300 ,
  mim::plug::math::ahfF = 0x3825490000001301 ,
  mim::plug::math::cos = 0x3825490000001301 ,
  mim::plug::math::ahFf = 0x3825490000001302 ,
  mim::plug::math::tan = 0x3825490000001302 ,
  mim::plug::math::ahFF = 0x3825490000001303 ,
  mim::plug::math::aHff = 0x3825490000001304 ,
  mim::plug::math::sinh = 0x3825490000001304 ,
  mim::plug::math::h = 0x3825490000001304 ,
  mim::plug::math::aHfF = 0x3825490000001305 ,
  mim::plug::math::cosh = 0x3825490000001305 ,
  mim::plug::math::aHFf = 0x3825490000001306 ,
  mim::plug::math::tanh = 0x3825490000001306 ,
  mim::plug::math::aHFF = 0x3825490000001307 ,
  mim::plug::math::Ahff = 0x3825490000001308 ,
  mim::plug::math::asin = 0x3825490000001308 ,
  mim::plug::math::a = 0x3825490000001308 ,
  mim::plug::math::AhfF = 0x3825490000001309 ,
  mim::plug::math::acos = 0x3825490000001309 ,
  mim::plug::math::AhFf = 0x382549000000130a ,
  mim::plug::math::atan = 0x382549000000130a ,
  mim::plug::math::AhFF = 0x382549000000130b ,
  mim::plug::math::AHff = 0x382549000000130c ,
  mim::plug::math::asinh = 0x382549000000130c ,
  mim::plug::math::AHfF = 0x382549000000130d ,
  mim::plug::math::acosh = 0x382549000000130d ,
  mim::plug::math::AHFf = 0x382549000000130e ,
  mim::plug::math::atanh = 0x382549000000130e ,
  mim::plug::math::AHFF = 0x382549000000130f
}
template<tri id>
const Defmim::plug::math::normalize_tri (const Def *type, const Def *, const Def *arg)

%math.pow

enum class  mim::plug::math::pow : flags_t
const Defmim::plug::math::normalize_pow (const Def *type, const Def *, const Def *arg)

%math.rt

enum class  mim::plug::math::rt : flags_t {
  mim::plug::math::sq = 0x3825490000001500 ,
  mim::plug::math::cb = 0x3825490000001501
}
template<rt id>
const Defmim::plug::math::normalize_rt (const Def *type, const Def *, const Def *arg)

%math.exp

enum class  mim::plug::math::exp : flags_t {
  mim::plug::math::lbb = 0x3825490000001600 ,
  mim::plug::math::exp = 0x3825490000001600 ,
  mim::plug::math::lbB = 0x3825490000001601 ,
  mim::plug::math::exp2 = 0x3825490000001601 ,
  mim::plug::math::bin = 0x3825490000001601 ,
  mim::plug::math::lBb = 0x3825490000001602 ,
  mim::plug::math::exp10 = 0x3825490000001602 ,
  mim::plug::math::dec = 0x3825490000001602 ,
  mim::plug::math::lBB = 0x3825490000001603 ,
  mim::plug::math::Lbb = 0x3825490000001604 ,
  mim::plug::math::log = 0x3825490000001604 ,
  mim::plug::math::LbB = 0x3825490000001605 ,
  mim::plug::math::log2 = 0x3825490000001605 ,
  mim::plug::math::LBb = 0x3825490000001606 ,
  mim::plug::math::log10 = 0x3825490000001606 ,
  mim::plug::math::LBB = 0x3825490000001607
}
template<exp id>
const Defmim::plug::math::normalize_exp (const Def *type, const Def *, const Def *arg)

%math.er

enum class  mim::plug::math::er : flags_t {
  mim::plug::math::f = 0x3825490000001700 ,
  mim::plug::math::fc = 0x3825490000001701
}
template<er id>
const Defmim::plug::math::normalize_er (const Def *type, const Def *, const Def *arg)

%math.gamma

enum class  mim::plug::math::gamma : flags_t {
  mim::plug::math::t = 0x3825490000001800 ,
  mim::plug::math::l = 0x3825490000001801
}
template<gamma id>
const Defmim::plug::math::normalize_gamma (const Def *type, const Def *, const Def *arg)

%math.abs

enum class  mim::plug::math::abs : flags_t
const Defmim::plug::math::normalize_abs (const Def *type, const Def *, const Def *arg)

%math.round

enum class  mim::plug::math::round : flags_t {
  mim::plug::math::f = 0x3825490000001a00 ,
  mim::plug::math::c = 0x3825490000001a01 ,
  mim::plug::math::r = 0x3825490000001a02 ,
  mim::plug::math::t = 0x3825490000001a03
}
template<round id>
const Defmim::plug::math::normalize_round (const Def *type, const Def *, const Def *arg)

%math.cmp

enum class  mim::plug::math::cmp : flags_t {
  mim::plug::math::ugle = 0x3825490000001b00 ,
  mim::plug::math::f = 0x3825490000001b00 ,
  mim::plug::math::uglE = 0x3825490000001b01 ,
  mim::plug::math::e = 0x3825490000001b01 ,
  mim::plug::math::ugLe = 0x3825490000001b02 ,
  mim::plug::math::l = 0x3825490000001b02 ,
  mim::plug::math::ugLE = 0x3825490000001b03 ,
  mim::plug::math::le = 0x3825490000001b03 ,
  mim::plug::math::uGle = 0x3825490000001b04 ,
  mim::plug::math::g = 0x3825490000001b04 ,
  mim::plug::math::uGlE = 0x3825490000001b05 ,
  mim::plug::math::ge = 0x3825490000001b05 ,
  mim::plug::math::uGLe = 0x3825490000001b06 ,
  mim::plug::math::ne = 0x3825490000001b06 ,
  mim::plug::math::uGLE = 0x3825490000001b07 ,
  mim::plug::math::o = 0x3825490000001b07 ,
  mim::plug::math::Ugle = 0x3825490000001b08 ,
  mim::plug::math::u = 0x3825490000001b08 ,
  mim::plug::math::UglE = 0x3825490000001b09 ,
  mim::plug::math::ue = 0x3825490000001b09 ,
  mim::plug::math::UgLe = 0x3825490000001b0a ,
  mim::plug::math::ul = 0x3825490000001b0a ,
  mim::plug::math::UgLE = 0x3825490000001b0b ,
  mim::plug::math::ule = 0x3825490000001b0b ,
  mim::plug::math::UGle = 0x3825490000001b0c ,
  mim::plug::math::ug = 0x3825490000001b0c ,
  mim::plug::math::UGlE = 0x3825490000001b0d ,
  mim::plug::math::uge = 0x3825490000001b0d ,
  mim::plug::math::UGLe = 0x3825490000001b0e ,
  mim::plug::math::une = 0x3825490000001b0e ,
  mim::plug::math::UGLE = 0x3825490000001b0f ,
  mim::plug::math::t = 0x3825490000001b0f
}
template<cmp id>
const Defmim::plug::math::normalize_cmp (const Def *type, const Def *c, const Def *arg)

%math.conv

enum class  mim::plug::math::conv : flags_t {
  mim::plug::math::s2f = 0x3825490000001d00 ,
  mim::plug::math::u2f = 0x3825490000001d01 ,
  mim::plug::math::f2s = 0x3825490000001d02 ,
  mim::plug::math::f2u = 0x3825490000001d03 ,
  mim::plug::math::f2f = 0x3825490000001d04
}
template<conv id>
const Defmim::plug::math::normalize_conv (const Def *dst_t, const Def *, const Def *x)

Macro Definition Documentation

◆ MIM_math_NORMALIZER_IMPL

#define MIM_math_NORMALIZER_IMPL

Definition at line 394 of file autogen.h.