gem5/src/arch/x86
Gabe Black d2ccf5e509 More faithfulness to what instructions should work in what modes, and added the MOVSXD instruction.
--HG--
extra : convert_revision : 38b9bf6cd4bdec6355b1158967c7d3562715cacd
2007-06-19 22:40:10 +00:00
..
isa More faithfulness to what instructions should work in what modes, and added the MOVSXD instruction. 2007-06-19 22:40:10 +00:00
linux Get X86 to load an elf and start a process for it. 2007-03-06 15:42:30 +00:00
arguments.hh Add build hooks for x86. 2007-03-03 16:01:48 +00:00
faults.hh Fix up the base x86 fault object and create a fault to be generated by unimplemented instructions in their microcode. This is useful if certain variations of an instruction are implemented, but, for instance, it's memory based versions aren't. 2007-04-10 17:13:26 +00:00
floatregfile.cc Add some new source files. 2007-03-05 17:56:26 +00:00
floatregfile.hh Reorganize the floating point register file a little. 2007-03-05 17:57:26 +00:00
interrupts.hh Add build hooks for x86. 2007-03-03 16:01:48 +00:00
intregfile.cc Add some dprintfs 2007-06-12 16:22:35 +00:00
intregfile.hh put the int register count in intregs.hh 2007-03-21 21:04:54 +00:00
intregs.hh Move the high byte register indices to the right place. 2007-06-14 20:52:21 +00:00
isa_traits.hh Get rid of the immediate and displacement components of the EmulEnv struct and use them directly out of the instruction. The extra copies are conceptually realistic but are just innefficient as implemented. Also don't use the zeroeth microcode register for general storage since it's now the zero register, and implement a load and a store microops. 2007-06-19 14:18:25 +00:00
kernel_stats.hh Add build hooks for x86. 2007-03-03 16:01:48 +00:00
locked_mem.hh Stub implementation for x86 2007-03-05 16:08:18 +00:00
miscregfile.cc Merge zizzer:/bk/newmem 2007-03-07 15:04:44 -05:00
miscregfile.hh *MiscReg->*MiscRegNoEffect, *MiscRegWithEffect->*MiscReg 2007-03-07 15:04:31 -05:00
mmaped_ipr.hh Stub implementation for x86. 2007-03-05 16:09:09 +00:00
pagetable.hh Add some new source files. 2007-03-05 17:56:26 +00:00
predecoder.cc Sign extend byte immediates as well. There might need to be a fancier system in place to handle this in the future. 2007-06-14 20:52:24 +00:00
predecoder.hh Make branches work by repopulating the predecoder every time through. This is probably fine as far as the predecoder goes, but the simple cpu might want to not refetch something it already has. That reintroduces the self modifying code problem though. 2007-06-19 18:17:34 +00:00
predecoder_tables.cc x86 work that hadn't been checked in. 2007-05-31 13:50:35 +00:00
process.cc fix the translating ports so it can add a page on a fault 2007-05-09 15:37:46 -04:00
process.hh Get X86 to load an elf and start a process for it. 2007-03-06 15:42:30 +00:00
regfile.cc x86 work that hadn't been checked in. 2007-05-31 13:50:35 +00:00
regfile.hh *MiscReg->*MiscRegNoEffect, *MiscRegWithEffect->*MiscReg 2007-03-07 15:04:31 -05:00
remote_gdb.cc Add some new source files. 2007-03-05 17:56:26 +00:00
remote_gdb.hh Add in NumGDBRegs so the constructor to the base class can get all it's arguments. 2007-03-05 17:58:15 +00:00
SConscript Split the x86 "process" predecoder method into it's own file. 2007-03-15 19:16:37 +00:00
SConsopts Rework the way SCons recurses into subdirectories, making it 2007-03-10 23:00:54 -08:00
stacktrace.hh Filled in a stub header file for a stacktrace object. I'm still not sure what this is for, and it probably doesn't work on anything but Alpha. 2007-03-05 14:52:28 +00:00
syscallreturn.hh Filled in a stub header file for setting the result of a syscall. 2007-03-05 14:53:15 +00:00
tlb.hh Add build hooks for x86. 2007-03-03 16:01:48 +00:00
types.hh Get rid of the immediate and displacement components of the EmulEnv struct and use them directly out of the instruction. The extra copies are conceptually realistic but are just innefficient as implemented. Also don't use the zeroeth microcode register for general storage since it's now the zero register, and implement a load and a store microops. 2007-06-19 14:18:25 +00:00
utility.hh Get rid of the immediate and displacement components of the EmulEnv struct and use them directly out of the instruction. The extra copies are conceptually realistic but are just innefficient as implemented. Also don't use the zeroeth microcode register for general storage since it's now the zero register, and implement a load and a store microops. 2007-06-19 14:18:25 +00:00
vtophys.hh Fill out a stub version of the vtophys header file. 2007-03-05 17:59:04 +00:00
x86_traits.hh Add in some microregs. 2007-06-14 20:52:25 +00:00