index
:
yaxpeax-x86
master
no-gods-no-
opts
x86-generic
yaxpeax x86 decoder
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Age
Commit message (
Expand
)
Author
2023-07-06
defer initial assignment of regs and operands as much as possible
iximeow
2023-07-05
fix operand handling for the psl/psr family of xmm shifts/rotates
iximeow
2023-07-05
re-correct operand order of movdq2q
iximeow
2023-07-04
more read_E hoisting
iximeow
2023-07-04
incidental cleanup, see if inlining in evex helps/hurts (it hurts)
iximeow
2023-07-04
fix xbegin/xend (broken in DecodeCtx::rrr)
iximeow
2023-07-04
finally delete top-level modrm (50.10cpi, 2322ms)
iximeow
2023-07-04
begin project to hoist all read_E (perf better again! 50.21cpi)
iximeow
2023-07-04
fix f6 test imm lengths (perf regression :( )
iximeow
2023-07-04
new high score 49.89cpi (2259ms)
iximeow
2023-07-04
more read_E cleanup
iximeow
2023-07-04
new struct for temporary decode context (prefix management)
iximeow
2023-07-04
new record: 50.56cpi (2290ms)
iximeow
2023-07-04
new perf record: 50.79cpi (2316ms)
iximeow
2023-07-04
best: 54.3cpi (2512ms)
iximeow
2023-07-04
new perf record: 51.88cpi (2363ms)
iximeow
2023-07-04
wip
iximeow
2023-07-04
more micro-opts...
iximeow
2023-07-04
move some unlikely checks behind a branch that implies their possibility
iximeow
2023-07-04
fidget with read_E inlining AGAIN
iximeow
2023-07-04
make operandcode 16b again
iximeow
2023-07-04
line up Opcode values for simple translation from opc bytes
iximeow
2023-07-04
fixup: handle mnemonic ordering too
iximeow
2023-07-04
avoid committing values to instructions until necessary, likely opc tweaks
iximeow
2023-07-04
make base opcode map translation a bit simpler
iximeow
2023-07-04
store non-rex expected bank when first witnessing operand size prefix
iximeow
2023-07-04
fix some dancing between bank size and RegisterBank enum values
iximeow
2023-07-04
pick useful numeric values for RegisterBank
iximeow
2023-07-04
OperandCode as a u16 caused gross movzwl, this seems just a bit better
iximeow
2023-07-04
try slimming down read_opc_hotpath more
iximeow
2023-03-05
add `Opcode::is_jcc`, `Opcode::is_setcc`, and `Opcode::is_cmovcc` helpers
iximeow
2023-02-19
deprecate `pub fn cs`, which is an intensely embarrassing bug of a function
iximeow
2022-12-03
roll up decoding loop changes for 16-bit and 32-bit decoders
iximeow
2022-12-03
apply e7f49509 to 16-bit and 32-bit decoders
iximeow
2022-12-03
apply 2444de11 to 16-bit and 32-bit decoders
iximeow
2022-12-03
fix incorrect rex selection and field description offsets
iximeow
2022-12-03
66 prefixes are common, 0f opcodes are common
iximeow
2022-12-03
support a fast path through the decoder for [rex-prefixed]opcode insts
iximeow
2022-12-03
just a bit more code motion that seemed to help things sometimes
iximeow
2022-12-03
reorder prefix checks, extract vex/evex prefix handling
iximeow
2022-12-03
move opcode lookup tables into const arrays
iximeow
2022-12-03
replace size lookup logic with a LUT
iximeow
2022-09-23
Fix some typos.
Bruce Mitchener
2022-05-07
more annotation fixes?
iximeow
2022-04-30
support 0x9a callf in 16/32-bit modes
iximeow
2022-04-24
fix a few issues preventing no-std builds from ... building
iximeow
2022-01-12
fuzz DisplayStyle::C and fix corresponding issues
1.1.4
iximeow
2022-01-02
fix incorrect decoder used in docs test
iximeow
2022-01-02
explicit inline annotations for kinda_uncheckeds
iximeow
2022-01-02
Wrap unsafe functions to catch errors in debug
5225225
[next]