Various X87 instructions incorrectly print explicit st0
where it should be implicit
#189
Labels
Milestone
st0
where it should be implicit
#189
It was brought to my attention by @fvrmatteo that Zydis currently incorrectly prints an explicit
st0
for some instructions where it should be implicit / hidden according to Intel SDM. An example of such an instruction isDD 18
aliasfstp
:SDM
Zydis
However, this also affects many other X87 instructions. While I originally thought that this would be an easy fix, I later realized that it will require us to reorder the operands for many of these instructions. This is the case because Zydis guarantees that the visible (explicit) operands are first in the operand list, and many users (as well as our own code) rely on that.
For this reason, we decided to postpone this fix until the next major version, Zydis 4.0, in order to comply with our semantic versioning stability guarantee.
XED has the same issue but seems to consider it wontfix: intelxed/xed#162
The text was updated successfully, but these errors were encountered: