LLVM  14.0.0git
Enumerations
llvm::M68kISD Namespace Reference

Enumerations

enum  NodeType {
  FIRST_NUMBER = ISD::BUILTIN_OP_END, CALL, RET, TAIL_CALL,
  TC_RETURN, CMP, BT, 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...
 

Enumeration Type Documentation

◆ NodeType

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.

BT 

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.