https://sourceware.org/bugzilla/show_bug.cgi?id=30317

            Bug ID: 30317
           Summary: .insn directive did not swap sources
           Product: binutils
           Version: 2.41 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: haochen.jiang at intel dot com
  Target Milestone: ---

For the current AMX and AMX-FP16 bad testcases, we got testcases like this:

        #tdpfp16ps %tmm5,%tmm4,%tmm3 set VEX.W = 1 (illegal value).
        .insn VEX.128.F2.0F38.W1 0x5c, %tmm4, %tmm5, %tmm3
        .fill 0x05, 0x01, 0x90

        #tdpfp16ps %tmm5,%tmm4,%tmm3 set VEX.L = 1 (illegal value).
        .insn VEX.256.F2.0F38.W0 0x5c, %tmm4, %tmm5, %tmm3
        .fill 0x05, 0x01, 0x90

The operand order is reversed for operand 2 and 3.

I did not fully root cause the reason but I guess the highest possibility is
the AMX instructions are using SwapSources which swaps operand 2 and 3.

If that is the case, maybe we should also find the reason why testsuite itself
did not report an error.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to