gem5 v24.0.0.0
Loading...
Searching...
No Matches
microop_args.hh File Reference
#include <cstdint>
#include <sstream>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include "arch/x86/insts/static_inst.hh"
#include "arch/x86/regs/float.hh"
#include "arch/x86/regs/int.hh"
#include "arch/x86/regs/misc.hh"
#include "arch/x86/regs/segment.hh"
#include "arch/x86/types.hh"
#include "base/compiler.hh"
#include "base/cprintf.hh"
#include "cpu/reg_class.hh"
#include "sim/faults.hh"

Go to the source code of this file.

Classes

struct  gem5::X86ISA::DestOp
 
struct  gem5::X86ISA::Src1Op
 
struct  gem5::X86ISA::Src2Op
 
struct  gem5::X86ISA::Src3Op
 
struct  gem5::X86ISA::DataOp
 
struct  gem5::X86ISA::DataHiOp
 
struct  gem5::X86ISA::DataLowOp
 
struct  gem5::X86ISA::HasDataSize< T, Enabled >
 
struct  gem5::X86ISA::HasDataSize< T, decltype((void)&T::dataSize)>
 
struct  gem5::X86ISA::IntOp< Base >
 
struct  gem5::X86ISA::FoldedOp< Base >
 
struct  gem5::X86ISA::CrOp< Base >
 
struct  gem5::X86ISA::DbgOp< Base >
 
struct  gem5::X86ISA::SegOp< Base >
 
struct  gem5::X86ISA::MiscOp< Base >
 
struct  gem5::X86ISA::FloatOp< Base >
 
struct  gem5::X86ISA::Imm8Op
 
struct  gem5::X86ISA::Imm64Op
 
struct  gem5::X86ISA::UpcOp
 
struct  gem5::X86ISA::FaultOp
 
struct  gem5::X86ISA::AddrOp
 
struct  gem5::X86ISA::AddrOp::ArgType
 
class  gem5::X86ISA::InstOperands< Base, Operands >
 

Namespaces

namespace  gem5
 Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
 
namespace  gem5::X86ISA
 This is exposed globally, independent of the ISA.
 

Typedefs

using gem5::X86ISA::FoldedDestOp = FoldedOp<DestOp>
 
using gem5::X86ISA::DbgDestOp = DbgOp<DestOp>
 
using gem5::X86ISA::CrDestOp = CrOp<DestOp>
 
using gem5::X86ISA::SegDestOp = SegOp<DestOp>
 
using gem5::X86ISA::MiscDestOp = MiscOp<DestOp>
 
using gem5::X86ISA::FloatDestOp = FloatOp<DestOp>
 
using gem5::X86ISA::IntDestOp = IntOp<DestOp>
 
using gem5::X86ISA::FoldedSrc1Op = FoldedOp<Src1Op>
 
using gem5::X86ISA::DbgSrc1Op = DbgOp<Src1Op>
 
using gem5::X86ISA::CrSrc1Op = CrOp<Src1Op>
 
using gem5::X86ISA::SegSrc1Op = SegOp<Src1Op>
 
using gem5::X86ISA::MiscSrc1Op = MiscOp<Src1Op>
 
using gem5::X86ISA::FloatSrc1Op = FloatOp<Src1Op>
 
using gem5::X86ISA::IntSrc1Op = IntOp<Src1Op>
 
using gem5::X86ISA::FoldedSrc2Op = FoldedOp<Src2Op>
 
using gem5::X86ISA::FloatSrc2Op = FloatOp<Src2Op>
 
using gem5::X86ISA::IntSrc2Op = IntOp<Src2Op>
 
using gem5::X86ISA::FloatSrc3Op = FloatOp<Src3Op>
 
using gem5::X86ISA::FoldedDataOp = FoldedOp<DataOp>
 
using gem5::X86ISA::FloatDataOp = FloatOp<DataOp>
 
using gem5::X86ISA::FoldedDataHiOp = FoldedOp<DataHiOp>
 
using gem5::X86ISA::FoldedDataLowOp = FoldedOp<DataLowOp>
 

Variables

template<class T >
constexpr bool gem5::X86ISA::HasDataSizeV = HasDataSize<T>::value
 

Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0