Bochs/bochs/cpu
Kevin Lawton 91fd4b3745 Added new configure option --enable-host-specific-asms, so the
user can turn on/off use of native host specific inline asm
  statements.  By default, this option is enabled, so you only
  need it to disable inline asms in your compile for now.

Currently only on x86+GCC environments, will inline asm()
  statements be used.  Eventually, other platforms could specify
  some asm()s; probably for endian issues such as byte-swapping
  and unaligned memory accesses.  On x86, there are some inline
  asm()s which do the arithmetic EFLAGS processing so that the
  lazy flags handling is somewhat bypassed.  Eventually, I'll
  add more, at least for the more common instructions.  This
  adds a little extra performance.
2002-09-23 17:59:18 +00:00
..
access.cc Hopefully this fixes "Bugs item #612880", which was due to 2002-09-22 21:47:57 +00:00
apic.cc More migration/synchronization of cpu/cpu64. 2002-09-13 04:33:42 +00:00
arith8.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
arith16.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
arith32.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
arith64.cc - in CMP_EqId, fix bug in sign extension 2002-09-23 14:25:08 +00:00
bcd.cc Updated accessing of modrm/sib addressing information to 2002-09-17 22:50:53 +00:00
bit.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
cpu.cc Moved the "i = &iStorage" line inside the #ifdef bracketing 2002-09-22 23:42:01 +00:00
cpu.h Added more x86 specific asm() code to directly handle eflags return 2002-09-22 22:22:16 +00:00
ctrl_xfer8.cc Moved more separate fields in the bxInstruction_c into bitfields 2002-09-18 05:36:48 +00:00
ctrl_xfer16.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
ctrl_xfer32.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
ctrl_xfer64.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
ctrl_xfer_pro.cc Moved more separate fields in the bxInstruction_c into bitfields 2002-09-18 05:36:48 +00:00
data_xfer8.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
data_xfer16.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
data_xfer32.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
data_xfer64.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
debugstuff.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
exception.cc - uncomment pieces of Peter Tattam's external debugger, but leave them in 2002-09-23 15:26:05 +00:00
extdb.cc Oops, I had #ifdef 0'd the code in here to do a test compile, 2002-09-22 02:07:46 +00:00
extdb.h I merged the cpu/cpu.h and cpu64/cpu.h files as well as the 2002-09-13 00:15:23 +00:00
fetchdecode64.cc - from Peter Tattam: change prefetch instructions to nops instead of undefined 2002-09-23 14:25:29 +00:00
fetchdecode.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
flag_ctrl_pro.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
flag_ctrl.cc Moved more separate fields in the bxInstruction_c into bitfields 2002-09-18 05:36:48 +00:00
i387.h - add sanity checks 2002-09-22 16:11:12 +00:00
init.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
io_pro.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
io.cc - Added an instruction cache. Size is fixed for the moment, 2002-09-19 19:17:20 +00:00
lazy_flags.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
lazy_flags.h I merged the cpu/cpu.h and cpu64/cpu.h files as well as the 2002-09-13 00:15:23 +00:00
logical8.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
logical16.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
logical32.cc Added new configure option --enable-host-specific-asms, so the 2002-09-23 17:59:18 +00:00
logical64.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
Makefile.in - fixed "macro expands to nothing" by renaming the macro 2002-09-22 07:23:26 +00:00
mmx.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
mult8.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
mult16.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
mult32.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
mult64.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
paging.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +00:00
proc_ctrl.cc - added bit definitions of CR4 in comments 2002-09-23 14:45:44 +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 Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +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 Converted all the remaining available separate fields in bxInstruction_c 2002-09-18 08:00:43 +00:00
segment_ctrl_pro.cc - Added an instruction cache. Size is fixed for the moment, 2002-09-19 19:17:20 +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 Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
shift16.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
shift32.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
shift64.cc Changed eflags accessors for get_?F() to use (val32 & (1<<N)) instead 2002-09-22 18:22:24 +00:00
soft_int.cc Moved the EFLAGS.RF check and clearing of inhibit_mask code 2002-09-20 03:52:59 +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 Modified the way that the register field (low 3 bits of a few opcodes 2002-09-20 23:17:51 +00:00
stack64.cc Modified the way that the register field (low 3 bits of a few opcodes 2002-09-20 23:17:51 +00:00
stack_pro.cc (cpu64) Merged another wad of files. 2002-09-15 01:00:20 +00:00
string.cc - Added an instruction cache. Size is fixed for the moment, 2002-09-19 19:17:20 +00:00
tasking.cc resolve32.cc was redundant, tasking.cc was merged. 2002-09-13 16:23:02 +00:00
vm8086.cc Moved more separate fields in the bxInstruction_c into bitfields 2002-09-18 05:36:48 +00:00