|
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) |
| 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.
| anonymous enum |
Definition at line 82 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| NoAddrMode | |
| Absolute | |
| AbsoluteSet | |
| BaseImmOffset | |
| BaseLongOffset | |
| BaseRegOffset | |
| PostInc | |
Definition at line 32 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| HCG_None | |
| HCG_A | |
| HCG_B | |
| HCG_C | |
Definition at line 279 of file HexagonBaseInfo.h.
Definition at line 216 of file HexagonBaseInfo.h.
Definition at line 295 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 286 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| NoMemAccess | |
| ByteAccess | |
| HalfWordAccess | |
| WordAccess | |
| DoubleWordAccess | |
| HVXVectorAccess | |
| HLXVectorAccess | |
Definition at line 42 of file HexagonBaseInfo.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| QF32 | |
| QF16 | |
Definition at line 52 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| HSIG_None | |
| HSIG_L1 | |
| HSIG_L2 | |
| HSIG_S1 | |
| HSIG_S2 | |
| HSIG_A | |
| HSIG_Compound | |
Definition at line 268 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 70 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input1.
Definition at line 73 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input2.
Definition at line 76 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input3.
|
static |
Definition at line 316 of file HexagonBaseInfo.h.
References ByteAccess, DoubleWordAccess, HalfWordAccess, and WordAccess.
Referenced by llvm::HexagonMCInstrInfo::getMemAccessSize().
Definition at line 67 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 4795 of file HexagonInstrInfo.cpp.
References make(), QF16, QF32, and Unknown.
Referenced by getInp1RegType(), getInp2RegType(), getInp3RegType(), getOpRegType(), llvm::HexagonInstrInfo::usesQF16Operand(), and llvm::HexagonInstrInfo::usesQF32Operand().
|
staticconstexpr |
Definition at line 4784 of file HexagonInstrInfo.cpp.
Referenced by getRegTypeInfo().
| unsigned const llvm::HexagonII::TypeCVI_FIRST = TypeCVI_4SLOT_MPY |
Definition at line 29 of file HexagonBaseInfo.h.
Referenced by llvm::HexagonMCInstrInfo::isHVX(), and llvm::HexagonInstrInfo::isHVXVec().
| unsigned const llvm::HexagonII::TypeCVI_LAST = TypeCVI_ZW |
Definition at line 30 of file HexagonBaseInfo.h.
Referenced by llvm::HexagonMCInstrInfo::isHVX(), and llvm::HexagonInstrInfo::isHVXVec().