bug-binutils
[Top][All Lists]
Advanced

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

[Bug gas/23670] Invalid -mevexlig=256 encoding


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gas/23670] Invalid -mevexlig=256 encoding
Date: Mon, 17 Sep 2018 16:34:28 +0000

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

--- Comment #1 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>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=04e2a1829ea137ac23ac96e98fd60f9d720dcdcb

commit 04e2a1829ea137ac23ac96e98fd60f9d720dcdcb
Author: H.J. Lu <address@hidden>
Date:   Mon Sep 17 09:33:20 2018 -0700

    x86: Set EVex=2 on EVEX.128 only vmovd and vmovq

    EVEX "VMOVD xmm1, r32/m32", "VMOVD r32/m32, xmm2", "VMOVQ xmm1, r64/m64",
    "VMOVD r64/m64, xmm2", "VMOVQ xmm1, xmm2/m64" and "VMOVQ xmm1/m64, xmm2"
    can only be encoded with EVEX.128.  Set EVex=2 on EVEX.128 only vmovd and
    vmovq.

    gas/

        PR gas/23670
        * testsuite/gas/i386/evex-lig-2.d: New file.
        * testsuite/gas/i386/evex-lig-2.s: Likewise.
        * testsuite/gas/i386/x86-64-evex-lig-2.d: Likewise.
        * testsuite/gas/i386/x86-64-evex-lig-2.s: Likewise.
        * testsuite/gas/i386/i386.exp: Run evex-lig-2 and
        x86-64-evex-lig-2.

    opcodes/

        PR gas/23670
        * i386-dis-evex.h (evex_table): Use EVEX_LEN_0F6E_P_2,
        EVEX_LEN_0F7E_P_1, EVEX_LEN_0F7E_P_2 and EVEX_LEN_0FD6_P_2.
        (EVEX_LEN_0F6E_P_2): New EVEX_LEN_TABLE entry.
        (EVEX_LEN_0F7E_P_1): Likewise.
        (EVEX_LEN_0F7E_P_2): Likewise.
        (EVEX_LEN_0FD6_P_2): Likewise.
        * i386-dis.c (USE_EVEX_LEN_TABLE): New.
        (EVEX_LEN_TABLE): Likewise.
        (EVEX_LEN_0F6E_P_2): New enum.
        (EVEX_LEN_0F7E_P_1): Likewise.
        (EVEX_LEN_0F7E_P_2): Likewise.
        (EVEX_LEN_0FD6_P_2): Likewise.
        (evex_len_table): New.
        (get_valid_dis386): Handle USE_EVEX_LEN_TABLE.
        * i386-opc.tbl: Set EVex=2 on EVEX.128 only vmovd and vmovq.
        * 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]