Bochs/bochs/cpu
Stanislav Shwartsman d4688e8b95 - Do not compile support for alignment check (#AC exception) by default
for CPU emulation performance reasons, the alignment check compilation
    still can be enabled using configure option --enable-alignment-check.

There is no software in the world which enable #AC exception checking, this
x86 feature is completely legacy but its emulation support costs up to 3-5%
emulation speed.

The checking for #AC exception enable still will be done, if

 CPL == 3, EFLAGS.AC = 1 and CR0.AM = 1

but the alignment check is not compiled in, the Bochs will PANIC with corresponding message.
You can press 'always continue' and ignore the PANIC, the simulation will continue as if alignment checking is not enabled.
2012-03-25 19:07:17 +00:00
..
cpudb SVM: Added EXITINFO2 write on VMEXIT (missed in prev commit) 2012-02-19 20:15:23 +00:00
3dnow.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
access32.cc fixed a lot of code duplication in debugging/instrumentation of mem access 2012-03-20 18:26:04 +00:00
access64.cc fixed a lot of code duplication in debugging/instrumentation of mem access 2012-03-20 18:26:04 +00:00
access.cc fixed a lot of code duplication in debugging/instrumentation of mem access 2012-03-20 18:26:04 +00:00
aes.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
apic.cc name cpu log functions in lower case 2012-02-23 19:31:02 +00:00
apic.h - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
arith8.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
arith16.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
arith32.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
arith64.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
avx2.cc Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
avx_fma.cc fixed FMA4 instructions sources 2012-03-06 15:18:35 +00:00
avx_pfp.cc dos2unix for avx_pfp.cc 2012-01-30 15:29:22 +00:00
avx.cc Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
bcd.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
bit16.cc fixed flags handling for BMI instructions 2011-11-27 13:23:26 +00:00
bit32.cc fixed flags handling for BMI instructions 2011-11-27 13:23:26 +00:00
bit64.cc fixed flags handling for BMI instructions 2011-11-27 13:23:26 +00:00
bit.cc MOVBE instruction exists only in memory form 2011-08-25 21:20:50 +00:00
bmi32.cc BMI: fixed EFLAGS after BMI instructions (set EFLAGS while preserving PF was not implemented properly in 2.5 release) 2011-11-29 19:50:26 +00:00
bmi64.cc BMI: fixed EFLAGS after BMI instructions (set EFLAGS while preserving PF was not implemented properly in 2.5 release) 2011-11-29 19:50:26 +00:00
call_far.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
cpu.cc fixed VMX issue + small code reorg 2012-03-13 15:18:21 +00:00
cpu.h - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
cpuid.h Major commit ! 2012-02-13 23:29:01 +00:00
crc32.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
crregs.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
crregs.h firt cleanup in SVM code. added intercept check for MSR and IO 2011-12-26 19:57:39 +00:00
ctrl_xfer16.cc instrumentation: added special indication for indirect call/jump 2011-12-18 18:11:56 +00:00
ctrl_xfer32.cc instrumentation: added special indication for indirect call/jump 2011-12-18 18:11:56 +00:00
ctrl_xfer64.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
ctrl_xfer_pro.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
data_xfer8.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
data_xfer16.cc move inhibit interrrupts functionality to icount interface 2011-12-21 06:17:45 +00:00
data_xfer32.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
data_xfer64.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
debugstuff.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
descriptor.h - deleted executable properties from source files 2011-04-03 10:29:19 +00:00
event.cc removed incorrect BX_INFO msg 2012-03-07 20:07:57 +00:00
exception.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
fetchdecode64.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
fetchdecode_avx.h implemented PERMIL2PS/PERMIL2PD XOP instructions 2011-10-20 17:37:57 +00:00
fetchdecode_sse.h - Added support for AMD SSE4A emulation, the instructions can be enabled 2011-09-18 16:18:22 +00:00
fetchdecode_x87.h expand FCMOV function to 8 different functions - each one is much simpler to implement and understand 2012-02-01 12:07:53 +00:00
fetchdecode_xop.h Major commit ! 2012-02-13 23:29:01 +00:00
fetchdecode.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
fetchdecode.h - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
flag_ctrl_pro.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
flag_ctrl.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
fpu_emu.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
gather.cc Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
generic_cpuid.cc SVM: Added EXITINFO2 write on VMEXIT (missed in prev commit) 2012-02-19 20:15:23 +00:00
generic_cpuid.h - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
i387.h Adding Id and Rev property to all files 2011-02-24 21:54:04 +00:00
ia_opcodes.h correctly handle #UD because of XOP.VVV 2012-03-05 19:48:55 +00:00
icache.cc fixed VMX issue + small code reorg 2012-03-13 15:18:21 +00:00
icache.h set max trace length back to 32 2011-08-21 16:44:02 +00:00
init.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
instr.h Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
io.cc more SVM implementation 2011-12-27 19:42:11 +00:00
iret.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
jmp_far.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
lazy_flags.h Lazy flags improvement patch by Darek Mihocka - measured 5% speedup everywhere accross the board 2012-03-17 08:51:52 +00:00
load.cc fixed some warnings after compilation with msvcpp 2010 2011-12-10 18:58:25 +00:00
logical8.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
logical16.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
logical32.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
logical64.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
Makefile.in stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
mmx.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
msr.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
mult8.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
mult16.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
mult32.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
mult64.cc Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
paging.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
proc_ctrl.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
protect_ctrl.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
resolver.cc Adding Id and Rev property to all files 2011-02-24 21:54:04 +00:00
ret_far.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
segment_ctrl_pro.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
segment_ctrl.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
shift8.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
shift16.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
shift32.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
shift64.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
simd_compare.h Major commit ! 2012-02-13 23:29:01 +00:00
simd_int.h implemented PERMIL2PS/PERMIL2PD XOP instructions 2011-10-20 17:37:57 +00:00
simd_pfp.h added FMA4 AMD instructions support, fixed mem access length for Intel scalar FMA instructions 2011-10-07 14:09:35 +00:00
smm.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
smm.h support for NX outside of x86-64. 2011-08-10 22:04:33 +00:00
soft_int.cc - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
sse_move.cc rename some SSE handlers 2012-02-28 18:53:58 +00:00
sse_pfp.cc Move DAZ handling into softfloat library (for float16, float32 and float64 only) and cleanup SSE and AVX code 2011-10-01 15:40:36 +00:00
sse_rcp.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
sse_string.cc reword all the CPU code in preparation for future CPU speedup implementation. 2011-07-06 20:01:18 +00:00
sse.cc Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
stack16.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
stack32.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
stack64.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
stack.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
stack.h stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
string.cc - 10% emulation speedup with handlers chaining optimization implemented. The 2011-08-21 14:31:08 +00:00
svm.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
svm.h Major commit ! 2012-02-13 23:29:01 +00:00
tasking.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
tbm32.cc Major commit ! 2012-02-13 23:29:01 +00:00
tbm64.cc Major commit ! 2012-02-13 23:29:01 +00:00
todo Major commit ! 2012-02-13 23:29:01 +00:00
vm8086.cc - Do not compile support for alignment check (#AC exception) by default 2012-03-25 19:07:17 +00:00
vmcs.cc added debug prints about vmcs initialization 2011-12-09 19:57:40 +00:00
vmexit.cc added missed line in MSR fix 2012-03-17 12:07:27 +00:00
vmfunc.cc VMX: Fixed VMFUNC instruction behavior to align with Intel SDM revision 041 2011-12-17 14:06:23 +00:00
vmx.cc stack direct access optimization - 5% emu speedup to all 32-bit guests, for 64-bit guests speedup is less because they have less stack accesses 2012-03-25 11:54:32 +00:00
vmx.h - Implemented Task Switch intercept in SVM, cleanup in task switch handling code 2012-01-11 20:21:29 +00:00
xmm.h Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
xop.cc fixed FMA4 instructions sources 2012-03-06 15:18:35 +00:00
xsave.cc more SVM implementation 2011-12-27 19:42:11 +00:00