gem5/src/arch/x86/isa/microops
Andreas Sandberg c299dcedc6 x86: Fix re-entrancy problems in x87 store instructions
X87 store instructions typically loads and pops the top value of the
stack and stores it in memory. The current implementation pops the
stack at the same time as the floating point value is loaded to a
temporary register. This will corrupt the state of the x87 stack if
the store fails. This changeset introduces a pop87 micro-instruction
that pops the stack and uses this instruction in the affected
macro-instructions to pop the stack after storing the value to memory.
2013-09-30 11:51:25 +02:00
..
base.isa GCC: Get everything working with gcc 4.6.1. 2011-10-31 01:09:44 -07:00
debug.isa x86: Add a separate register for D flag bit 2012-09-11 09:25:43 -05:00
fpop.isa x86: Fix re-entrancy problems in x87 store instructions 2013-09-30 11:51:25 +02:00
ldstop.isa X86: Fix address size handling so real mode works properly. 2012-03-31 12:27:33 -07:00
limmop.isa x86: Fix loading of floating point constants 2013-06-18 16:30:06 +02:00
mediaop.isa x86: implements emms instruction 2013-01-15 07:43:20 -06:00
microops.isa copyright: Change HP copyright on x86 code to be more friendly 2010-05-23 22:44:15 -07:00
regop.isa x86: add op class for int and fp microops in isa description 2013-05-21 11:33:57 -05:00
seqop.isa x86: Add a separate register for D flag bit 2012-09-11 09:25:43 -05:00
specop.isa x86: Add a separate register for D flag bit 2012-09-11 09:25:43 -05:00