|
LLVM 23.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 81 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 272 of file HexagonBaseInfo.h.
Definition at line 209 of file HexagonBaseInfo.h.
Definition at line 288 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 279 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| NoMemAccess | |
| ByteAccess | |
| HalfWordAccess | |
| WordAccess | |
| DoubleWordAccess | |
| HVXVectorAccess | |
Definition at line 42 of file HexagonBaseInfo.h.
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| QF32 | |
| QF16 | |
Definition at line 51 of file HexagonBaseInfo.h.
| Enumerator | |
|---|---|
| HSIG_None | |
| HSIG_L1 | |
| HSIG_L2 | |
| HSIG_S1 | |
| HSIG_S2 | |
| HSIG_A | |
| HSIG_Compound | |
Definition at line 261 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 69 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input1.
Definition at line 72 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input2.
Definition at line 75 of file HexagonBaseInfo.h.
References getRegTypeInfo(), and llvm::HexagonII::RegTypeInfo::Input3.
|
static |
Definition at line 309 of file HexagonBaseInfo.h.
References ByteAccess, DoubleWordAccess, HalfWordAccess, and WordAccess.
Referenced by llvm::HexagonMCInstrInfo::getMemAccessSize().
Definition at line 66 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 4799 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 4788 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().