From 1f7ed5b7b4f0435ef61f5db6c701f22aacee369d Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Fri, 8 Jun 2007 16:09:43 +0000 Subject: Big changes to use the new microcode assembler. --HG-- extra : convert_revision : 7d1a43c5791a2e7e30533746da3dd7036a5b8799 --- src/arch/x86/isa/microasm.isa | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/arch/x86/isa/microasm.isa') diff --git a/src/arch/x86/isa/microasm.isa b/src/arch/x86/isa/microasm.isa index 50a0b10e7..e8033d31c 100644 --- a/src/arch/x86/isa/microasm.isa +++ b/src/arch/x86/isa/microasm.isa @@ -55,6 +55,20 @@ // // Authors: Gabe Black +//##include "microops/microops.isa" +//##include "macroop.isa" + +let {{ + import sys + sys.path[0:0] = ["src/arch/x86/isa/"] + from insts import microcode + print microcode + from micro_asm import MicroAssembler, Rom_Macroop, Rom + mainRom = Rom('main ROM') + assembler = MicroAssembler(X86Macroop, microopClasses, mainRom, Rom_Macroop) + macroopDict = assembler.assemble(microcode) +}}; + //////////////////////////////////////////////////////////////////// // // Microcode assembler specialization for x86 @@ -88,6 +102,5 @@ let {{ return text def getAllocator(self, mnemonic, *microFlags): - args = '' - return 'new %s(machInst, %s%s%s)' % (self.className, mnemonic, self.microFlagsText(microFlags), args) + return 'new %s(machInst, %s)' % (self.className, mnemonic, self.microFlagsText(microFlags)) }}; -- cgit v1.2.3