|
| enum | gem5::X86ISA::CondFlagBit {
gem5::X86ISA::CFBit = 1 << 0,
gem5::X86ISA::PFBit = 1 << 2,
gem5::X86ISA::ECFBit = 1 << 3,
gem5::X86ISA::AFBit = 1 << 4,
gem5::X86ISA::EZFBit = 1 << 5,
gem5::X86ISA::ZFBit = 1 << 6,
gem5::X86ISA::SFBit = 1 << 7,
gem5::X86ISA::DFBit = 1 << 10,
gem5::X86ISA::OFBit = 1 << 11
} |
| |
| enum | gem5::X86ISA::RFLAGBit {
gem5::X86ISA::TFBit = 1 << 8,
gem5::X86ISA::IFBit = 1 << 9,
gem5::X86ISA::NTBit = 1 << 14,
gem5::X86ISA::RFBit = 1 << 16,
gem5::X86ISA::VMBit = 1 << 17,
gem5::X86ISA::ACBit = 1 << 18,
gem5::X86ISA::VIFBit = 1 << 19,
gem5::X86ISA::VIPBit = 1 << 20,
gem5::X86ISA::IDBit = 1 << 21
} |
| |
| enum | gem5::X86ISA::X87StatusBit {
gem5::X86ISA::IEBit = 1 << 0,
gem5::X86ISA::DEBit = 1 << 1,
gem5::X86ISA::ZEBit = 1 << 2,
gem5::X86ISA::OEBit = 1 << 3,
gem5::X86ISA::UEBit = 1 << 4,
gem5::X86ISA::PEBit = 1 << 5,
gem5::X86ISA::StackFaultBit = 1 << 6,
gem5::X86ISA::ErrSummaryBit = 1 << 7,
gem5::X86ISA::CC0Bit = 1 << 8,
gem5::X86ISA::CC1Bit = 1 << 9,
gem5::X86ISA::CC2Bit = 1 << 10,
gem5::X86ISA::CC3Bit = 1 << 14,
gem5::X86ISA::BusyBit = 1 << 15
} |
| |
| enum | : RegIndex {
gem5::X86ISA::misc_reg::CrBase,
gem5::X86ISA::misc_reg::Cr0 = CrBase,
gem5::X86ISA::misc_reg::Cr1,
gem5::X86ISA::misc_reg::Cr2,
gem5::X86ISA::misc_reg::Cr3,
gem5::X86ISA::misc_reg::Cr4,
gem5::X86ISA::misc_reg::Cr5,
gem5::X86ISA::misc_reg::Cr6,
gem5::X86ISA::misc_reg::Cr7,
gem5::X86ISA::misc_reg::Cr8,
gem5::X86ISA::misc_reg::Cr9,
gem5::X86ISA::misc_reg::Cr10,
gem5::X86ISA::misc_reg::Cr11,
gem5::X86ISA::misc_reg::Cr12,
gem5::X86ISA::misc_reg::Cr13,
gem5::X86ISA::misc_reg::Cr14,
gem5::X86ISA::misc_reg::Cr15,
gem5::X86ISA::misc_reg::DrBase = CrBase + NumCRegs,
gem5::X86ISA::misc_reg::Dr0 = DrBase,
gem5::X86ISA::misc_reg::Dr1,
gem5::X86ISA::misc_reg::Dr2,
gem5::X86ISA::misc_reg::Dr3,
gem5::X86ISA::misc_reg::Dr4,
gem5::X86ISA::misc_reg::Dr5,
gem5::X86ISA::misc_reg::Dr6,
gem5::X86ISA::misc_reg::Dr7,
gem5::X86ISA::misc_reg::Rflags = DrBase + NumDRegs,
gem5::X86ISA::misc_reg::M5Reg,
gem5::X86ISA::misc_reg::Tsc,
gem5::X86ISA::misc_reg::Mtrrcap,
gem5::X86ISA::misc_reg::SysenterCs,
gem5::X86ISA::misc_reg::SysenterEsp,
gem5::X86ISA::misc_reg::SysenterEip,
gem5::X86ISA::misc_reg::McgCap,
gem5::X86ISA::misc_reg::McgStatus,
gem5::X86ISA::misc_reg::McgCtl,
gem5::X86ISA::misc_reg::DebugCtlMsr,
gem5::X86ISA::misc_reg::LastBranchFromIp,
gem5::X86ISA::misc_reg::LastBranchToIp,
gem5::X86ISA::misc_reg::LastExceptionFromIp,
gem5::X86ISA::misc_reg::LastExceptionToIp,
gem5::X86ISA::misc_reg::MtrrPhysBaseBase,
gem5::X86ISA::misc_reg::MtrrPhysBase0 = MtrrPhysBaseBase,
gem5::X86ISA::misc_reg::MtrrPhysBase1,
gem5::X86ISA::misc_reg::MtrrPhysBase2,
gem5::X86ISA::misc_reg::MtrrPhysBase3,
gem5::X86ISA::misc_reg::MtrrPhysBase4,
gem5::X86ISA::misc_reg::MtrrPhysBase5,
gem5::X86ISA::misc_reg::MtrrPhysBase6,
gem5::X86ISA::misc_reg::MtrrPhysBase7,
gem5::X86ISA::misc_reg::MtrrPhysBaseEnd,
gem5::X86ISA::misc_reg::MtrrPhysMaskBase = MtrrPhysBaseEnd,
gem5::X86ISA::misc_reg::MtrrPhysMask0 = MtrrPhysMaskBase,
gem5::X86ISA::misc_reg::MtrrPhysMask1,
gem5::X86ISA::misc_reg::MtrrPhysMask2,
gem5::X86ISA::misc_reg::MtrrPhysMask3,
gem5::X86ISA::misc_reg::MtrrPhysMask4,
gem5::X86ISA::misc_reg::MtrrPhysMask5,
gem5::X86ISA::misc_reg::MtrrPhysMask6,
gem5::X86ISA::misc_reg::MtrrPhysMask7,
gem5::X86ISA::misc_reg::MtrrPhysMaskEnd,
gem5::X86ISA::misc_reg::MtrrFix64k00000 = MtrrPhysMaskEnd,
gem5::X86ISA::misc_reg::MtrrFix16k80000,
gem5::X86ISA::misc_reg::MtrrFix16kA0000,
gem5::X86ISA::misc_reg::MtrrFix4kC0000,
gem5::X86ISA::misc_reg::MtrrFix4kC8000,
gem5::X86ISA::misc_reg::MtrrFix4kD0000,
gem5::X86ISA::misc_reg::MtrrFix4kD8000,
gem5::X86ISA::misc_reg::MtrrFix4kE0000,
gem5::X86ISA::misc_reg::MtrrFix4kE8000,
gem5::X86ISA::misc_reg::MtrrFix4kF0000,
gem5::X86ISA::misc_reg::MtrrFix4kF8000,
gem5::X86ISA::misc_reg::Pat,
gem5::X86ISA::misc_reg::DefType,
gem5::X86ISA::misc_reg::McCtlBase,
gem5::X86ISA::misc_reg::Mc0Ctl = McCtlBase,
gem5::X86ISA::misc_reg::Mc1Ctl,
gem5::X86ISA::misc_reg::Mc2Ctl,
gem5::X86ISA::misc_reg::Mc3Ctl,
gem5::X86ISA::misc_reg::Mc4Ctl,
gem5::X86ISA::misc_reg::Mc5Ctl,
gem5::X86ISA::misc_reg::Mc6Ctl,
gem5::X86ISA::misc_reg::Mc7Ctl,
gem5::X86ISA::misc_reg::McCtlEnd,
gem5::X86ISA::misc_reg::McStatusBase = McCtlEnd,
gem5::X86ISA::misc_reg::Mc0Status = McStatusBase,
gem5::X86ISA::misc_reg::Mc1Status,
gem5::X86ISA::misc_reg::Mc2Status,
gem5::X86ISA::misc_reg::Mc3Status,
gem5::X86ISA::misc_reg::Mc4Status,
gem5::X86ISA::misc_reg::Mc5Status,
gem5::X86ISA::misc_reg::Mc6Status,
gem5::X86ISA::misc_reg::Mc7Status,
gem5::X86ISA::misc_reg::McStatusEnd,
gem5::X86ISA::misc_reg::McAddrBase = McStatusEnd,
gem5::X86ISA::misc_reg::Mc0Addr = McAddrBase,
gem5::X86ISA::misc_reg::Mc1Addr,
gem5::X86ISA::misc_reg::Mc2Addr,
gem5::X86ISA::misc_reg::Mc3Addr,
gem5::X86ISA::misc_reg::Mc4Addr,
gem5::X86ISA::misc_reg::Mc5Addr,
gem5::X86ISA::misc_reg::Mc6Addr,
gem5::X86ISA::misc_reg::Mc7Addr,
gem5::X86ISA::misc_reg::McAddrEnd,
gem5::X86ISA::misc_reg::McMiscBase = McAddrEnd,
gem5::X86ISA::misc_reg::Mc0Misc = McMiscBase,
gem5::X86ISA::misc_reg::Mc1Misc,
gem5::X86ISA::misc_reg::Mc2Misc,
gem5::X86ISA::misc_reg::Mc3Misc,
gem5::X86ISA::misc_reg::Mc4Misc,
gem5::X86ISA::misc_reg::Mc5Misc,
gem5::X86ISA::misc_reg::Mc6Misc,
gem5::X86ISA::misc_reg::Mc7Misc,
gem5::X86ISA::misc_reg::McMiscEnd,
gem5::X86ISA::misc_reg::Efer = McMiscEnd,
gem5::X86ISA::misc_reg::Star,
gem5::X86ISA::misc_reg::Lstar,
gem5::X86ISA::misc_reg::Cstar,
gem5::X86ISA::misc_reg::SfMask,
gem5::X86ISA::misc_reg::KernelGsBase,
gem5::X86ISA::misc_reg::TscAux,
gem5::X86ISA::misc_reg::PerfEvtSelBase,
gem5::X86ISA::misc_reg::PerfEvtSel0 = PerfEvtSelBase,
gem5::X86ISA::misc_reg::PerfEvtSel1,
gem5::X86ISA::misc_reg::PerfEvtSel2,
gem5::X86ISA::misc_reg::PerfEvtSel3,
gem5::X86ISA::misc_reg::PerfEvtSelEnd,
gem5::X86ISA::misc_reg::PerfEvtCtrBase = PerfEvtSelEnd,
gem5::X86ISA::misc_reg::PerfEvtCtr0 = PerfEvtCtrBase,
gem5::X86ISA::misc_reg::PerfEvtCtr1,
gem5::X86ISA::misc_reg::PerfEvtCtr2,
gem5::X86ISA::misc_reg::PerfEvtCtr3,
gem5::X86ISA::misc_reg::PerfEvtCtrEnd,
gem5::X86ISA::misc_reg::Syscfg = PerfEvtCtrEnd,
gem5::X86ISA::misc_reg::IorrBaseBase,
gem5::X86ISA::misc_reg::IorrBase0 = IorrBaseBase,
gem5::X86ISA::misc_reg::IorrBase1,
gem5::X86ISA::misc_reg::IorrBaseEnd,
gem5::X86ISA::misc_reg::IorrMaskBase = IorrBaseEnd,
gem5::X86ISA::misc_reg::IorrMask0 = IorrMaskBase,
gem5::X86ISA::misc_reg::IorrMask1,
gem5::X86ISA::misc_reg::IorrMaskEnd,
gem5::X86ISA::misc_reg::TopMem = IorrMaskEnd,
gem5::X86ISA::misc_reg::TopMem2,
gem5::X86ISA::misc_reg::VmCr,
gem5::X86ISA::misc_reg::Ignne,
gem5::X86ISA::misc_reg::SmmCtl,
gem5::X86ISA::misc_reg::VmHsavePa,
gem5::X86ISA::misc_reg::SegSelBase,
gem5::X86ISA::misc_reg::Es = SegSelBase,
gem5::X86ISA::misc_reg::Cs,
gem5::X86ISA::misc_reg::Ss,
gem5::X86ISA::misc_reg::Ds,
gem5::X86ISA::misc_reg::Fs,
gem5::X86ISA::misc_reg::Gs,
gem5::X86ISA::misc_reg::Hs,
gem5::X86ISA::misc_reg::Tsl,
gem5::X86ISA::misc_reg::Tsg,
gem5::X86ISA::misc_reg::Ls,
gem5::X86ISA::misc_reg::Ms,
gem5::X86ISA::misc_reg::Tr,
gem5::X86ISA::misc_reg::Idtr,
gem5::X86ISA::misc_reg::SegBaseBase = SegSelBase + segment_idx::NumIdxs,
gem5::X86ISA::misc_reg::EsBase = SegBaseBase,
gem5::X86ISA::misc_reg::CsBase,
gem5::X86ISA::misc_reg::SsBase,
gem5::X86ISA::misc_reg::DsBase,
gem5::X86ISA::misc_reg::FsBase,
gem5::X86ISA::misc_reg::GsBase,
gem5::X86ISA::misc_reg::HsBase,
gem5::X86ISA::misc_reg::TslBase,
gem5::X86ISA::misc_reg::TsgBase,
gem5::X86ISA::misc_reg::LsBase,
gem5::X86ISA::misc_reg::MsBase,
gem5::X86ISA::misc_reg::TrBase,
gem5::X86ISA::misc_reg::IdtrBase,
gem5::X86ISA::misc_reg::SegEffBaseBase = SegBaseBase + segment_idx::NumIdxs,
gem5::X86ISA::misc_reg::EsEffBase = SegEffBaseBase,
gem5::X86ISA::misc_reg::CsEffBase,
gem5::X86ISA::misc_reg::SsEffBase,
gem5::X86ISA::misc_reg::DsEffBase,
gem5::X86ISA::misc_reg::FsEffBase,
gem5::X86ISA::misc_reg::GsEffBase,
gem5::X86ISA::misc_reg::HsEffBase,
gem5::X86ISA::misc_reg::TslEffBase,
gem5::X86ISA::misc_reg::TsgEffBase,
gem5::X86ISA::misc_reg::LsEffBase,
gem5::X86ISA::misc_reg::MsEffBase,
gem5::X86ISA::misc_reg::TrEffBase,
gem5::X86ISA::misc_reg::IdtrEffBase,
gem5::X86ISA::misc_reg::SegLimitBase = SegEffBaseBase + segment_idx::NumIdxs,
gem5::X86ISA::misc_reg::EsLimit = SegLimitBase,
gem5::X86ISA::misc_reg::CsLimit,
gem5::X86ISA::misc_reg::SsLimit,
gem5::X86ISA::misc_reg::DsLimit,
gem5::X86ISA::misc_reg::FsLimit,
gem5::X86ISA::misc_reg::GsLimit,
gem5::X86ISA::misc_reg::HsLimit,
gem5::X86ISA::misc_reg::TslLimit,
gem5::X86ISA::misc_reg::TsgLimit,
gem5::X86ISA::misc_reg::LsLimit,
gem5::X86ISA::misc_reg::MsLimit,
gem5::X86ISA::misc_reg::TrLimit,
gem5::X86ISA::misc_reg::IdtrLimit,
gem5::X86ISA::misc_reg::SegAttrBase = SegLimitBase + segment_idx::NumIdxs,
gem5::X86ISA::misc_reg::EsAttr = SegAttrBase,
gem5::X86ISA::misc_reg::CsAttr,
gem5::X86ISA::misc_reg::SsAttr,
gem5::X86ISA::misc_reg::DsAttr,
gem5::X86ISA::misc_reg::FsAttr,
gem5::X86ISA::misc_reg::GsAttr,
gem5::X86ISA::misc_reg::HsAttr,
gem5::X86ISA::misc_reg::TslAttr,
gem5::X86ISA::misc_reg::TsgAttr,
gem5::X86ISA::misc_reg::LsAttr,
gem5::X86ISA::misc_reg::MsAttr,
gem5::X86ISA::misc_reg::TrAttr,
gem5::X86ISA::misc_reg::IdtrAttr,
gem5::X86ISA::misc_reg::X87Top = SegAttrBase + segment_idx::NumIdxs,
gem5::X86ISA::misc_reg::Mxcsr,
gem5::X86ISA::misc_reg::Fcw,
gem5::X86ISA::misc_reg::Fsw,
gem5::X86ISA::misc_reg::Ftw,
gem5::X86ISA::misc_reg::Ftag,
gem5::X86ISA::misc_reg::Fiseg,
gem5::X86ISA::misc_reg::Fioff,
gem5::X86ISA::misc_reg::Foseg,
gem5::X86ISA::misc_reg::Fooff,
gem5::X86ISA::misc_reg::Fop,
gem5::X86ISA::misc_reg::ApicBase,
gem5::X86ISA::misc_reg::PciConfigAddress,
gem5::X86ISA::misc_reg::NumRegs
} |
| |