Bochs/bochs/cpu
Christophe Bothamy b3d16a48ef - apply another speedup patch from Conn Clark.
Notes from the author:
Here is another one of my speed up patches. Unlike my previous speedups
this one will help more platforms than just X86. It cleans up the Data
Xfer instructions. Since the Data Xfer instructions are the most often
executed instructions it gives a noticable boost in speed. The basic
optimization technique was to eliminate intermediate variables and pass
a pointer to the final destination or original source to the
read_virtual_whatever and the write_virtual_whatever functions.
2003-05-03 16:19:07 +00:00
..
access.cc x86-64 emulation. 2003-03-13 00:37:40 +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 Merged patch-unallowed-lock-cases patch. 2003-04-05 12:16:53 +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 - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
cpu.h Fixed number of compilation errors for FPU disabled case 2003-04-22 20:21:34 +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 x86-64 Update - Fixed bad JMP far indirect 2003-03-13 00:43:00 +00:00
ctrl_xfer_pro.cc - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +00:00
data_xfer8.cc - apply another speedup patch from Conn Clark. 2003-05-03 16:19:07 +00:00
data_xfer16.cc - apply another speedup patch from Conn Clark. 2003-05-03 16:19:07 +00:00
data_xfer32.cc - apply another speedup patch from Conn Clark. 2003-05-03 16:19:07 +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 - fix REX MOVB immediate for x86_64 (patch by Arnd Bergmann) 2003-04-26 10:02:03 +00:00
fetchdecode.cc - fixed warnings in these files: 2003-05-02 12:22:48 +00:00
flag_ctrl_pro.cc - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +00:00
flag_ctrl.cc x86-64 emulation 2003-03-13 00:49:20 +00:00
fpu.cc Fixed number of compilation errors for FPU disabled case 2003-04-22 20:21:34 +00:00
i387.h Little style changes 2003-04-16 18:38:53 +00:00
init.cc Fixed number of compilation errors for FPU disabled case 2003-04-22 20:21:34 +00:00
io_pro.cc - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +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 Fixed number of compilation errors for FPU disabled case 2003-04-22 20:21:34 +00:00
mmx.cc - fixed warnings in these files: 2003-05-02 12:22:48 +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 - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +00:00
proc_ctrl.cc - fixed warnings in these files: 2003-05-02 12:22:48 +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 - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
resolve32.cc - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
resolve64.cc - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
segment_ctrl_pro.cc - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +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 Ups, forgot smth ;) 2003-04-23 18:55:25 +00:00
sse_pfp.cc Changed MMX/SSE/SSE2 diagnostic messages to be more informative 2003-03-21 20:33:23 +00:00
sse.cc Implemented MASKMOVQ and MASKMOVDQU instructions 2003-04-23 18:51:37 +00:00
stack16.cc - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
stack32.cc - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
stack64.cc - add __attribute__((regparm(X))) performance trick with gcc on x86 2003-03-17 00:41:01 +00:00
stack_pro.cc - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +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 - apply Conn Clark's patch.perf-regparm-cclark : 2003-03-02 23:59:12 +00:00