<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-arm/src, branch no-gods-no-</title>
<subtitle>yaxpeax arm decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/'/>
<entry>
<title>Remove empty format precision specifier</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>Marijn Schouten</name>
<email>hkBst@users.noreply.github.com</email>
</author>
<published>2025-02-08T13:14:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=5ffc14c6dd47660c8c5f61dcce8d2506da51e035'/>
<id>5ffc14c6dd47660c8c5f61dcce8d2506da51e035</id>
<content type='text'>
A format precision specifier consisting of a dot and no number actually does nothing and has no specified meaning. Currently this is silently ignored, but it may turn into a warning or error.

See rust-lang/rust#131159 and rust-lang/rust#136638</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A format precision specifier consisting of a dot and no number actually does nothing and has no specified meaning. Currently this is silently ignored, but it may turn into a warning or error.

See rust-lang/rust#131159 and rust-lang/rust#136638</pre>
</div>
</content>
</entry>
<entry>
<title>Opcode and Operand should be non-exhaustive</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-10-19T23:06:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=06949d312514850645f3c2bcaa3e0cdc95a6c545'/>
<id>06949d312514850645f3c2bcaa3e0cdc95a6c545</id>
<content type='text'>
but exhaustiveness checking is very valuable here, so allow it to be
disabled. caveats apply. read the docs in Cargo.toml.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
but exhaustiveness checking is very valuable here, so allow it to be
disabled. caveats apply. read the docs in Cargo.toml.
</pre>
</div>
</content>
</entry>
<entry>
<title>avoid subtle changes to A64 Opcode enum discriminant choices</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-10-19T22:32:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=fd00bf73f7722654473e8fdafa704852df176d2c'/>
<id>fd00bf73f7722654473e8fdafa704852df176d2c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tag instruction decode fixes, differential test precision</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-10-19T20:50:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=153b5b3383d016a8a1440b2b932815efed25f847'/>
<id>153b5b3383d016a8a1440b2b932815efed25f847</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix opcode display for ldg</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>Martin Fink</name>
<email>martin@finkmartin.com</email>
</author>
<published>2025-10-08T17:06:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=d1fefcc4461363b30f69b3cab386254c77de08e0'/>
<id>d1fefcc4461363b30f69b3cab386254c77de08e0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>visitor-oriented fmt</title>
<updated>2025-10-19T23:29:05+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-06-27T05:02:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=b9b6bb943663a0cd09d039383903d5725fbe034b'/>
<id>b9b6bb943663a0cd09d039383903d5725fbe034b</id>
<content type='text'>
this makes a decode+format benchmark drop from 75s to 14s...

(decode is 5s)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this makes a decode+format benchmark drop from 75s to 14s...

(decode is 5s)
</pre>
</div>
</content>
</entry>
<entry>
<title>changelog + another inline</title>
<updated>2025-06-20T06:36:43+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-06-20T06:36:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=7c46d5cdc9fdfbc3663a3627d522a259683f594c'/>
<id>7c46d5cdc9fdfbc3663a3627d522a259683f594c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>some armv7 decode helpers are trivial functions but didn't inline</title>
<updated>2025-06-02T08:03:12+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-06-02T08:03:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=276172a5a888165f82075eba48bd6f79246c2dcc'/>
<id>276172a5a888165f82075eba48bd6f79246c2dcc</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>support the rest of PAC instructions. compare to a more recent capstone</title>
<updated>2025-05-25T05:41:28+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-05-25T05:27:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=614d7e8bc6325dd3e632b3e83da627fa6ff9f31a'/>
<id>614d7e8bc6325dd3e632b3e83da627fa6ff9f31a</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump yaxpeax-arch and bitvec, allow use of deprecated yaxpeax-arch traits, fix bitvec syntax changes</title>
<updated>2024-06-25T21:09:39+00:00</updated>
<author>
<name>novafacing</name>
<email>rowanbhart@gmail.com</email>
</author>
<published>2024-06-24T20:00:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-arm/commit/?id=739317f268b4ed1a8f3e06af6c6fdf977219d4f9'/>
<id>739317f268b4ed1a8f3e06af6c6fdf977219d4f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
