gem5 v24.0.0.0
|
#include <types.hh>
Public Member Functions | |
void | reset () |
Public Attributes | ||
LegacyPrefixVector | legacy | |
Rex | rex | |
VexInfo | vex | |
struct { | ||
OpcodeType type | ||
Opcode op | ||
} | opcode | |
ModRM | modRM | |
Sib | sib | |
uint64_t | immediate | |
uint64_t | displacement | |
uint8_t | opSize | |
uint8_t | addrSize | |
uint8_t | stackSize | |
uint8_t | dispSize | |
OperatingModeAndCPL | mode | |
|
inline |
Definition at line 214 of file types.hh.
Referenced by gem5::X86ISA::Decoder::Decoder().
uint8_t gem5::X86ISA::ExtMachInst::addrSize |
Definition at line 238 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM(), gem5::X86ISA::Decoder::doModRMState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
uint64_t gem5::X86ISA::ExtMachInst::displacement |
Definition at line 233 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doDisplacementState(), gem5::X86ISA::Decoder::doResetState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
uint8_t gem5::X86ISA::ExtMachInst::dispSize |
Definition at line 242 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doDisplacementState(), gem5::X86ISA::Decoder::doResetState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
uint64_t gem5::X86ISA::ExtMachInst::immediate |
Definition at line 232 of file types.hh.
Referenced by gem5::X86ISA::X86MicroopBase::branchTarget(), gem5::X86ISA::Decoder::doImmediateState(), gem5::X86ISA::Decoder::doResetState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
LegacyPrefixVector gem5::X86ISA::ExtMachInst::legacy |
Definition at line 217 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM(), gem5::X86ISA::Decoder::doPrefixState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doVex2Of2State(), gem5::X86ISA::Decoder::doVex3Of3State(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), gem5::X86ISA::Decoder::processOpcode(), and gem5::X86ISA::EmulEnv::setSeg().
OperatingModeAndCPL gem5::X86ISA::ExtMachInst::mode |
Definition at line 245 of file types.hh.
Referenced by gem5::X86ISA::Decoder::Decoder(), gem5::X86ISA::Decoder::doPrefixState(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), gem5::X86ISA::Decoder::setM5Reg(), and gem5::X86ISA::Decoder::takeOverFrom().
ModRM gem5::X86ISA::ExtMachInst::modRM |
Definition at line 229 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM(), gem5::X86ISA::Decoder::doModRMState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doSIBState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
Opcode gem5::X86ISA::ExtMachInst::op |
Definition at line 226 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doModRMState(), gem5::X86ISA::Decoder::doOneByteOpcodeState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doThreeByte0F38OpcodeState(), gem5::X86ISA::Decoder::doThreeByte0F3AOpcodeState(), gem5::X86ISA::Decoder::doTwoByteOpcodeState(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), gem5::X86ISA::Decoder::doVexOpcodeState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
struct { ... } gem5::X86ISA::ExtMachInst::opcode |
Referenced by gem5::X86ISA::Decoder::doModRMState(), gem5::X86ISA::Decoder::doOneByteOpcodeState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doThreeByte0F38OpcodeState(), gem5::X86ISA::Decoder::doThreeByte0F3AOpcodeState(), gem5::X86ISA::Decoder::doTwoByteOpcodeState(), gem5::X86ISA::Decoder::doVex2Of2State(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), gem5::X86ISA::Decoder::doVexOpcodeState(), gem5::RiscvISA::Unknown::generateDisassembly(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
uint8_t gem5::X86ISA::ExtMachInst::opSize |
Definition at line 236 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doModRMState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
Rex gem5::X86ISA::ExtMachInst::rex |
Definition at line 218 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM(), gem5::X86ISA::Decoder::doPrefixState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doVex2Of2State(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
Sib gem5::X86ISA::ExtMachInst::sib |
Definition at line 230 of file types.hh.
Referenced by gem5::X86ISA::EmulEnv::doModRM(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doSIBState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
uint8_t gem5::X86ISA::ExtMachInst::stackSize |
Definition at line 240 of file types.hh.
Referenced by std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator==(), gem5::paramIn(), gem5::paramOut(), and gem5::X86ISA::Decoder::processOpcode().
OpcodeType gem5::X86ISA::ExtMachInst::type |
Definition at line 224 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doModRMState(), gem5::X86ISA::Decoder::doOneByteOpcodeState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doThreeByte0F38OpcodeState(), gem5::X86ISA::Decoder::doThreeByte0F3AOpcodeState(), gem5::X86ISA::Decoder::doTwoByteOpcodeState(), gem5::X86ISA::Decoder::doVex2Of2State(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), gem5::X86ISA::Decoder::doVexOpcodeState(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().
VexInfo gem5::X86ISA::ExtMachInst::vex |
Definition at line 219 of file types.hh.
Referenced by gem5::X86ISA::Decoder::doPrefixState(), gem5::X86ISA::Decoder::doResetState(), gem5::X86ISA::Decoder::doVex2Of2State(), gem5::X86ISA::Decoder::doVex2Of3State(), gem5::X86ISA::Decoder::doVex3Of3State(), std::hash< gem5::X86ISA::ExtMachInst >::operator()(), gem5::X86ISA::operator<<(), gem5::X86ISA::operator==(), gem5::paramIn(), and gem5::paramOut().