Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-24 | justify the current max instruction length | iximeow | |
this is also checked by a new fuzz target | |||
2024-06-24 | consistently enter register/number/opcode spans | iximeow | |
2024-06-24 | rename most operand variants, make them structy rather than tupley | iximeow | |
2024-06-23 | fix several sources of dead code warnings in various crate configs | iximeow | |
2024-06-23 | last vestiges of initial perf experiments | iximeow | |
2024-06-23 | another fuzz bug | iximeow | |
2024-06-23 | fuzz caught negation bug | iximeow | |
2024-06-23 | InstructionTextBuffer for all three modes, adjust fuzzer to match | iximeow | |
2024-06-23 | add additional `call` test cases | iximeow | |
fix 32-bit 66-prefixed ff /2 call not having 16-bit operands fix momentary regression in rendering `call` instructions to string | |||
2024-06-23 | forward long deprecation allowances as appropriate | iximeow | |
2024-06-23 | adapt protected-mode display to real mode | iximeow | |
2024-06-23 | normalize imports, pull safer_unchecked from yaxpeax-arch | iximeow | |
2024-06-23 | actually use new can_rep in 32b and 16b modes | iximeow | |
2024-06-23 | port opcode helpers and reordering to 32-bit and 16-bit decoders | iximeow | |
2024-04-02 | display opt: mem size labels and minor segment reporting changes | iximeow | |
for mem size labels: add one new "BUG" entry at the start of the array so `mem_size` does not need to be adjusted before being used to look up a string from the `MEM_SIZE_STRINGS` array. it's hard to measure the direct benefit of this, but it shrinks codegen size by a bit and simplfies a bit of assembly.... for segment reporting changes: stos/scas/lods do not actually need special segment override logic. instead, set their use of `es` when decoded, if appropriate. this is potentially ambiguous; in non-64bit modes the sequence `26aa` would decode as `stos` with explicit `es` prefix. this is now identical to simply decoding `aa`, which now also reports that there is an explicit `es` prefix even though there is no prefix on tne instruction. on the other hand, the prefix-reported segment now more accurately describes the memory selector through which memory accesses will happen. seems ok? | |||
2023-07-16 | forward changes along to 16-bit decoder... | iximeow | |
2022-04-30 | support 0x9a callf in 16/32-bit modes | iximeow | |
2022-01-12 | fuzz DisplayStyle::C and fix corresponding issues1.1.4 | iximeow | |
2022-01-02 | Wrap unsafe functions to catch errors in debug | 5225225 | |
Closes https://github.com/iximeow/yaxpeax-x86/issues/16 | |||
2021-10-10 | support endbr{32,64} | iximeow | |
2021-10-10 | consistentify doc style | iximeow | |
2021-10-10 | export `InstructionDisplayer` (#9) | i509VCB | |
This makes generated docs refer to a type and show said type in the list of all structs rather than rustdoc showing gray text in return types. quote doc references | |||
2021-08-21 | improve relative branch offset formatting for DisplayStyle::C | iximeow | |
2021-08-21 | fix negative relative branches (again!!! +- is bad!!!) | iximeow | |
2021-08-14 | relative branches should be shown as $+offset, not just plain offset | iximeow | |
while x86 branches of immediates are all relative to PC, other architectures may have absolute branches to immediate addresses, leaving this syntax ambiguous and potentially confusing. yaxpeax prefers to write relative offsets `$+...` as a rule, so uphold that here. | |||
2021-07-04 | update crate to rust 2018 | iximeow | |
2021-07-04 | support avx512 registers >=16 | iximeow | |
2021-07-04 | support xacquire/xrelease prefixing | iximeow | |
2021-07-04 | add real-mode decoder | iximeow | |