Bochs/bochs/cpu
Peter Tattam 94880d1412 Fix guest2host and related optimizations to work on 64 bit host.
1) fixed the type of "hostPageAddr" and associated typecasts.
2) fixed the type of "pages" and associated typecasts (overloaded variable)
3) patch to cpu.cc to calculate "eipPageBias" correctly in 64 bit mode
2003-02-28 02:37:18 +00:00
..
access.cc Fix guest2host and related optimizations to work on 64 bit host. 2003-02-28 02:37:18 +00:00
apic.cc - fix a "too many arguments for format" warning 2003-01-22 21:43:34 +00:00
arith8.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
arith16.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
arith32.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
arith64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
bcd.cc Updated accessing of modrm/sib addressing information to 2002-09-17 22:50:53 +00:00
bit.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
cpu.cc Fix guest2host and related optimizations to work on 64 bit host. 2003-02-28 02:37:18 +00:00
cpu.h Fix guest2host and related optimizations to work on 64 bit host. 2003-02-28 02:37:18 +00:00
ctrl_xfer8.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
ctrl_xfer16.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
ctrl_xfer32.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
ctrl_xfer64.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
ctrl_xfer_pro.cc - improve panic msg slightly 2002-10-03 04:49:47 +00:00
data_xfer8.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
data_xfer16.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
data_xfer32.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
data_xfer64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
debugstuff.cc - add #ifs around use of cr0-4, which didn't all exist on earlier cpus 2002-10-27 15:15:12 +00:00
exception.cc x64-64 emulation updates. 2003-02-26 02:48:12 +00:00
extdb.cc fix for BX_CPU_LEVEL < 4 2003-02-26 02:35:11 +00:00
extdb.h Replaced tabs in cpu/*.{cc,h} files with spaces. 2002-10-04 17:04:33 +00:00
fetchdecode64.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
fetchdecode.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
flag_ctrl_pro.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
flag_ctrl.cc Add plugin support to Bochs by merging all the changes from the 2002-10-24 21:07:56 +00:00
i387.h Save/Restore FPU TOP-OF-STACK in FXSAVE/FXRSTOR instructions 2003-01-23 18:33:35 +00:00
init.cc Added bx_cpuid value to the BX_CPU class to avoid any problems with BX_CPU_ID implementation 2003-02-13 15:51:22 +00:00
io_pro.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
io.cc Add plugin support to Bochs by merging all the changes from the 2002-10-24 21:07:56 +00:00
lazy_flags.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
lazy_flags.h - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
logical8.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
logical16.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
logical32.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
logical64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
Makefile.in Recommitted SSE code reorganization. 2002-12-22 20:13:00 +00:00
mmx.cc fixed compilation error and a logic bug together 2003-01-09 05:21:22 +00:00
mult8.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
mult16.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
mult32.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
mult64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
paging.cc Fix guest2host and related optimizations to work on 64 bit host. 2003-02-28 02:37:18 +00:00
proc_ctrl.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
protect_ctrl_pro.cc - add RCS Id to header of every file. This makes it easier to know what's 2001-10-03 13:10:38 +00:00
protect_ctrl.cc add some debugging info for 64 bit mode. 2003-02-26 02:24:15 +00:00
resolve16.cc - Added an instruction cache. Size is fixed for the moment, 2002-09-19 19:17:20 +00:00
resolve32.cc - Added an instruction cache. Size is fixed for the moment, 2002-09-19 19:17:20 +00:00
resolve64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
segment_ctrl_pro.cc - Apply patch.replace-Boolean rev 1.3. Every "Boolean" is now changed to a 2002-10-25 11:44:41 +00:00
segment_ctrl.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
shift8.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
shift16.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
shift32.cc This was not a cleanup. Those macros were intentionally 2002-10-25 18:26:29 +00:00
shift64.cc - apply patch.ifdef-disabled-options. Comments from that patch are below: 2002-11-19 05:47:45 +00:00
soft_int.cc When external debugger enabled, change INT1 to be 2003-02-26 00:53:38 +00:00
sse_move.cc Added BX_INFO messages when execution FXSAVE/FXRSTOR instructions 2003-01-23 18:50:37 +00:00
sse_pfp.cc Recommitted SSE code reorganization. 2002-12-22 20:13:00 +00:00
sse.cc clean up of error messages 2002-12-30 18:51:09 +00:00
stack16.cc Modified the way that the register field (low 3 bits of a few opcodes 2002-09-20 23:17:51 +00:00
stack32.cc I integrated my hacks to get Linux/x86-64 booting. To keep 2002-09-24 00:44:56 +00:00
stack64.cc Fixed wrong increment for enter where level > 0 2003-02-08 05:48:01 +00:00
stack_pro.cc minor tweak to 64 bit stack push to ignore segmentation checks. Not required in 64 bit mode so is 2003-02-26 00:59:31 +00:00
string.cc Add plugin support to Bochs by merging all the changes from the 2002-10-24 21:07:56 +00:00
tasking.cc instrumentation enchancements: 2003-02-13 15:04:11 +00:00
vm8086.cc Moved more separate fields in the bxInstruction_c into bitfields 2002-09-18 05:36:48 +00:00
xmm.h Save/Restore FPU TOP-OF-STACK in FXSAVE/FXRSTOR instructions 2003-01-23 18:33:35 +00:00