#ifndef IGA_BXML_OPS_HPP
#define IGA_BXML_OPS_HPP

// ******************** DO NOT MODIFY DIRECTLY ********************
// Auto-generated by IGA project tools
//  (see IGAToolChain/bxml/*)

namespace iga
{
    enum class Op
    {
        INVALID = 0,
        FIRST_OP = 1,

        ADD          = FIRST_OP +   0,
        ADDC         = FIRST_OP +   2,
        AND          = FIRST_OP +   3,
        ASR          = FIRST_OP +   4,
        AVG          = FIRST_OP +   5,
        BFE          = FIRST_OP +   6,
        BFI1         = FIRST_OP +   7,
        BFI2         = FIRST_OP +   8,
        BFREV        = FIRST_OP + 266,
        BRC          = FIRST_OP + 267,
        BRD          = FIRST_OP + 268,
        BREAK        = FIRST_OP + 269,
        CALL         = FIRST_OP + 270,
        CALLA        = FIRST_OP + 271,
        CBIT         = FIRST_OP + 272,
        CMP          = FIRST_OP + 273,
        CMPN         = FIRST_OP + 274,
        CONT         = FIRST_OP + 275,
        CSEL         = FIRST_OP + 276,
        DIM          = FIRST_OP + 277,
        DP2          = FIRST_OP + 278,
        DP3          = FIRST_OP + 279,
        DP4          = FIRST_OP + 280,
        DPH          = FIRST_OP + 315,
        ELSE         = FIRST_OP + 316,
        ENDIF        = FIRST_OP + 317,
        F16TO32      = FIRST_OP + 318,
        F32TO16      = FIRST_OP + 319,
        FBH          = FIRST_OP + 320,
        FBL          = FIRST_OP + 321,
        FRC          = FIRST_OP + 322,
        GOTO         = FIRST_OP + 323,
        HALT         = FIRST_OP + 324,
        IF           = FIRST_OP + 325,
        ILLEGAL      = FIRST_OP + 326,
        JMPI         = FIRST_OP + 327,
        JOIN         = FIRST_OP + 328,
        LINE         = FIRST_OP + 329,
        LRP          = FIRST_OP + 330,
        LZD          = FIRST_OP + 331,
        MAC          = FIRST_OP + 332,
        MACH         = FIRST_OP + 333,
        MAD          = FIRST_OP + 334,
        MADM         = FIRST_OP + 335,
        MATH         = FIRST_OP + 336,
        MATH_COS     = FIRST_OP + 337,
        MATH_EXP     = FIRST_OP + 338,
        MATH_FDIV    = FIRST_OP + 339,
        MATH_IDIV    = FIRST_OP + 340,
        MATH_INV     = FIRST_OP + 341,
        MATH_INVM    = FIRST_OP + 342,
        MATH_IQOT    = FIRST_OP + 343,
        MATH_IREM    = FIRST_OP + 344,
        MATH_LOG     = FIRST_OP + 345,
        MATH_POW     = FIRST_OP + 346,
        MATH_RSQT    = FIRST_OP + 347,
        MATH_RSQTM   = FIRST_OP + 348,
        MATH_SIN     = FIRST_OP + 349,
        MATH_SQT     = FIRST_OP + 350,
        MOV          = FIRST_OP + 351,
        MOVI         = FIRST_OP + 352,
        MUL          = FIRST_OP + 353,
        NOP          = FIRST_OP + 354,
        NOT          = FIRST_OP + 355,
        OR           = FIRST_OP + 356,
        PLN          = FIRST_OP + 357,
        RET          = FIRST_OP + 358,
        RNDD         = FIRST_OP + 359,
        RNDE         = FIRST_OP + 360,
        RNDU         = FIRST_OP + 361,
        RNDZ         = FIRST_OP + 362,
        SAD2         = FIRST_OP + 365,
        SADA2        = FIRST_OP + 366,
        SEL          = FIRST_OP + 367,
        SEND         = FIRST_OP + 368,
        SENDC        = FIRST_OP + 369,
        SENDS        = FIRST_OP + 383,
        SENDSC       = FIRST_OP + 384,
        SHL          = FIRST_OP + 398,
        SHR          = FIRST_OP + 399,
        SMOV         = FIRST_OP + 400,
        SUBB         = FIRST_OP + 401,
        WAIT         = FIRST_OP + 408,
        WHILE        = FIRST_OP + 409,
        XOR          = FIRST_OP + 410,

        LAST_OP   = FIRST_OP + 410,
        TOTAL_OPS = LAST_OP
    };
}
#endif // IGA_BXML_OPS_HPP
