Bochs/bochs/cpu
2012-10-01 18:19:09 +00:00
..
cpudb - fpu directory is now a subdirectory in 'cpu' 2012-09-12 21:08:40 +00:00
fpu - fpu directory is now a subdirectory in 'cpu' 2012-09-12 21:08:40 +00:00
3dnow.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
access32.cc fixed segment limit check for AVX mem access - same fix for stores 2012-08-08 20:43:07 +00:00
access64.cc bx_instr_mem_data_access became completely obsolete with new stack optimization merged into SVN. 2012-04-11 19:01:25 +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 Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
apic.cc introducing new interface for handling CPU events based on vector of events and not on many not related variables. this is very initial implementation which takes into new interface only few events, more will code soon 2012-09-25 09:35:38 +00:00
apic.h preparations for apic regs virtualization feature described in SDM rev044 2012-09-06 15:21:08 +00:00
arith8.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
arith16.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
arith32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
arith64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
avx2.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
avx_fma.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
avx_pfp.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
avx.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +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 optimize POPCNT implementation 2012-09-21 14:56:56 +00:00
bit32.cc optimize POPCNT implementation 2012-09-21 14:56:56 +00:00
bit64.cc optimize POPCNT implementation 2012-09-21 14:56:56 +00:00
bit.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
bmi32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
bmi64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +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 code duplication related to EXT field 2012-09-29 09:31:34 +00:00
cpu.h fixed compilation with intrumentation w/o x86-64 2012-09-25 20:48:46 +00:00
cpuid.h close another SMC hole 2012-10-01 18:19:09 +00:00
crc32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
crregs.cc fixed comment 2012-10-01 12:08:23 +00:00
crregs.h implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
ctrl_xfer16.cc transfer VMX NMI window exiting into event vector infrastructure 2012-09-25 10:21:29 +00:00
ctrl_xfer32.cc transfer VMX NMI window exiting into event vector infrastructure 2012-09-25 10:21:29 +00:00
ctrl_xfer64.cc transfer VMX NMI window exiting into event vector infrastructure 2012-09-25 10:21:29 +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 Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
data_xfer16.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
data_xfer32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
data_xfer64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
debugstuff.cc fixed segfault when setting ESP/EIP in GUI debugger 2012-04-16 19:18:23 +00:00
descriptor.h fixed 64-bit segment print from internal debugger 2012-06-14 18:56:47 +00:00
event.cc fixed code duplication related to EXT field 2012-09-29 09:31:34 +00:00
exception.cc fixed code duplication related to EXT field 2012-09-29 09:31:34 +00:00
fetchdecode64.cc WBINVD not necessary havw to flush ICACHE 2012-09-21 08:55:10 +00:00
fetchdecode_avx.h Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
fetchdecode_sse.h correct MOVBE decoding with prefix 0x66, also correct ADX decoding 2012-08-08 20:11:27 +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 WBINVD not necessary havw to flush ICACHE 2012-09-21 08:55:10 +00:00
fetchdecode.h implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
flag_ctrl_pro.cc introducing new interface for handling CPU events based on vector of events and not on many not related variables. this is very initial implementation which takes into new interface only few events, more will code soon 2012-09-25 09:35:38 +00:00
flag_ctrl.cc implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +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 Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
generic_cpuid.cc implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
generic_cpuid.h remove unused leafs from generic_cpuid 2012-05-11 06:51:04 +00:00
i387.h Adding Id and Rev property to all files 2011-02-24 21:54:04 +00:00
ia_opcodes.h implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
icache.cc rename i->execute field in the instruction 2012-09-04 15:45:05 +00:00
icache.h close another SMC hole 2012-10-01 18:19:09 +00:00
init.cc fixed compilation with SMP 2012-09-26 16:00:49 +00:00
instr.h rename i->execute field in the instruction 2012-09-04 15:45:05 +00:00
io.cc updated + fixed instrumentation example for instr histogram, code cleanup in the cpu 2012-03-28 21:11:19 +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 small optimization in lazy flags code 2012-09-06 19:49:14 +00:00
load.cc Link traces over taken branch optimization which makes handlers chaining even more efficient. 2012-08-21 19:58:41 +00:00
logical8.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
logical16.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
logical32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
logical64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
Makefile.in - fpu directory is now a subdirectory in 'cpu' 2012-09-12 21:08:40 +00:00
mmx.cc set of small cpu fixes 2012-08-09 13:11:25 +00:00
msr.cc implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
mult8.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
mult16.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
mult32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
mult64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
paging.cc implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
proc_ctrl.cc introducing new interface for handling CPU events based on vector of events and not on many not related variables. this is very initial implementation which takes into new interface only few events, more will code soon 2012-09-25 09:35:38 +00:00
protect_ctrl.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +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 Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
shift8.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
shift16.cc fixed comments for SHLD/SHRD instructrions and make code a little more clear 2012-09-09 17:44:42 +00:00
shift32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
shift64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +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 transfer VMX NMI window exiting into event vector infrastructure 2012-09-25 10:21:29 +00:00
smm.h Fixed SF bug [3548109] VMX State Not Restored After Entering SMM on 32-bit Systems 2012-07-27 08:13:39 +00:00
soft_int.cc fixed code duplication related to EXT field 2012-09-29 09:31:34 +00:00
sse_move.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
sse_pfp.cc SSE cvt instructions: transition from FPU to MMX state has higher priority than SSE exception (#XF/#UD) 2012-08-11 07:41:13 +00:00
sse_rcp.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
sse_string.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
sse.cc split PINSRB instruction to /r and /m form 2012-08-07 14:38:43 +00:00
stack16.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
stack32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
stack64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
stack.cc updated + fixed instrumentation example for instr histogram, code cleanup in the cpu 2012-03-28 21:11:19 +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 updated + fixed instrumentation example for instr histogram, code cleanup in the cpu 2012-03-28 21:11:19 +00:00
svm.cc fixed code duplication related to EXT field 2012-09-29 09:31:34 +00:00
svm.h Major commit ! 2012-02-13 23:29:01 +00:00
tasking.cc fixed bug 3548108 VMEXIT instruction length Not always getting updated 2012-07-26 16:03:26 +00:00
tbm32.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
tbm64.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
todo Major commit ! 2012-02-13 23:29:01 +00:00
vapic.cc implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +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 small comments updates in vmx code 2012-09-13 05:33:05 +00:00
vmexit.cc preparations for apic regs virtualization feature described in SDM rev044 2012-09-06 15:21:08 +00:00
vmfunc.cc Fixed SF bug [3548109] VMX State Not Restored After Entering SMM on 32-bit Systems 2012-07-27 08:13:39 +00:00
vmx.cc fixed code duplication related to EXT field 2012-09-29 09:31:34 +00:00
vmx.h implemented SMAP (Supervisor Mode Access Protection) from [Intel Architecture Instruction Set Extensions Programming Reference] rev14 2012-09-10 15:22:26 +00:00
xmm.h Implemented AMDs Buldozer XOP and TBM extensions. 2011-10-19 20:54:04 +00:00
xop.cc Standartization of Bochs instruction handlers. 2012-08-05 13:52:40 +00:00
xsave.cc Fixed SF bug [3548109] VMX State Not Restored After Entering SMM on 32-bit Systems 2012-07-27 08:13:39 +00:00