<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/src/long_mode, branch 0.2.0</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>remove some forgotten println comments</title>
<updated>2021-03-22T00:42:41+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-22T00:42:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=66734f55a994bf4b8654e355a250e6e2abb4d75d'/>
<id>66734f55a994bf4b8654e355a250e6e2abb4d75d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>include memory sizes on inc/dec in C format</title>
<updated>2021-03-22T00:40:39+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-22T00:40:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=3ee3f55f9a5239664ff9fb0d4b73926c4d76ac26'/>
<id>3ee3f55f9a5239664ff9fb0d4b73926c4d76ac26</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>make Opcode, Operand, and DecodeError non_exhaustive</title>
<updated>2021-03-21T21:30:17+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T21:30:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=fcd9fc30d2fa41b2267a6539e5806735bae8931d'/>
<id>fcd9fc30d2fa41b2267a6539e5806735bae8931d</id>
<content type='text'>
in the future these can and will change (new operands, new instructions) and i would prefer they not be major breaking changes. applications can ignore them and probably do undesired variants anyway.

if you want to write a 1120-variant match, are you me? why would you do this
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
in the future these can and will change (new operands, new instructions) and i would prefer they not be major breaking changes. applications can ignore them and probably do undesired variants anyway.

if you want to write a 1120-variant match, are you me? why would you do this
</pre>
</div>
</content>
</entry>
<entry>
<title>in real programs, having read_operands inlined hurts performance!</title>
<updated>2021-03-21T21:09:41+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T21:09:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=0591d78e5b1c1c232fd6c6e4c159fd428f19ade9'/>
<id>0591d78e5b1c1c232fd6c6e4c159fd428f19ade9</id>
<content type='text'>
the in-repo benchmark got better with this inlined but it's probably
better to leave it up to the compiler when finally stitching stuff
together. i suspect that having read_operands inlined resulted in just
too many live values, and the compiler was inspired to play hijinks that
pipelined poorly. disas-bench shows a ~15% improvement from this change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the in-repo benchmark got better with this inlined but it's probably
better to leave it up to the compiler when finally stitching stuff
together. i suspect that having read_operands inlined resulted in just
too many live values, and the compiler was inspired to play hijinks that
pipelined poorly. disas-bench shows a ~15% improvement from this change.
</pre>
</div>
</content>
</entry>
<entry>
<title>fuzzing shows resetting operands is not beneficial</title>
<updated>2021-03-21T18:41:35+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T18:41:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=72d1231dd24f5682b0ac752abe8233d750b397e4'/>
<id>72d1231dd24f5682b0ac752abe8233d750b397e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix potential successful decodes with Opcode::Invalid</title>
<updated>2021-03-21T18:41:18+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T18:40:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=12251de92baadedbecca2048740959b0f965ffc5'/>
<id>12251de92baadedbecca2048740959b0f965ffc5</id>
<content type='text'>
vmov* are.. somehow messed up too
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vmov* are.. somehow messed up too
</pre>
</div>
</content>
</entry>
<entry>
<title>add tsxldtrk</title>
<updated>2021-03-21T10:19:51+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T10:19:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=22baa577c5ba34bc4e89b7019f2666ff7cee4b07'/>
<id>22baa577c5ba34bc4e89b7019f2666ff7cee4b07</id>
<content type='text'>
does intel know no bounds
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
does intel know no bounds
</pre>
</div>
</content>
</entry>
<entry>
<title>xed says setssbsy and saveprevssp are more permissive</title>
<updated>2021-03-21T09:58:48+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T09:58:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=d7b07d3eb6e6dc614fbc13cb66b951cb93daec44'/>
<id>d7b07d3eb6e6dc614fbc13cb66b951cb93daec44</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add missing vpmaxuw, remove nonsense avx mov</title>
<updated>2021-03-21T09:58:09+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T09:58:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=da8501f8463a106aec2d4389d71ab86add23a51a'/>
<id>da8501f8463a106aec2d4389d71ab86add23a51a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>complete CET support, add UINTR, add missing VORP{S,D}, other cleanup</title>
<updated>2021-03-21T09:48:11+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-21T09:48:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=5223427b217cc567deb55ea420b8da58aea64d68'/>
<id>5223427b217cc567deb55ea420b8da58aea64d68</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
