1/* 2 * Copyright (c) 2008 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 18 unchanged lines hidden (view full) --- 27 * 28 * Authors: Gabe Black 29 */ 30 31#ifndef __ARCH_X86_MICROCODE_ROM_HH__ 32#define __ARCH_X86_MICROCODE_ROM_HH__ 33 34#include "arch/x86/emulenv.hh" |
35#include "arch/x86/insts/badmicroop.hh" |
36#include "cpu/static_inst.hh" 37 38namespace X86ISAInst 39{ 40 class MicrocodeRom 41 { 42 protected: 43 --- 12 unchanged lines hidden (view full) --- 56 { 57 delete [] genFuncs; 58 } 59 60 StaticInstPtr 61 fetchMicroop(MicroPC microPC, StaticInstPtr curMacroop) 62 { 63 microPC = normalMicroPC(microPC); |
64 if (microPC >= numMicroops) 65 return X86ISA::badMicroop; 66 else 67 return genFuncs[microPC](curMacroop); |
68 } 69 }; 70} 71 72namespace X86ISA 73{ 74 using X86ISAInst::MicrocodeRom; 75} 76 77#endif // __ARCH_X86_MICROCODE_ROM_HH__ |