x86: Support VEX/EVEX WIG encoding
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 14 Sep 2018 19:19:58 +0000 (12:19 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 14 Sep 2018 19:20:10 +0000 (12:20 -0700)
commit6865c0435a54e6d5f1fcc5cdcd56895e9a3c5484
treec27434e6a5abb3f09b2ee53ea2f34cc6d062f684
parent70df6fc9bc9e114f46532dbe58caa98e495b119c
x86: Support VEX/EVEX WIG encoding

Add VEXWIG, defined as 3, to indicate that the VEX.W/EVEX.W bit is
ignored by such VEX/EVEX instructions, aka WIG instructions.  Set
VexW=3 on VEX/EVEX WIG instructions.  Update assembler to check
VEXWIG when setting the VEX.W bit.

gas/

PR gas/23642
* config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting
the VEX.W bit.
(build_evex_prefix): Check VEXWIG when setting the EVEX.W bit.

opcodes/

PR gas/23642
* i386-opc.h (VEXWIG): New.
* i386-opc.tbl: Set VexW=3 on VEX/EVEX WIG instructions.
* i386-tbl.h: Regenerated.
gas/ChangeLog
gas/config/tc-i386.c
opcodes/ChangeLog
opcodes/i386-opc.h
opcodes/i386-opc.tbl
opcodes/i386-tbl.h