LLVM 20.0.0git
|
Enumerations | |
enum | NodeType : unsigned { FIRST_NUMBER = ISD::BUILTIN_OP_END , RET_GLUE , RETI_GLUE , RRA , RLA , RRC , RRCL , CALL , Wrapper , CMP , SETCC , BR_CC , SELECT_CC , DADD } |
Enumerator | |
---|---|
FIRST_NUMBER | |
RET_GLUE | Return with a glue operand. Operand 0 is the chain operand. |
RETI_GLUE | Same as RET_GLUE, but used for returning from ISRs. |
RRA | Y = R{R,L}A X, rotate right (left) arithmetically. |
RLA | |
RRC | Y = RRC X, rotate right via carry. |
RRCL | Rotate right via carry, carry gets cleared beforehand by clrc. |
CALL | CALL - These operations represent an abstract call instruction, which includes a bunch of information. |
Wrapper | Wrapper - A wrapper node for TargetConstantPool, TargetExternalSymbol, and TargetGlobalAddress. |
CMP | CMP - Compare instruction. |
SETCC | SetCC - Operand 0 is condition code, and operand 1 is the flag operand produced by a CMP instruction. |
BR_CC | MSP430 conditional branches. Operand 0 is the chain operand, operand 1 is the block to branch if condition is true, operand 2 is the condition code, and operand 3 is the flag operand produced by a CMP instruction. |
SELECT_CC | SELECT_CC - Operand 0 and operand 1 are selection variable, operand 3 is condition code and operand 4 is flag operand. |
DADD | DADD - Decimal addition with carry TODO Nothing generates a node of this type yet. |
Definition at line 23 of file MSP430ISelLowering.h.