x86: Encode 256-bit/512-bit VEX/EVEX insns with 128-bit VEX
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 17 Mar 2019 19:50:45 +0000 (03:50 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 17 Mar 2019 19:51:50 +0000 (03:51 +0800)
commit99112332cda2e63d33959ac8ea2ed13524b09bd6
tree5dc762d698d2a2b62d4552a505516c7b91b78b76
parentd4cbef22ba406707a4fcb30a7a57308447626f14
x86: Encode 256-bit/512-bit VEX/EVEX insns with 128-bit VEX

Since all AVX512 processors support AVX, we can encode 256-bit/512-bit
VEX/EVEX vector register clearing instructions with 128-bit VEX vector
register clearing instructions at -O1.

* config/tc-i386.c (optimize_encoding): Encode 256-bit/512-bit
VEX/EVEX vector register clearing instructions with 128-bit VEX
vector register clearing instructions at -O1.
* doc/c-i386.texi: Update -O1 and -O2 documentation.
* testsuite/gas/i386/i386.exp: Run optimize-1a and
x86-64-optimize-2a.
* testsuite/gas/i386/optimize-1a.d: New file.
* testsuite/gas/i386/x86-64-optimize-2a.d: Likewise.
gas/ChangeLog
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/optimize-1a.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-optimize-2a.d [new file with mode: 0644]
This page took 0.028384 seconds and 4 git commands to generate.