<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/src, 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>and clean up some warnings</title>
<updated>2021-03-23T06:40:20+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-23T06:15:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c8b2e95a59e830b68ddaee671f56127690918198'/>
<id>c8b2e95a59e830b68ddaee671f56127690918198</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>port long-mode decoder updates to protected-mode</title>
<updated>2021-03-23T06:08:54+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-03-23T06:08:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=0fff2a6aa0832b1cabf381e0c970f0fd47223224'/>
<id>0fff2a6aa0832b1cabf381e0c970f0fd47223224</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>
</feed>
