gem5/src/arch
Gabe Black b6e2f5d33f ARM: Make sure ldm exception return writes back its base in the right mode.
This change moves the writeback of load multiple instructions to the beginning
of the macroop. That way, the MicroLdrRetUop that changes the mode will
necessarily happen later, ensuring the writeback happens in the original mode.
The actual value in the base register if it also shows up in the register list
is undefined, so it's fine if it gets clobbered by one of the loads. For
stores where the base register is the lowest numbered in the register list,
the original value should be written back. That means stores can't write back
at the beginning, but the mode changing problem doesn't affect them so they
can continue to write back at the end.
2010-06-02 12:58:04 -05:00
..
alpha tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
arm ARM: Make sure ldm exception return writes back its base in the right mode. 2010-06-02 12:58:04 -05:00
mips tick: rename Clock namespace to SimClock 2010-04-15 16:24:12 -07:00
power cpu: fix exec tracing memory corruption bug 2010-03-23 08:50:57 -07:00
sparc SPARC: Implement the version of movcc that uses the fp condition codes. 2010-05-14 14:22:51 -07:00
x86 x86: put back code that I accidentally deleted 2010-05-25 20:15:44 -07:00
isa_parser.py ARM: Fix custom writer/reader code for non indexed operands. 2010-06-02 12:57:59 -05:00
micro_asm.py scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access 2009-09-22 15:24:16 -07:00
micro_asm_test.py Add a second section to make sure the ROM is extended properly. 2007-05-31 22:21:21 +00:00
SConscript scons: import ply to work around scons sys.path weirdness 2010-03-10 15:39:34 -08:00