From: Gabe Black Date: Sun, 29 Jul 2007 08:30:28 +0000 (-0700) Subject: X86: Make limm use merge and allow overriding the data size. X-Git-Tag: m5_2.0_beta4~255 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e5f58903651299d8cbba793423d953e750eb16f4;p=gem5.git X86: Make limm use merge and allow overriding the data size. --HG-- extra : convert_revision : c6057226b8ff8f272612a9d3bf7d1d9ba90c819b --- diff --git a/src/arch/x86/isa/microops/limmop.isa b/src/arch/x86/isa/microops/limmop.isa index 37180d7fa..ec68c36dc 100644 --- a/src/arch/x86/isa/microops/limmop.isa +++ b/src/arch/x86/isa/microops/limmop.isa @@ -142,12 +142,12 @@ def template MicroLimmOpConstructor {{ let {{ class LimmOp(X86Microop): - def __init__(self, dest, imm): + def __init__(self, dest, imm, dataSize="env.dataSize"): self.className = "Limm" self.mnemonic = "limm" self.dest = dest self.imm = imm - self.dataSize = "env.dataSize" + self.dataSize = dataSize def getAllocator(self, *microFlags): allocator = '''new %(class_name)s(machInst, mnemonic @@ -165,7 +165,7 @@ let {{ let {{ # Build up the all register version of this micro op iop = InstObjParams("limm", "Limm", 'X86MicroopBase', - {"code" : "DestReg = imm;"}) + {"code" : "DestReg = merge(DestReg, imm, dataSize);"}) header_output += MicroLimmOpDeclare.subst(iop) decoder_output += MicroLimmOpConstructor.subst(iop) decoder_output += MicroLimmOpDisassembly.subst(iop)