Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-23 | stale file | iximeow | |
2024-06-22 | extract reusable display bits into yaxpeax-arch, add a visitor fn to Operand | iximeow | |
comes with deleting the body of impl Colorize for Operand, because we can reuse the normal operand formatting code | |||
2024-06-21 | things compile again, add a few more caution signs around InstructionTextBuffer | iximeow | |
2024-06-21 | separate out display code further, reword comments on InstructionTextSink to ↵ | iximeow | |
be ... stern | |||
2020-01-15 | make space for non-64bit modes | iximeow | |
2020-01-15 | make x86 actually no_std | iximeow | |
it depended on crates that dragged in std, oops | |||
2020-01-15 | add more sse2 instructions (packed shift by immediate, mostly) | iximeow | |
really need to adjust OperandCode, almost out of one-off options... | |||
2020-01-15 | add 660f6* series instructions as well as 660f70 | iximeow | |
this adds in some missing sse2 instructions in the alternate secondary opcode map. because these were missing, instructions were incorrectly decoded from the 0f opcode map, yielding mmx-operand versions of themselves (usually) there are undoubtedly more missing sse2 instructions from the 660f map. | |||
2020-01-15 | no_std!! | iximeow | |
this makes yaxpeax-x86 no_std. no externally-visible changes! | |||
2020-01-12 | "fix warnings" | iximeow | |
this assists many misdecodes from being totally wrong to only slightly wrong and more clear about it (rrr-selected opcodes or W-bit-selected opcodes were accidentally decoded as the first variant of their opcode) also fixes sillier warnings all over the place, and probably a few incorrectly counted lengths | |||
2020-01-12 | match changes in arch to have Resulty decode, instead of Option | iximeow | |
2020-01-12 | display more directly | iximeow | |
2020-01-12 | add avx decoder flag, and a display impl showing active features | iximeow | |
2020-01-12 | test fence instructions against different quirks modes | iximeow | |
add enclv instruction add sse3, ssse3, sse4.1, and sse4.2 feature flags, plus a host of missing opcodes | |||
2020-01-12 | add a slew of system-y instructions, as well as cpu quirks for amd/intel ↵ | iximeow | |
fence instructions | |||
2020-01-12 | vex tests work! | iximeow | |
2020-01-12 | vex | iximeow | |
2020-01-12 | more cvt variants | iximeow | |
2020-01-12 | support ucomiss, cvt*, some other sse instructions | iximeow | |
2020-01-12 | support prefetch, movlps, movhps, refine prefix permissivity | iximeow | |
rep, repz, repnz prefixes are only displayed on instructions for which they have a semantic effect. movs, cmps, scas, lods, stos, ins, and outs are now decodable. | |||
2020-01-12 | fix 0x98 and 0x99 opcodes, lss/lfs/lgs decodes | iximeow | |
also remove unnecessary variants in unlikely_operands and adjust expectations of several tests | |||
2020-01-12 | add display rules for new opcodes, continuing to fix tests | iximeow | |
2020-01-12 | support imul, >2 operands, and 4-bit register bank | iximeow | |
2020-01-12 | most non-avx (really, non-vex) instructions | iximeow | |
2020-01-12 | make Instruction smaller | iximeow | |
this breaks all of how Operand are used, but its faster, so its impossible to say, | |||
2020-01-12 | decode shift-by-cl and fix error decoding sign-extending operands | iximeow | |
2020-01-12 | first brush of Many operand use, for 3-arg imul | iximeow | |
2020-01-12 | fix panicky negation in debug builds | iximeow | |
2020-01-12 | extend prefixed opcode support, add tests for alternate opcode maps | iximeow | |
2020-01-12 | remove unused operand variant | iximeow | |
2020-01-12 | begone, warnings | iximeow | |
2020-01-12 | add more x86 instructions (bt, btr, bts, bsf, ...) and xadd | iximeow | |
2020-01-12 | begin supporting f30f instructions | iximeow | |
fix issue where non-relevant prefixes on 0f opcodes may cause incorrect invalid decodes | |||
2020-01-12 | initial support for xmm instructions | iximeow | |
2020-01-12 | fix some warnings and rdtsc/swapgs decode errors | iximeow | |
2020-01-12 | segment rendering fixes | iximeow | |
2020-01-12 | more serde friendliness, cli, cld, clc, sti, std, stc support | iximeow | |
2020-01-12 | fix incorrectly showing decode errors, add more system instructions | iximeow | |
2020-01-12 | support many more (system) instructions | iximeow | |
also decode operands for 0xcc and cmp al, imm8 | |||
2020-01-12 | starting to get into some system instructions now | iximeow | |
2020-01-12 | fix incorrect sign tests and decode oddities | iximeow | |
2020-01-12 | try cleaning up hex display a bit | iximeow | |
2020-01-12 | clean up colorization impl | iximeow | |
2020-01-12 | display impl for the rest of the registers | iximeow | |
2020-01-12 | properly color operands, respect contextualized operands when available | iximeow | |
2020-01-12 | factor out display for x86, implement colorization... a bit | iximeow | |