|
Monero
|

Public Member Functions | |
| void | toInstr (Instruction &instr) |
| void | createForSlot (Blake2Generator &gen, int slotSize, int fetchType, bool isLast, bool isFirst) |
| void | create (const SuperscalarInstructionInfo *info, Blake2Generator &gen) |
| bool | selectDestination (int cycle, bool allowChainedMul, RegisterInfo(®isters)[8], Blake2Generator &gen) |
| bool | selectSource (int cycle, RegisterInfo(®isters)[8], Blake2Generator &gen) |
| SuperscalarInstructionType | getType () |
| int | getSource () |
| int | getDestination () |
| SuperscalarInstructionType | getGroup () |
| int | getGroupPar () |
| const SuperscalarInstructionInfo & | getInfo () const |
Static Public Attributes | |
| static const SuperscalarInstruction | Null = SuperscalarInstruction(&SuperscalarInstructionInfo::NOP) |
Private Member Functions | |
| void | reset () |
| SuperscalarInstruction (const SuperscalarInstructionInfo *info) | |
Private Attributes | |
| const SuperscalarInstructionInfo * | info_ |
| int | src_ = -1 |
| int | dst_ = -1 |
| int | mod_ |
| uint32_t | imm32_ |
| SuperscalarInstructionType | opGroup_ |
| int | opGroupPar_ |
| bool | canReuse_ = false |
| bool | groupParIsSource_ = false |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
|
private |
|
private |
|
private |