LLVM 20.0.0git
|
Enumerations | |
enum | NodeType { FIRST_NUMBER = ISD::BUILTIN_OP_END , CALL , RET , TAIL_CALL , TC_RETURN , CMP , BTST , SELECT , SETCC , SETCC_CARRY , CMOV , BRCOND , ADD , SUB , ADDX , SUBX , SMUL , UMUL , OR , XOR , AND , GLOBAL_BASE_REG , Wrapper , WrapperPC , SEG_ALLOCA } |
M68k Specific DAG nodes. More... | |
M68k Specific DAG nodes.
Enumerator | |
---|---|
FIRST_NUMBER | Start the numbering from where ISD NodeType finishes. |
CALL | |
RET | |
TAIL_CALL | |
TC_RETURN | |
CMP | M68k compare and logical compare instructions. Subtracts the source operand from the destination data register and sets the condition codes according to the result. Immediate always goes first. |
BTST | M68k bit-test instructions. |
SELECT | M68k Select. |
SETCC | M68k SetCC. Operand 0 is condition code, and operand 1 is the CCR operand, usually produced by a CMP instruction. |
SETCC_CARRY | |
CMOV | M68k conditional moves. Operand 0 and operand 1 are the two values to select from. Operand 2 is the condition code, and operand 3 is the flag operand produced by a CMP or TEST instruction. It also writes a flag result. |
BRCOND | M68k 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 or TEST instruction. |
ADD | |
SUB | |
ADDX | |
SUBX | |
SMUL | |
UMUL | |
OR | |
XOR | |
AND | |
GLOBAL_BASE_REG | |
Wrapper | A wrapper node for TargetConstantPool, TargetExternalSymbol, and TargetGlobalAddress. |
WrapperPC | Special wrapper used under M68k PIC mode for PC relative displacements. |
SEG_ALLOCA |
Definition at line 31 of file M68kISelLowering.h.