<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/src/long_mode/vex.rs, branch 2.1.1</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>more precision for vinsert/vextract/vblendv{ps,pd}</title>
<updated>2026-05-25T01:35:24+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-05-03T17:56:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=485851c914695e0884609c68e318d22fee1db9b8'/>
<id>485851c914695e0884609c68e318d22fee1db9b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>actually support avx/f16c in per-uarch decoding</title>
<updated>2026-05-25T01:33:18+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-05-03T17:48:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=351adb926722b626a3fdc85b4d42303d37678fd3'/>
<id>351adb926722b626a3fdc85b4d42303d37678fd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>vmaskmovdqu, vmovq were also incorrect in some ways...</title>
<updated>2026-05-25T01:30:19+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-05-02T22:04:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=706ec278edebe06eff9f91f5cb30f5faba46132d'/>
<id>706ec278edebe06eff9f91f5cb30f5faba46132d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>more general avx improvements</title>
<updated>2026-05-25T00:59:27+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-04-30T15:47:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=1652c236ee3441c89f294fda93faefadb10874e7'/>
<id>1652c236ee3441c89f294fda93faefadb10874e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cleanup pass on vex-encoded instructions is going to be exciting</title>
<updated>2026-05-25T00:59:27+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-04-23T07:43:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=abc0978c7d4d331fe047fdcf1acf221754327fd2'/>
<id>abc0978c7d4d331fe047fdcf1acf221754327fd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix inconsistently-poreted memory access size of vcvt{,t}{sd,si}</title>
<updated>2023-07-23T20:13:44+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-07-23T20:13:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=855fa08f1d2f4bc405a1cfc205b5e9321dd4ebf5'/>
<id>855fa08f1d2f4bc405a1cfc205b5e9321dd4ebf5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix v(p)gather situations, get vex tests passing again</title>
<updated>2023-07-08T18:04:55+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-07-08T18:04:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=b8649428e2b176d283800da5f1fcd3613e9e4abc'/>
<id>b8649428e2b176d283800da5f1fcd3613e9e4abc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>new high score 49.89cpi (2259ms)</title>
<updated>2023-07-05T02:01:38+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-02-12T16:22:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=cb64c89d07c1213f8be7911a3dcbd73065fecf68'/>
<id>cb64c89d07c1213f8be7911a3dcbd73065fecf68</id>
<content type='text'>
vex/rex prefix cleanup, finally profitable to inline read_0f*_opcode
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vex/rex prefix cleanup, finally profitable to inline read_0f*_opcode
</pre>
</div>
</content>
</entry>
<entry>
<title>wip</title>
<updated>2023-07-05T02:01:38+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-02-11T20:27:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=a5aa1cab2c050428839afcd4ed6057ec66a6c9cb'/>
<id>a5aa1cab2c050428839afcd4ed6057ec66a6c9cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>more micro-opts...</title>
<updated>2023-07-05T02:01:38+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2023-02-05T23:30:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=1130f9f3270be56f2dd77361c34412a43e2b795e'/>
<id>1130f9f3270be56f2dd77361c34412a43e2b795e</id>
<content type='text'>
set_embedded_instructions was unnecessarily appilied to many operand
codes; this was never a correctness issue, but meant many operand
decodings took a few more instruction than necessary to do nothing.

setting all registers to `rax` is unnecessary, only the first register's
defaulting to `rax` is effectual. this allows for not using a movabs to
load initial rax state.

adjust vex decoder inlining. this will be followed up by some cleanup
for vex operand codes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
set_embedded_instructions was unnecessarily appilied to many operand
codes; this was never a correctness issue, but meant many operand
decodings took a few more instruction than necessary to do nothing.

setting all registers to `rax` is unnecessary, only the first register's
defaulting to `rax` is effectual. this allows for not using a movabs to
load initial rax state.

adjust vex decoder inlining. this will be followed up by some cleanup
for vex operand codes.
</pre>
</div>
</content>
</entry>
</feed>
