diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2012-12-30 12:45:50 -0600 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2012-12-30 12:45:50 -0600 |
commit | e9fa54de58846a8726b9320d6b10809ff65ccecf (patch) | |
tree | 2c7682db49684f8ecf9b303d5f781143f0be9f23 /src/arch/x86/isa/microasm.isa | |
parent | 23ba6fc5fbaf55b016b5f0c0a852fa135d3f5f55 (diff) | |
download | gem5-e9fa54de58846a8726b9320d6b10809ff65ccecf.tar.xz |
x86: implement x87 fp instruction fnstsw
This patch implements the fnstsw instruction. The code was originally written
by Vince Weaver. Gabe had made some comments about the code, but those were
never addressed. This patch addresses those comments.
Diffstat (limited to 'src/arch/x86/isa/microasm.isa')
-rw-r--r-- | src/arch/x86/isa/microasm.isa | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/arch/x86/isa/microasm.isa b/src/arch/x86/isa/microasm.isa index 10404ec7a..b1fdfb54c 100644 --- a/src/arch/x86/isa/microasm.isa +++ b/src/arch/x86/isa/microasm.isa @@ -207,6 +207,12 @@ let {{ assembler.symbols["sti"] = stack_index("env.reg") assembler.symbols["stim"] = stack_index("env.regm") + def readFpReg(reg_name): + return regIdx("MISCREG_%s" % reg_name) + + assembler.symbols["fsw"] = readFpReg("FSW") + assembler.symbols["fcw"] = readFpReg("FCW") + macroopDict = assembler.assemble(microcode) decoder_output += mainRom.getDefinition() |