[Top][All Lists]

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

[Bug gas/25167] The .code16 directive is broken

From: cvs-commit at gcc dot gnu.org
Subject: [Bug gas/25167] The .code16 directive is broken
Date: Fri, 08 Nov 2019 17:35:14 +0000


--- Comment #4 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <address@hidden>:


commit dc2be329b9508395b7270b7c3bebc19a6f1e2e07
Author: H.J. Lu <address@hidden>
Date:   Fri Nov 8 09:31:06 2019 -0800

    i386: Only check suffix in instruction mnemonic

    We should check suffix in instruction mnemonic when matching instruction.
    In Intel syntax, normally we check for memory operand size.  But the same
    mnemonic with 2 different encodings can have the same memory operand
    size and i.suffix is set to LONG_DOUBLE_MNEM_SUFFIX from memory operand
    size in Intel syntax to distinguish them.  When there is no suffix in
    mnemonic, we check LONG_DOUBLE_MNEM_SUFFIX in i.suffix for mnemonic


        PR gas/25167
        * config/tc-i386.c (match_template): Don't check instruction
        suffix set from operand.
        * testsuite/gas/i386/code16.d: New file.
        * testsuite/gas/i386/code16.s: Likewise.
        * testsuite/gas/i386/i386.exp: Run code16.
        * testsuite/gas/i386/x86-64-branch-4.l: Updated.


        PR gas/25167
        * i386-opc.tbl: Remove IgnoreSize from cmpsd and movsd.
        * i386-tbl.h: Regenerated.

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

reply via email to

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