LLVM: llvm::HexagonII Namespace Reference (original) (raw)
HexagonII - This namespace holds all of the target specific flags that instruction info tracks. More...
HexagonII - This namespace holds all of the target specific flags that instruction info tracks.
◆ anonymous enum
| Enumerator |
|---|
| TypePos |
| TypeMask |
| SoloPos |
| SoloMask |
| SoloAXPos |
| SoloAXMask |
| RestrictSlot1AOKPos |
| RestrictSlot1AOKMask |
| PredicatedPos |
| PredicatedMask |
| PredicatedFalsePos |
| PredicatedFalseMask |
| PredicatedNewPos |
| PredicatedNewMask |
| PredicateLatePos |
| PredicateLateMask |
| NewValuePos |
| NewValueMask |
| hasNewValuePos |
| hasNewValueMask |
| NewValueOpPos |
| NewValueOpMask |
| mayNVStorePos |
| mayNVStoreMask |
| NVStorePos |
| NVStoreMask |
| mayCVLoadPos |
| mayCVLoadMask |
| CVLoadPos |
| CVLoadMask |
| ExtendablePos |
| ExtendableMask |
| ExtendedPos |
| ExtendedMask |
| ExtendableOpPos |
| ExtendableOpMask |
| ExtentSignedPos |
| ExtentSignedMask |
| ExtentBitsPos |
| ExtentBitsMask |
| ExtentAlignPos |
| ExtentAlignMask |
| CofMax1Pos |
| CofMax1Mask |
| CofRelax1Pos |
| CofRelax1Mask |
| CofRelax2Pos |
| CofRelax2Mask |
| RestrictNoSlot1StorePos |
| RestrictNoSlot1StoreMask |
| AddrModePos |
| AddrModeMask |
| MemAccessSizePos |
| MemAccesSizeMask |
| TakenPos |
| TakenMask |
| FPPos |
| FPMask |
| hasNewValuePos2 |
| hasNewValueMask2 |
| NewValueOpPos2 |
| NewValueOpMask2 |
| AccumulatorPos |
| AccumulatorMask |
| PrefersSlot3Pos |
| PrefersSlot3Mask |
| HasHvxTmpPos |
| HasHvxTmpMask |
| CVINewPos |
| CVINewMask |
| isCVIPos |
| isCVIMask |
| isHVXALUPos |
| isHVXALUMask |
| isHVXALU2SRCPos |
| isHVXALU2SRCMask |
| hasUnaryRestrictionPos |
| hasUnaryRestrictionMask |
Definition at line 51 of file HexagonBaseInfo.h.
◆ AddrMode
| Enumerator |
|---|
| NoAddrMode |
| Absolute |
| AbsoluteSet |
| BaseImmOffset |
| BaseLongOffset |
| BaseRegOffset |
| PostInc |
Definition at line 30 of file HexagonBaseInfo.h.
◆ CompoundGroup
◆ HexagonMOTargetFlagVal
| Enumerator | |
|---|---|
| MO_NO_FLAG | |
| MO_PCREL | MO_PCREL - On a symbol operand, indicates a PC-relative relocation Used for computing a global address for PIC compilations. |
| MO_GOT | MO_GOT - Indicates a GOT-relative relocation. |
| MO_LO16 | |
| MO_HI16 | |
| MO_GPREL | |
| MO_GDGOT | |
| MO_GDPLT | |
| MO_IE | |
| MO_IEGOT | |
| MO_TPREL | |
| HMOTF_ConstExtended | |
| MO_Bitmasks |
Definition at line 179 of file HexagonBaseInfo.h.
◆ InstIClassBits
| Enumerator |
|---|
| INST_ICLASS_MASK |
| INST_ICLASS_EXTENDER |
| INST_ICLASS_J_1 |
| INST_ICLASS_J_2 |
| INST_ICLASS_LD_ST_1 |
| INST_ICLASS_LD_ST_2 |
| INST_ICLASS_J_3 |
| INST_ICLASS_CR |
| INST_ICLASS_ALU32_1 |
| INST_ICLASS_XTYPE_1 |
| INST_ICLASS_LD |
| INST_ICLASS_ST |
| INST_ICLASS_ALU32_2 |
| INST_ICLASS_XTYPE_2 |
| INST_ICLASS_XTYPE_3 |
| INST_ICLASS_XTYPE_4 |
| INST_ICLASS_ALU32_3 |
Definition at line 258 of file HexagonBaseInfo.h.
◆ InstParseBits
| Enumerator |
|---|
| INST_PARSE_MASK |
| INST_PARSE_PACKET_END |
| INST_PARSE_LOOP_END |
| INST_PARSE_NOT_END |
| INST_PARSE_DUPLEX |
| INST_PARSE_EXTENDER |
Definition at line 249 of file HexagonBaseInfo.h.
◆ MemAccessSize
| Enumerator |
|---|
| NoMemAccess |
| ByteAccess |
| HalfWordAccess |
| WordAccess |
| DoubleWordAccess |
| HVXVectorAccess |
Definition at line 40 of file HexagonBaseInfo.h.
◆ SubInstructionGroup
| Enumerator |
|---|
| HSIG_None |
| HSIG_L1 |
| HSIG_L2 |
| HSIG_S1 |
| HSIG_S2 |
| HSIG_A |
| HSIG_Compound |
Definition at line 231 of file HexagonBaseInfo.h.
◆ Type
The types map onto corresponding union members of the Object struct.
| Enumerator |
|---|
| TypeALU32_2op |
| TypeALU32_3op |
| TypeALU32_ADDI |
| TypeALU64 |
| TypeCJ |
| TypeCR |
| TypeCVI_4SLOT_MPY |
| TypeCVI_GATHER |
| TypeCVI_GATHER_DV |
| TypeCVI_GATHER_RST |
| TypeCVI_HIST |
| TypeCVI_SCATTER |
| TypeCVI_SCATTER_DV |
| TypeCVI_SCATTER_NEW_RST |
| TypeCVI_SCATTER_NEW_ST |
| TypeCVI_SCATTER_RST |
| TypeCVI_VA |
| TypeCVI_VA_DV |
| TypeCVI_VM_LD |
| TypeCVI_VM_NEW_ST |
| TypeCVI_VM_ST |
| TypeCVI_VM_STU |
| TypeCVI_VM_TMP_LD |
| TypeCVI_VM_VP_LDU |
| TypeCVI_VP |
| TypeCVI_VP_VS |
| TypeCVI_VS |
| TypeCVI_VS_VX |
| TypeCVI_VX |
| TypeCVI_VX_DV |
| TypeCVI_VX_LATE |
| TypeCVI_ZW |
| TypeDUPLEX |
| TypeENDLOOP |
| TypeEXTENDER |
| TypeJ |
| TypeLD |
| TypeM |
| TypeMAPPING |
| TypeNCJ |
| TypePSEUDO |
| TypeST |
| TypeSUBINSN |
| TypeS_2op |
| TypeS_3op |
| TypeV2LDST |
| TypeV4LDST |
Definition at line 16 of file HexagonDepITypes.h.
◆ getMemAccessSizeInBytes()
| unsigned llvm::HexagonII::getMemAccessSizeInBytes ( MemAccessSize S) | static |
|---|