gem5/src/arch/x86
Gabe Black c4004482a5 Make "test" set some condition codes.
It still needs to zero the overflow and carry flags to be correct.

--HG--
extra : convert_revision : 73cb3a55f7b4234389d9355f5ad45da6aaaa6c60
2007-07-17 15:35:34 -07:00
..
insts Add in support for condition code flags. 2007-07-17 15:33:18 -07:00
isa Make "test" set some condition codes. 2007-07-17 15:35:34 -07: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
emulenv.cc Forgot to check these in... 2007-06-20 19:04:39 +00:00
emulenv.hh Forgot to check these in... 2007-06-20 19:04:39 +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 Add a spot for the condition code portion of the flag register. 2007-07-17 13:26:06 -07:00
intregs.hh Move bitunion code into it's own file. 2007-07-14 17:28:26 -07: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
miscregs.hh Create a file to describe misc registers. 2007-07-17 13:29:40 -07: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 Fix a newly introduced bug where the predecoder wasn't picking up all the displacement. 2007-06-20 19:06:08 +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 X86 probably doesn't need a window save area. 2007-06-20 19:05:06 +00: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 Pull some hard coded base classes out of the isa description. 2007-07-14 17:14:19 -07:00
SConsopts Rework the way SCons recurses into subdirectories, making it 2007-03-10 23:00:54 -08:00
segmentregs.hh Define symbols for the x86 specialization of the microassembler. 2007-06-21 15:28:08 +00: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 Move bitunion code into it's own file. 2007-07-14 17:28:26 -07: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 a spot for the condition code portion of the flag register. 2007-07-17 13:26:06 -07:00