|
|
Intermediate Representation opcodes
- Enumerator:
| IR_NOP |
|
| IR_SEQ |
|
| IR_SCOPE |
|
| IR_LABEL |
|
| IR_COND |
|
| IR_IF |
|
| IR_BEGIN_SUB |
|
| IR_END_SUB |
|
| IR_RETURN |
|
| IR_CALL |
|
| IR_LOOP |
|
| IR_CONT |
|
| IR_BREAK |
|
| IR_BREAK_IF_TRUE |
Children[0] = the condition expression
|
| IR_CONT_IF_TRUE |
|
| IR_COPY |
assignment/copy
|
| IR_MOVE |
assembly MOV instruction
|
| IR_ADD |
assembly ADD instruction
|
| IR_SUB |
|
| IR_MUL |
|
| IR_DIV |
|
| IR_DOT4 |
|
| IR_DOT3 |
|
| IR_DOT2 |
|
| IR_NRM4 |
|
| IR_NRM3 |
|
| IR_CROSS |
|
| IR_LRP |
|
| IR_CLAMP |
|
| IR_MIN |
|
| IR_MAX |
|
| IR_SEQUAL |
|
| IR_SNEQUAL |
|
| IR_SGE |
|
| IR_SGT |
|
| IR_SLE |
|
| IR_SLT |
|
| IR_POW |
|
| IR_EXP |
|
| IR_EXP2 |
|
| IR_LOG2 |
|
| IR_RSQ |
|
| IR_RCP |
|
| IR_FLOOR |
|
| IR_FRAC |
|
| IR_ABS |
|
| IR_NEG |
|
| IR_DDX |
|
| IR_DDY |
|
| IR_SIN |
|
| IR_COS |
|
| IR_NOISE1 |
|
| IR_NOISE2 |
|
| IR_NOISE3 |
|
| IR_NOISE4 |
|
| IR_EQUAL |
|
| IR_NOTEQUAL |
|
| IR_NOT |
|
| IR_VAR |
|
| IR_VAR_DECL |
|
| IR_ELEMENT |
|
| IR_FIELD |
|
| IR_SWIZZLE |
|
| IR_TEX |
|
| IR_TEXB |
|
| IR_TEXP |
|
| IR_FLOAT |
|
| IR_I_TO_F |
|
| IR_F_TO_I |
|
| IR_KILL |
|
Definition at line 45 of file slang_ir.h.
{
IR_NOP = 0,
IR_SEQ,
IR_SCOPE,
IR_LABEL,
IR_COND,
IR_IF,
IR_BEGIN_SUB,
IR_END_SUB,
IR_RETURN,
IR_CALL,
IR_LOOP,
IR_CONT,
IR_BREAK,
IR_BREAK_IF_TRUE,
IR_CONT_IF_TRUE,
IR_COPY,
IR_MOVE,
IR_ADD,
IR_SUB,
IR_MUL,
IR_DIV,
IR_DOT4,
IR_DOT3,
IR_DOT2,
IR_NRM4,
IR_NRM3,
IR_CROSS,
IR_LRP,
IR_CLAMP,
IR_MIN,
IR_MAX,
IR_SEQUAL,
IR_SNEQUAL,
IR_SGE,
IR_SGT,
IR_SLE,
IR_SLT,
IR_POW,
IR_EXP,
IR_EXP2,
IR_LOG2,
IR_RSQ,
IR_RCP,
IR_FLOOR,
IR_FRAC,
IR_ABS,
IR_NEG,
IR_DDX,
IR_DDY,
IR_SIN,
IR_COS,
IR_NOISE1,
IR_NOISE2,
IR_NOISE3,
IR_NOISE4,
IR_EQUAL,
IR_NOTEQUAL,
IR_NOT,
IR_VAR,
IR_VAR_DECL,
IR_ELEMENT,
IR_FIELD,
IR_SWIZZLE,
IR_TEX,
IR_TEXB,
IR_TEXP,
IR_FLOAT,
IR_I_TO_F,
IR_F_TO_I,
IR_KILL
} slang_ir_opcode;
|