Age | Commit message (Collapse) | Author | |
---|---|---|---|
22 hours | fix opcode display for ldg | Martin Fink | |
22 hours | visitor-oriented fmt | iximeow | |
this makes a decode+format benchmark drop from 75s to 14s... (decode is 5s) | |||
2025-06-20 | changelog + another inline | iximeow | |
2025-06-02 | some armv7 decode helpers are trivial functions but didn't inline | iximeow | |
both from_u8 and the build function here compiled to truly trivial code: four instructions (mov rdi, rax; cmp 0xlim, rax; jae panic; ret) in the hot path, and constrained register choice on the caller side. inlining these makes for a *smaller* armv7 decoder, on the order of 5kb down from 5.5kb. in the process it also gets about 45% faster (400mb/s to 560mb/s) inlining decode_into, then, really just helps the standalone decoder benchmark case. this moves decode throughput from 560mb/s to 724mb/s. | |||
2025-05-25 | support the rest of PAC instructions. compare to a more recent capstone | iximeow | |
capstone-rs currently binds an old capstone (4.0), where capstone 5.0 is where much of the armv8.2+ implementation was ported over from LLVM. so, differential testing is now pointed to a capstone-rs fork pending the merge of https://github.com/capstone-rust/capstone-rs/pull/172 | |||
2025-02-06 | 0.3.10.3.1 | iximeow | |
2025-02-06 | actually check no-std configuration does not transitively depend on std | iximeow | |
2025-02-04 | Disable bitvec features to fix no_std | Luke Street | |
2024-06-25 | update yaxpeax-arch in differential-tests, validate in goodfile | iximeow | |
2024-06-25 | 0.3.00.3.0 | iximeow | |
2024-06-25 | Bump yaxpeax-arch and bitvec, allow use of deprecated yaxpeax-arch traits, ↵ | novafacing | |
fix bitvec syntax changes | |||
2024-06-25 | 0.2.60.2.6 | iximeow | |
2024-06-25 | include udf note in changelog | iximeow | |
2024-06-25 | Add support for `udf` | Martin Fink | |
2024-03-17 | at least armv7t doesnt panic now, but im very uncertain these are right | iximeow | |
2024-03-17 | run non-panicking tests with a horkton of parallelism | iximeow | |
they run in minute or so now and the thumb mode panics....??? | |||
2024-03-17 | armv8 no-panic test is now multithreaded | iximeow | |
2024-03-17 | differential test: more refinement on exceptions | iximeow | |
2024-03-17 | resolve warnings, make textual disassembly in differential tests a little faster | iximeow | |
2024-03-17 | differential tests: RUSTFLAGS on aarch64 note | iximeow | |
2024-03-17 | ye olde "const array rebuilt in locals with simd but static is const" issue | iximeow | |
2024-03-17 | differential tests: unnecessary mut | iximeow | |
2024-03-17 | ah uxtw/h fix introduced warnings | iximeow | |
2024-03-17 | differential test: use raw capstone interface to avoid reallocating cs_insn | iximeow | |
2024-03-17 | differential test: atomic adds are relaxed, dont need specific ordering | iximeow | |
2024-03-17 | fix uxtb/uxth alias being incorrectly applied with x-size registers | iximeow | |
2024-03-17 | differential tests: more unneeded special cases | iximeow | |
2024-03-17 | differential tests: width-aware immediate parsing | iximeow | |
2024-03-17 | when decoding invalid opcodes, return errors. better testing for this ↵ | iximeow | |
circumstance. | |||
2024-03-17 | disassembling sb is fine, tests ensure it happens now | iximeow | |
2024-03-17 | capstone also reports msr for some undefined encodings | iximeow | |
2024-03-17 | differential test: remove many exceptions, refine mrs exception | iximeow | |
2024-03-17 | be more explicit about undefined system instructions being invalid | iximeow | |
2024-03-17 | system instruction and register improvements | iximeow | |
* cN instead of crN for control registers * # for immediates in sys/sysl instructions * write out ARM system register names in the way the ARM reference manual says | |||
2024-03-16 | ldrab and ldraa tests, fix immediate decoding | iximeow | |
2024-03-16 | test dmb and make immediates shown with the immediate prefix | iximeow | |
2024-03-16 | differential testing: parse memory operands more precisely | iximeow | |
to support more 0x prefix handling, since yax prints offsets with 0x even if the offset is less than 10 | |||
2024-03-16 | fix movi (immediate) to unpack immediate correctly | iximeow | |
.... and add tests that exercise movi with an immediate other than 0 | |||
2024-03-16 | multithread differential disassembly and support pc-relative operands, ↵ | iximeow | |
remove a few more exceptions | |||
2024-03-16 | fix ldrsw register size | iximeow | |
also unignore tests that would have caught this fix test expectation that predated using pc-relative syntax and fix a test that expected an instruction to be disassembled as "invalid" successfully, rather than returning an error | |||
2024-03-14 | fix up differential fuzzer to rectify hex vs decimal literals in different ↵ | iximeow | |
disassemblers sure does include a quasi aarch64-asm-parser | |||
2024-03-09 | 0.2.50.2.5 | iximeow | |
2024-03-09 | add goodfile for ci purposes | iximeow | |
2024-03-09 | improve msr register decoding | iximeow | |
"improve" rather than "fix" as `pstate.0x3` is hardly as useful as `msr uao, #3`. but the "pstate field" that had been decoded before was totally incorrect. | |||
2024-03-09 | fix armv8 a64 decoder hint instructions | belovdv | |
2023-11-02 | ah and a doc comment for the public method0.2.4 | iximeow | |
2023-11-02 | Cargo.toml version bump | iximeow | |
2023-11-02 | another changelog update, this time actually followed by a release... | iximeow | |
2023-11-02 | make RegShift::into_shift public | wscp | |
2023-04-25 | prepare changelog updates | iximeow | |