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.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to