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
- 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.
- 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.