<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86, branch x86-generic</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>TEMP generate InstDecoder bits</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-03T22:03:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=bcd87a52c80e0a1c7e101b72989c26bf72f34b76'/>
<id>bcd87a52c80e0a1c7e101b72989c26bf72f34b76</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add a `generic` module for x86 disassembly</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-08-28T00:11:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=789797accee0caa6580fbba650c719a952945ac6'/>
<id>789797accee0caa6580fbba650c719a952945ac6</id>
<content type='text'>
this module generally attempts to decode as 64-bit x86 instructions, on
the assumption they are the most likely-desired instructions, falling
back to 32-bit and then 16-bit decoding, in order.

translation from a 64-bit `long_mode::Instruction` to
`generic::Instruction` is close to free, where
`protected_mode::Instruction` and `real_mode::Instruction` may be a
little more costly in time but should still not be too bad.

docs still need much touching up. most docs reference the `long_mode`
structures and enums they're strongly inspired by.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this module generally attempts to decode as 64-bit x86 instructions, on
the assumption they are the most likely-desired instructions, falling
back to 32-bit and then 16-bit decoding, in order.

translation from a 64-bit `long_mode::Instruction` to
`generic::Instruction` is close to free, where
`protected_mode::Instruction` and `real_mode::Instruction` may be a
little more costly in time but should still not be too bad.

docs still need much touching up. most docs reference the `long_mode`
structures and enums they're strongly inspired by.
</pre>
</div>
</content>
</entry>
<entry>
<title>remove a few duplicate impls, add stubs for geneirc translations</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-08-28T00:08:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=d2b4f3d1a454c7bbcc487ddfb2839b01dc1c9c9e'/>
<id>d2b4f3d1a454c7bbcc487ddfb2839b01dc1c9c9e</id>
<content type='text'>
generate_opcode.py has quickly grown into generating much more than just
opcode definitions, and now handles a few duplicate impls across the
different decode modes as well. some of the added impl generation
conflicts with still-existing hand-written impls from yore, so they
needed a bit of removing.

next will be the addition of a generic module for "probably what you
want" disassembly of x86, avoiding the 64-/32-/16-bitness of the
architecture family with an attempt to decode "probably what you wanted"
from a byte sequence. it needs a little more work still, but TODO stubs
added here support that new module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
generate_opcode.py has quickly grown into generating much more than just
opcode definitions, and now handles a few duplicate impls across the
different decode modes as well. some of the added impl generation
conflicts with still-existing hand-written impls from yore, so they
needed a bit of removing.

next will be the addition of a generic module for "probably what you
want" disassembly of x86, avoiding the 64-/32-/16-bitness of the
architecture family with an attempt to decode "probably what you wanted"
from a byte sequence. it needs a little more work still, but TODO stubs
added here support that new module.
</pre>
</div>
</content>
</entry>
<entry>
<title>building out the generic x86 type</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-08-15T18:09:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c75544f724edabc7bd1bf90e4d2ed7ab8ac04507'/>
<id>c75544f724edabc7bd1bf90e4d2ed7ab8ac04507</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>codegen `Colorized` impl and normalize `name()` implementation</title>
<updated>2023-01-02T16:50:23+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-07-24T01:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=d5eafcbc374357a66794297a60c3a7a2b035bff3'/>
<id>d5eafcbc374357a66794297a60c3a7a2b035bff3</id>
<content type='text'>
unfortunately because of the layout of instruction information this
*adds* lines rather than removes them..
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
unfortunately because of the layout of instruction information this
*adds* lines rather than removes them..
</pre>
</div>
</content>
</entry>
<entry>
<title>yax builds again with opcodes generated by type</title>
<updated>2023-01-02T16:50:22+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-07-22T09:15:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=e6e7fabfc907eaf016520d9c2a2e128b0d28f019'/>
<id>e6e7fabfc907eaf016520d9c2a2e128b0d28f019</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>do benchmarking in ci too</title>
<updated>2023-01-02T16:06:57+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-28T09:28:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=78b40bb12a265d866b01547924defb10aec283a8'/>
<id>78b40bb12a265d866b01547924defb10aec283a8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add a goodfile, will this.. work?</title>
<updated>2023-01-02T16:06:57+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-26T19:15:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=7fc324d5b3aeff76dfe0c460b96f9bb4a1ac09d4'/>
<id>7fc324d5b3aeff76dfe0c460b96f9bb4a1ac09d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update old yaxpeax-arch versions in ffi crates to compatible versions</title>
<updated>2022-12-24T13:16:53+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-24T13:15:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=add2d33de91528c1585e72c5dc091b5dcbf6ee6b'/>
<id>add2d33de91528c1585e72c5dc091b5dcbf6ee6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bump Cargo.toml to 1.1.5</title>
<updated>2022-12-03T23:15:35+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2022-12-03T23:15:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c4b66c6fd98aac197bb1f348900709aa3efbd74a'/>
<id>c4b66c6fd98aac197bb1f348900709aa3efbd74a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
