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

            Bug ID: 19685
           Summary: vcmppd, vcmpps, vcmpsd, vcmpss disassembly is wrong
           Product: binutils
           Version: 2.26
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: jdetter at wisc dot edu
  Target Milestone: ---

I compiled the following lines using GNU as:

  vcmppd $0x0, %xmm0, %xmm0, %xmm0
  vcmpps $0x0, %xmm0, %xmm0, %xmm0
  vcmpsd $0x0, %xmm0, %xmm0, %xmm0
  vcmpss $0x0, %xmm0, %xmm0, %xmm0

And the disassembly doesn't match. The mnemonics are wrong and objdump
interprets the instruction with 3 operands instead of 4:

  40049a:       c5 f9 c2 c0 00          vcmpeqpd %xmm0,%xmm0,%xmm0
  40049f:       c5 f8 c2 c0 00          vcmpeqps %xmm0,%xmm0,%xmm0
  4004a4:       c5 fb c2 c0 00          vcmpeqsd %xmm0,%xmm0,%xmm0
  4004a9:       c5 fa c2 c0 00          vcmpeqss %xmm0,%xmm0,%xmm0

Output from version:

[detter@galapagos-03] (31)$ objdump --version
GNU objdump (GNU Binutils) 2.26.20160125
Copyright (C) 2015 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to