<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/src/long_mode/uarch.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>add behavior information for x86_64 instructions</title>
<updated>2026-05-25T04:31:49+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2026-02-19T02:14:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=87dc48adcce4e80aa98a2867edacc023579fc4c4'/>
<id>87dc48adcce4e80aa98a2867edacc023579fc4c4</id>
<content type='text'>
this is a squash of a few months' hacking, including but not limited to
what eventually got extracted into
https://git.iximeow.net/asmlinator/about/

the path here is generally not historically interesting, and the vast
majority of this diff is very particular static data tables
(BehaviorDigests and implicit operand lists)

`src/long_mode/behavior.rs` will more or less be directly adapted into
versions for x86-32 and x86-16, similar to the instruction decoders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this is a squash of a few months' hacking, including but not limited to
what eventually got extracted into
https://git.iximeow.net/asmlinator/about/

the path here is generally not historically interesting, and the vast
majority of this diff is very particular static data tables
(BehaviorDigests and implicit operand lists)

`src/long_mode/behavior.rs` will more or less be directly adapted into
versions for x86-32 and x86-16, similar to the instruction decoders.
</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>3dnow was still supported on K8, K10. 32-bit mode should learn about uarch tweaks too</title>
<updated>2025-06-01T23:51:42+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2025-06-01T23:51:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=016cb77445857b63b3c5ba3ea095c5a36a357fbd'/>
<id>016cb77445857b63b3c5ba3ea095c5a36a357fbd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>expand isa feature selection to more bits</title>
<updated>2025-06-01T09:21:37+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2024-08-17T04:21:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=08eed360fea81ab9328fd0859b813ee01937b5b1'/>
<id>08eed360fea81ab9328fd0859b813ee01937b5b1</id>
<content type='text'>
this is backed by the new IsaSettings trait. the existing InstDecoders
are unchanged, except that they implement this new trait.

also add new `DecodeEverything` structs with `IsaSettings` impls that
are unconditionally set to permit anything the decoder can be configured
to conditionally accept or reject.

in the process, add new `_3dnow` flag and stop accepting 3dnow
instructions in uarch-specific decoder settings that would not have
3dnow instructions.

update AMD microarchitectures and cross-ref chip directory
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this is backed by the new IsaSettings trait. the existing InstDecoders
are unchanged, except that they implement this new trait.

also add new `DecodeEverything` structs with `IsaSettings` impls that
are unconditionally set to permit anything the decoder can be configured
to conditionally accept or reject.

in the process, add new `_3dnow` flag and stop accepting 3dnow
instructions in uarch-specific decoder settings that would not have
3dnow instructions.

update AMD microarchitectures and cross-ref chip directory
</pre>
</div>
</content>
</entry>
<entry>
<title>update crate to rust 2018</title>
<updated>2021-07-04T22:26:47+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-07-04T22:26:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=0a746eb214f219989e6a0f189a35e7bec1242fbe'/>
<id>0a746eb214f219989e6a0f189a35e7bec1242fbe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix typo</title>
<updated>2021-05-31T20:49:12+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2021-05-31T20:49:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=4c55b5368bdd2a39ae65ed04af6e816e2eef481c'/>
<id>4c55b5368bdd2a39ae65ed04af6e816e2eef481c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>intel supported cmpxchg16b from the first x86_64 architecture</title>
<updated>2020-07-18T19:16:25+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-07-18T19:15:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=e2b2f100a23f46c5ece22cf4185facbd2c6d51ae'/>
<id>e2b2f100a23f46c5ece22cf4185facbd2c6d51ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix docs up, fix the spelling of penryn</title>
<updated>2020-05-24T04:30:41+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-05-24T04:30:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=ec91652b25acba3ab9f5c5e2b8b9ae497c3d6474'/>
<id>ec91652b25acba3ab9f5c5e2b8b9ae497c3d6474</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add SHA, BMI1, and BMI2, complete XSAVE extension support</title>
<updated>2020-05-24T02:37:58+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-05-24T02:37:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=9b965525afced37e99543e3a412218207a41e793'/>
<id>9b965525afced37e99543e3a412218207a41e793</id>
<content type='text'>
additionally: cmpcxchg{8,16}b, rdrand, rdseed, rdpid, {rd,wr}{fs,gs}base
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
additionally: cmpcxchg{8,16}b, rdrand, rdseed, rdpid, {rd,wr}{fs,gs}base
</pre>
</div>
</content>
</entry>
<entry>
<title>add sha, lzcnt, tsx, f16c, svm, movbe, adx, and prefetchw extensions</title>
<updated>2020-05-22T06:09:39+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-05-22T06:09:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=a0fd5a24cb0aa0b697f680c451d928cefe8323b4'/>
<id>a0fd5a24cb0aa0b697f680c451d928cefe8323b4</id>
<content type='text'>
also add builders to get decoders appropriate for specific
microarchitectures from intel and amd
* low-power architectures are not yet present
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also add builders to get decoders appropriate for specific
microarchitectures from intel and amd
* low-power architectures are not yet present
</pre>
</div>
</content>
</entry>
</feed>
