aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-28fix various armv8 and armv8 panics that should be Err.iximeow
in fact the decoder should _never_ panic. included here are tests that cover the entire 32-bit instruction space and ensure that decoding and display do not panic. these tests run uncomfortably slowly (1168s to decode the 4b "instruction" sequences on my desktop), but verify that panics are no longer an issue.
2021-09-26fix unimplemented code paths panicking as unreachableiximeow
only in a64 decoding really; there wasn't an "Incomplete" error at the time, but now there is.
2021-09-14Fix display of post-index writeback operandsJonas Schievink
2021-07-21fix DecodeError impl on builds using yaxpeax-arch+std0.1.1iximeow
2021-07-06update yaxpeax_arch and bump version to 0.1.00.1.0iximeow
2021-05-07bump yaxpeax-arch to 0.0.5 to drop the termion dep0.0.7iximeow
fix interface changes around YaxColors as well
2020-12-06bump to 0.0.6 and fix markdown0.0.6iximeow
2020-12-06bump version to 0.0.5 update documentation some0.0.5iximeow
add some keywords to the crate. this is a first for yaxpeax
2020-12-06TODONE: adr with add/subtracted offsetiximeow
instead of trying to shoehorn in `adr reg, label` syntax like the manual requests, it's much easier to just describe these as `{add, sub} reg, pc, offset` and potentially rewrite `pc, offset` as an `adr reg, label` if a higher-level tool has that kind of information available.
2020-12-06propagate up invalid thumb immediate expansioniximeow
2020-12-06warning cleanup (test edition)iximeow
add in some simd tests for future neon decoding. these tests are drawn from capstone and may need some subsequent cleanup
2020-12-06support CPS (change processor state) and some warming cleanupiximeow
2020-12-06add ldc/sdc instructions and a slew of 32b thumb2 testsiximeow
2020-12-06support more mul/div variantsiximeow
2020-12-06thumb parallel addition and subtractioniximeow
2020-12-06fill out more missing thumb2 decoderiximeow
2020-12-06fix more incomplete cases, report arm instruction length properlyiximeow
2020-12-06remove "Incomplete" opcode from arm7 non-thumb decoderiximeow
2020-12-06fix selection from wrong instr word, clean up .w suffixesiximeow
2020-12-06fix regimm masksiximeow
2020-12-06numerous one-off mis-specializations, most of ld/prefetch hintsiximeow
2020-12-06fix off by one in a mask for data-processing (shifted register)iximeow
2020-12-06fix incorrect operand selectioniximeow
2020-12-06use bitvec in thumb decoderiximeow
2020-12-06fix some 32-bit thumb2 instructions, hook up .w, `s`, and a few typosiximeow
mostly confusion of pre/post-increment, operand widths, immediate widths, things of that nature
2020-12-06add thumb/thumb2 decodingiximeow
16-bit instructions only, for now
2020-11-29normalize stm/ldm to use RegWBackiximeow
2020-05-03bump to version 0.0.4, bumping yaxpeax-arch to 0.0.40.0.4iximeow
2020-03-15updat readme too0.0.3iximeow
2020-03-15bump version to 0.0.3 and add a changelogiximeow
2020-03-15clean up operands someiximeow
2020-03-15armv7 support through neon, some still missing (mainly coproc instrs)iximeow
2020-02-23bring more armv7 tests back to the land of the livingiximeow
2020-02-17more strt/ldrt/strbt/ldrbt variants and operand display cleanupiximeow
2020-02-17strh/ldrh/strht/ldrht and some misc cleanupiximeow
2020-02-17entirely replace armv7 operandsiximeow
Operands was an enum covering all forms of operands and data for each operand for all instructions. this is hard to iterate, and hard to work with when a single operand is the one of interest, so it's now replaced by an array of `Operand` enum instances like other architectures. in the course of this change, several forms of decoding are broken, while adding support for some earlier-unsupported multiplies and instructions like msr and clz also clearly note which document the comments mentioning page numbers/figures is referencing
2020-02-05bump yaxpeax-arch to 0.0.3, make tests stable-friendly0.0.2iximeow
2020-01-18make NoContext pubiximeow
2020-01-18some of the work to get yaxpeax-arm no-stdiximeow
2020-01-12update repository and descriptioniximeow
2020-01-12be nicer about reaching incomplete parts of armv7 decoderiximeow
2020-01-12match changes in arch to have Resulty decode, instead of Optioniximeow
2020-01-12update arm to revised decoder traitiximeow
2020-01-12Merge branch 'master' of remoteiximeow
2020-01-12armv8 serde/no-serde support plus contextual display .. ishiximeow
2020-01-12warnings-b-goneiximeow
2020-01-12armv7 test casesiximeow
2020-01-12armv8 serde/no-serde support plus contextual display .. ishiximeow
2020-01-12immediates are not shifted, what was this about?iximeow
2020-01-12armv7 test casesiximeow