LLVM API Documentation

llvm::PPCII Namespace Reference


Enumerations

enum  {
  PPC970_First = 0x1, PPC970_Single = 0x2, PPC970_Cracked = 0x4, PPC970_Shift = 3,
  PPC970_Mask = 0x07 << PPC970_Shift
}
enum  PPC970_Unit {
  PPC970_Pseudo = 0 << PPC970_Shift, PPC970_FXU = 1 << PPC970_Shift, PPC970_LSU = 2 << PPC970_Shift, PPC970_FPU = 3 << PPC970_Shift,
  PPC970_CRU = 4 << PPC970_Shift, PPC970_VALU = 5 << PPC970_Shift, PPC970_VPERM = 6 << PPC970_Shift, PPC970_BRU = 7 << PPC970_Shift
}


Detailed Description

PPCII - This namespace holds all of the PowerPC target-specific per-instruction flags. These must match the corresponding definitions in PPC.td and PPCInstrFormats.td.


Enumeration Type Documentation

anonymous enum

Enumerator:
PPC970_First  PPC970_First - This instruction starts a new dispatch group, so it will always be the first one in the group.
PPC970_Single  PPC970_Single - This instruction starts a new dispatch group and terminates it, so it will be the sole instruction in the group.
PPC970_Cracked  PPC970_Cracked - This instruction is cracked into two pieces, requiring two dispatch pipes to be available to issue.
PPC970_Shift  PPC970_Mask/Shift - This is a bitmask that selects the pipeline type that an instruction is issued to.
PPC970_Mask 

Definition at line 27 of file PPCInstrInfo.h.

enum llvm::PPCII::PPC970_Unit

Enumerator:
PPC970_Pseudo  These are the various PPC970 execution unit pipelines. Each instruction is one of these.
PPC970_FXU 
PPC970_LSU 
PPC970_FPU 
PPC970_CRU 
PPC970_VALU 
PPC970_VPERM 
PPC970_BRU 

Definition at line 49 of file PPCInstrInfo.h.