38#ifndef __ARCH_X86_INSTS_MACROOP_HH__
39#define __ARCH_X86_INSTS_MACROOP_HH__
68 flags[IsMacroop] =
true;
107 void size(
size_t newSize)
override
size_t _size
Instruction size in bytes.
const char * mnemonic
Base mnemonic (e.g., "add").
std::bitset< Num_Flags > flags
Flag values for this instruction.
void size(size_t newSize) override
X86ISA::EmulEnv getEmulEnv()
const char * macrocodeBlock
ExtMachInst getExtMachInst()
std::string generateDisassembly(Addr pc, const loader::SymbolTable *symtab) const override
Internal function to generate disassembly string.
const uint32_t numMicroops
MacroopBase(const char *mnem, ExtMachInst _machInst, uint32_t _numMicroops, X86ISA::EmulEnv _env)
StaticInstPtr fetchMicroop(MicroPC microPC) const override
Return the microop that goes with a particular micropc.
Base class for all X86 static instructions.
const StaticInstPtr badMicroop
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.