|
LLVM 24.0.0git
|
HexagonII - This namespace holds all of the target specific flags that instruction info tracks. More...
Classes | |
| struct | RegTypeInfo |
Functions | |
| static constexpr RegTypeInfo | make (RegType Out, RegType In1=RegType::Unknown, RegType In2=RegType::Unknown, RegType In3=RegType::Unknown) |
| RegTypeInfo | getRegTypeInfo (unsigned Opcode) |
| RegType | getOpRegType (unsigned Opcode) |
| RegType | getInp1RegType (unsigned Opcode) |
| RegType | getInp2RegType (unsigned Opcode) |
| RegType | getInp3RegType (unsigned Opcode) |
| bool | getTSFlag (const MCInstrDesc &MID, HexagonTSFlagsVal Pos) |
| static unsigned | getMemAccessSizeInBytes (MemAccessSize S) |
Variables | |
| unsigned const | TypeCVI_FIRST = TypeCVI_4SLOT_MPY |
| unsigned const | TypeCVI_LAST = TypeCVI_ZW |
HexagonII - This namespace holds all of the target specific flags that instruction info tracks.
| Enumerator | |
|---|---|
| NoAddrMode | |
| Absolute | |
| AbsoluteSet | |
| BaseImmOffset | |
| BaseLongOffset | |
| BaseRegOffset | |
| PostInc | |
Definition at line 33 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| HCG_None | |
| HCG_A | |
| HCG_B | |
| HCG_C | |
Definition at line 284 of file HexagonBaseInfo.h.
Definition at line 221 of file HexagonBaseInfo.h.
Definition at line 83 of file HexagonBaseInfo.h.
Definition at line 300 of file HexagonBaseInfo.h.
| 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 291 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| NoMemAccess | |
| ByteAccess | |
| HalfWordAccess | |
| WordAccess | |
| DoubleWordAccess | |
| HVXVectorAccess | |
| HLXVectorAccess | |
Definition at line 43 of file HexagonBaseInfo.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| QF32 | |
| QF16 | |
Definition at line 53 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| HSIG_None | |
| HSIG_L1 | |
| HSIG_L2 | |
| HSIG_S1 | |
| HSIG_S2 | |
| HSIG_A | |
| HSIG_Compound | |
Definition at line 273 of file HexagonBaseInfo.h.
The types map onto corresponding union members of the Object struct.
Definition at line 16 of file HexagonDepITypes.h.
Definition at line 71 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input1.
Definition at line 74 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input2.
Definition at line 77 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input3.
|
static |
Definition at line 321 of file HexagonBaseInfo.h.
References ByteAccess, DoubleWordAccess, HalfWordAccess, and WordAccess.
Referenced by llvm::HexagonMCInstrInfo::getMemAccessSize().
Definition at line 68 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Output.
Referenced by llvm::HexagonInstrInfo::isQFP16Instr(), and llvm::HexagonInstrInfo::isQFP32Instr().
| RegTypeInfo llvm::HexagonII::getRegTypeInfo | ( | unsigned | Opcode | ) |
Definition at line 4881 of file HexagonInstrInfo.cpp.
References make(), QF16, QF32, and Unknown.
Referenced by getInp1RegType(), getInp2RegType(), getInp3RegType(), getOpRegType(), llvm::HexagonInstrInfo::usesQF16Operand(), and llvm::HexagonInstrInfo::usesQF32Operand().
|
inline |
Definition at line 214 of file HexagonBaseInfo.h.
References llvm::MCInstrDesc::TSFlags.
Referenced by llvm::HexagonMCInstrInfo::isHMXActivation(), llvm::HexagonMCInstrInfo::isHMXWeight(), and llvm::HexagonMCInstrInfo::isTmpWrite().
|
staticconstexpr |
Definition at line 4870 of file HexagonInstrInfo.cpp.
Referenced by getRegTypeInfo().
| unsigned const llvm::HexagonII::TypeCVI_FIRST = TypeCVI_4SLOT_MPY |
Definition at line 30 of file HexagonBaseInfo.h.
Referenced by llvm::HexagonMCInstrInfo::isHVX(), and llvm::HexagonInstrInfo::isHVXVec().
| unsigned const llvm::HexagonII::TypeCVI_LAST = TypeCVI_ZW |
Definition at line 31 of file HexagonBaseInfo.h.
Referenced by llvm::HexagonMCInstrInfo::isHVX(), and llvm::HexagonInstrInfo::isHVXVec().