Stanislav Shwartsman
|
b09126aa34
|
use enums for assign_srcs error output - help with debugging unexpected #UD cases
|
2019-12-27 19:34:32 +00:00 |
|
Stanislav Shwartsman
|
4ac2122f3a
|
rename function to correct English, add broadcast and fault suppression support for EVEX encoded GFNI instructions
|
2019-12-21 16:12:06 +00:00 |
|
Stanislav Shwartsman
|
eb009ddd00
|
fixed VPACKSSDW/VPACKUSDW opcodes - allow broadcast
|
2019-12-13 12:53:48 +00:00 |
|
Stanislav Shwartsman
|
eec720c62b
|
convert bochs.h macros to inline functions with strong types
|
2019-10-16 20:46:00 +00:00 |
|
Stanislav Shwartsman
|
f0245b5f2b
|
introduce special handlers for zero-idiom instructions - ~1% speedup to simulation. infra for fast string emulation in 64-bit mode
|
2019-10-14 06:40:19 +00:00 |
|
Stanislav Shwartsman
|
4d10852c04
|
impemented recently published VP2INTERSECTD/Q instructions
|
2019-05-25 19:07:09 +00:00 |
|
Stanislav Shwartsman
|
4f625b23e0
|
enable yet another Bochs new decoder. It is a bit slower than old one but it is much more extendable so adding new opcode won't be nightmare anymore
|
2019-02-16 15:23:24 +00:00 |
|
Stanislav Shwartsman
|
15187110ef
|
implement disasm of implicit memory reference for maskmovdqu/maskmovq opcodes. fix vmaskmovdqu disasm for legacy disasm as well
|
2017-12-19 19:45:30 +00:00 |
|
Stanislav Shwartsman
|
ce3eafa535
|
disasm fix
|
2017-12-17 18:47:21 +00:00 |
|
Stanislav Shwartsman
|
79ec183ff6
|
fixup for MMX opcodes disasm
|
2017-12-17 17:21:02 +00:00 |
|
Stanislav Shwartsman
|
b03f78d652
|
updates for bochs decoder and decoder based disasm
|
2017-12-11 15:45:43 +00:00 |
|
Stanislav Shwartsman
|
eaa05c32e8
|
link without LOGIO for standalone decoder mode
|
2017-12-01 21:27:30 +00:00 |
|
Stanislav Shwartsman
|
a7e58973ce
|
fixed typo
|
2017-11-27 20:26:54 +00:00 |
|
Stanislav Shwartsman
|
c8d9aeb377
|
mark blocks of code which not supposed to be compiled for stand-alone bochs cpu decoder
|
2017-11-27 20:25:04 +00:00 |
|
Stanislav Shwartsman
|
5439647254
|
small change to extract ia_opcodes.h from instr.h to dedicated file. this would remove compilation dep of all files on ia_opcodes.h (now called ia_opcdes.def). regenerating dep ober all files in Makefiles.in
|
2017-10-19 21:27:25 +00:00 |
|
Stanislav Shwartsman
|
20e9e33662
|
internal disasm updates
|
2017-06-05 20:49:04 +00:00 |
|
Stanislav Shwartsman
|
3f4f18de7a
|
internal disasm updates
|
2017-06-05 20:28:33 +00:00 |
|
Stanislav Shwartsman
|
46ef85ce0f
|
avoid using magic constants for disasm source metadata
|
2017-06-05 19:55:40 +00:00 |
|
Stanislav Shwartsman
|
1d48973c80
|
updates in fetchdecode.h to help automatic disasm to determined memaccess size
|
2017-05-09 12:06:02 +00:00 |
|
Stanislav Shwartsman
|
3a033fa6db
|
implemented xsaves/xrstors extensions (supported by Intel Skylake core and AMD Ryzen)
|
2017-03-15 21:44:15 +00:00 |
|
Stanislav Shwartsman
|
49c537521a
|
simplify disasm code by splitting it into functions
|
2017-01-22 19:53:42 +00:00 |
|
Stanislav Shwartsman
|
10eb193e01
|
step 1 of rewrite Bochs decoder: legacy decoder tables done. TODO: avx/evex decoder tables, merge decoder and disasm together
|
2017-01-10 20:15:17 +00:00 |
|
Stanislav Shwartsman
|
d9e818cd5d
|
refactoring in the Bochs decoder code
|
2016-09-25 18:19:59 +00:00 |
|
Stanislav Shwartsman
|
6761495f7e
|
second step if Bochs decoder refactoring: extracted assign_srcs code to separate methods
|
2016-07-05 20:42:25 +00:00 |
|
Stanislav Shwartsman
|
7a34f00f99
|
extracted fetchdecode into separated folder under cpu and also out of BX_CPU_C class into stand-alone module. Next step: wrap it up nicely and define clear interace to CPU model to minimize dependencies. Ideally I need fetchdecode to not include CPU at all
|
2016-06-12 21:23:48 +00:00 |
|