LLVM 23.0.0git
llvm::X86ISD Namespace Reference

Enumerations

enum  NodeType : unsigned {
  POP_FROM_X87_REG = X86ISD::GENERATED_OPCODE_END , GlobalBaseReg , PCMPISTR , PCMPESTR ,
  FIRST_MEMORY_OPCODE , LCMPXCHG16_SAVE_RBX_DAG = FIRST_MEMORY_OPCODE , MGATHER , MSCATTER ,
  AESENCWIDE128KL , AESDECWIDE128KL , AESENCWIDE256KL , AESDECWIDE256KL ,
  LAST_MEMORY_OPCODE = AESDECWIDE256KL
}

Enumeration Type Documentation

◆ NodeType

Enumerator
POP_FROM_X87_REG 

The same as ISD::CopyFromReg except that this node makes it explicit that it may lower to an x87 FPU stack pop.

Optimizations should be more cautious when handling this node than a normal CopyFromReg to avoid removing a required FPU stack pop. A key requirement is optimizations should not optimize any users of a chain that contains a POP_FROM_X87_REG to use a chain from a point earlier than the POP_FROM_X87_REG (which may remove a required FPU stack pop).

GlobalBaseReg 

On Darwin, this node represents the result of the popl at function entry, used for PIC code.

PCMPISTR 
PCMPESTR 
FIRST_MEMORY_OPCODE 
LCMPXCHG16_SAVE_RBX_DAG 
MGATHER 
MSCATTER 
AESENCWIDE128KL 
AESDECWIDE128KL 
AESENCWIDE256KL 
AESDECWIDE256KL 
LAST_MEMORY_OPCODE 

Definition at line 24 of file X86SelectionDAGInfo.h.