bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GAS illegally encodes FMA4.


From: NEGISHI, Kiyoshi
Subject: GAS illegally encodes FMA4.
Date: Sat, 18 Sep 2010 15:02:41 +0900
User-agent: Opera Mail/10.62 (Win32)

Hi,

I believe that encoding old INTEL AVX FMA and AMD FMA4 is different specifications.

in gas format:
    vfmaddpd %xmm4,%xmm6,%xmm2,%xmm7

operand order is
    vfmaddpd src3, src2, src1, dest

that's right?

gas encoding this is
    c4 e3 c9 69 fc 20

this means
    ModRM.reg=%xmm7 VEX.vvvv=%xmm6 ModRM.r/m=%xmm4 imm8[7:4]=%xmm2


This is AVX FMA encoding because src1=imm8[7:4].

The AMD FMA4 encoding is src1=VEX.vvvv, so right:
    c4 e3 e9 69 fc 60

    ModRM.reg=%xmm7 VEX.vvvv=%xmm2 ModRM.r/m=%xmm4 imm8[7:4]=%xmm6


Negishi.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]