<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yaxpeax-x86/test/long_mode, branch 0.1.4</title>
<subtitle>yaxpeax x86 decoder</subtitle>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/'/>
<entry>
<title>fix decoding of rex-prefixed modrm+sib operands selecting index 0b100 and base 0b101</title>
<updated>2020-11-20T02:13:24+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-11-20T02:13:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=81e9b93aab9217cf7cb508f64b19fc1c0df024b5'/>
<id>81e9b93aab9217cf7cb508f64b19fc1c0df024b5</id>
<content type='text'>
for memory operands with a base, index, and displacement either
the wrong base would be selected (register number ignored, so only
`*ax` or `r8*` would be reported), or yaxpeax-x86 would report a
base register is present when it is not (`RegIndexBaseScaleDisp`
when the operand is actually `RegScaleDisp`)

thank you to Evan Johnson for catching and reporting this bug!

also bump crate version to 0.1.4 as this will be immediately tagged and
released.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for memory operands with a base, index, and displacement either
the wrong base would be selected (register number ignored, so only
`*ax` or `r8*` would be reported), or yaxpeax-x86 would report a
base register is present when it is not (`RegIndexBaseScaleDisp`
when the operand is actually `RegScaleDisp`)

thank you to Evan Johnson for catching and reporting this bug!

also bump crate version to 0.1.4 as this will be immediately tagged and
released.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix misdecode of instructions in opcode 0x80</title>
<updated>2020-10-27T07:57:33+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-10-27T07:57:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=39aaebeb48c30b96b4ff8b66663a1452e2571426'/>
<id>39aaebeb48c30b96b4ff8b66663a1452e2571426</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add register class constants to allow reasoning about register operands</title>
<updated>2020-08-15T18:39:04+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-15T18:38:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=a0b1fddbb55cbab9d482d4f8cffc7ffe87f73864'/>
<id>a0b1fddbb55cbab9d482d4f8cffc7ffe87f73864</id>
<content type='text'>
also bump to 0.1.1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also bump to 0.1.1
</pre>
</div>
</content>
</entry>
<entry>
<title>adjust public interface: public items should all be stable</title>
<updated>2020-08-10T03:43:42+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-10T03:43:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=8f857a2fcbdfc7315cd09c0a4ac372b3ec92b538'/>
<id>8f857a2fcbdfc7315cd09c0a4ac372b3ec92b538</id>
<content type='text'>
`OperandCode` (obviously) wildly varies depending on how i feel on a
given week, so it's now hidden to avoid people depending on numerical
values of its discriminants.

`RegisterBank` got a similar treatment with a new `RegisterClass` struct
that's suitable for public use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`OperandCode` (obviously) wildly varies depending on how i feel on a
given week, so it's now hidden to avoid people depending on numerical
values of its discriminants.

`RegisterBank` got a similar treatment with a new `RegisterClass` struct
that's suitable for public use.
</pre>
</div>
</content>
</entry>
<entry>
<title>reject instructions made invalid by lock prefixes</title>
<updated>2020-08-10T02:47:08+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-10T02:47:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=f523478b3c6f5f29f600368afb1b84c9f5a41eba'/>
<id>f523478b3c6f5f29f600368afb1b84c9f5a41eba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support salc, get segment register numbers right</title>
<updated>2020-08-10T02:25:07+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-10T02:25:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=57ff56d8b5c3a3fa4f1d7f4881afbe2ce8e47cfd'/>
<id>57ff56d8b5c3a3fa4f1d7f4881afbe2ce8e47cfd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tests for clts</title>
<updated>2020-08-10T01:59:20+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-10T01:59:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c06dd09585d192199f8f3068c69aecfae5d407f6'/>
<id>c06dd09585d192199f8f3068c69aecfae5d407f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>no more incomplete decoder for vex instructions</title>
<updated>2020-08-09T09:33:05+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-09T09:33:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c3257be8b0b5c9f6f5c1c2ad6d48dfa726ec6413'/>
<id>c3257be8b0b5c9f6f5c1c2ad6d48dfa726ec6413</id>
<content type='text'>
for now
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
for now
</pre>
</div>
</content>
</entry>
<entry>
<title>support four-reg operand forms, new tests</title>
<updated>2020-08-09T09:07:52+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-09T09:07:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=4e61dc5e3ea882022e815814ed324fa7515923a6'/>
<id>4e61dc5e3ea882022e815814ed324fa7515923a6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>cmc and int1</title>
<updated>2020-08-09T08:38:57+00:00</updated>
<author>
<name>iximeow</name>
<email>me@iximeow.net</email>
</author>
<published>2020-08-04T04:46:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.iximeow.net/yaxpeax-x86/commit/?id=c22532de02b9b050c6a6f5a995a33516201d69b1'/>
<id>c22532de02b9b050c6a6f5a995a33516201d69b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
