aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
AgeCommit message (Collapse)Author
2020-01-12just use the prefixes struct on Instructioniximeow
2020-01-12begone, warningsiximeow
2020-01-12"support" a few 0f01 instructionsiximeow
2020-01-12add more x86 instructions (bt, btr, bts, bsf, ...) and xaddiximeow
2020-01-12add failing decode test casesiximeow
2020-01-12add a bunch of decode errors as test casesiximeow
2020-01-12begin supporting f30f instructionsiximeow
fix issue where non-relevant prefixes on 0f opcodes may cause incorrect invalid decodes
2020-01-12initial support for xmm instructionsiximeow
2020-01-12make segment check functions actually usableiximeow
2020-01-12fix segment selector assignmentiximeow
2020-01-12fix some warnings and rdtsc/swapgs decode errorsiximeow
2020-01-12segment rendering fixesiximeow
2020-01-12more serde friendliness, cli, cld, clc, sti, std, stc supportiximeow
2020-01-12awful tweaks to expose a serde flag on yaxpeax-arch which will trickle ↵iximeow
through everything
2020-01-12fix incorrectly showing decode errors, add more system instructionsiximeow
2020-01-12support many more (system) instructionsiximeow
also decode operands for 0xcc and cmp al, imm8
2020-01-12starting to get into some system instructions nowiximeow
2020-01-12fix incorrect sign tests and decode odditiesiximeow
2020-01-12x86 was lazy about out-of-bytes scenarios, fixing that..iximeow
2020-01-12support eflags, helpers to get RegSpec for *ax and rdx as well as {r,e}flagsiximeow
2020-01-12properly color operands, respect contextualized operands when availableiximeow
2020-01-12factor out display for x86, implement colorization... a bitiximeow
2020-01-12update and impl new display-related triatsiximeow
2020-01-12several tweaks:iximeow
* DisplacementI32 was never used, DisplacementU64 added to distinguish 8 and 4 byte addresses * Added setCC instructions * Fix sign extension bug for displacement as interpreted by E operands * Add operand code support for a0,a1,a2,a3 movs * Add operand code support for Ivs, Ibs * Complete support for 0x81 * Clean up tests
2020-01-12implement traits from yaxpeax_arch and fix a lot of warningsiximeow
2020-01-12add build configs and tweak lifetimes to match yaxpeax-arch adjustmentsiximeow
2020-01-12some more inlining hints that appear to help cargo bench do things goodiximeow
(this nets another 15% runtime improvement)
2020-01-12tweaks to avoid trait objecting and inlines as guided by cargo benchiximeow
inlining is really weird here... it seems like some inlining threshold is reached and everything goes sideways - this commit causes a 33% regression from de-trait-objecting and then a 25% improvement from inline hints overall it seems performance should be better than it is, but codegen seems subpar. see read_imm_signed and friends
2020-01-12adjust namespace layoutiximeow
2020-01-12some more refactoring of RegSpec, support r-b registers, additional test casesiximeow
2020-01-12read_E cleanupiximeow
2020-01-12respect address size prefixiximeow
2020-01-12add more test cases, fix movzx support, add 0xf6 opcodesiximeow
2020-01-12fix incorrect handling of scale in some sib instancesiximeow
2020-01-12do not show *1 for SIB with scale == 1iximeow
2020-01-12initialiximeow