x86: Correct EVEX to 128-bit EVEX optimization
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Mar 2019 13:10:21 +0000 (21:10 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Mar 2019 13:11:21 +0000 (21:11 +0800)
commit7b1d7ca194544554f7d41aea7fdf7a69c232f15d
treeefa88167376872739faa0b065fda004b0da59ae2
parent89199bb5a027d21c56dafd2cd898487118949ecf
x86: Correct EVEX to 128-bit EVEX optimization

Since not all AVX512F processors support AVX512VL, we can optimize
512-bit EVEX to 128-bit EVEX encoding for upper 16 vector registers
only when AVX512VL is enabled explicitly at command-line or via
".arch .avx512vl" directive.

PR gas/24352
* config/tc-i386.c (optimize_encoding): Check only
cpu_arch_flags.bitfield.cpuavx512vl.
* testsuite/gas/i386/i386.exp: Run x86-64-optimize-2b.
* testsuite/gas/i386/x86-64-optimize-2.d: Revert the last
change.
* testsuite/gas/i386/x86-64-optimize-2b.d: New file.
* testsuite/gas/i386/x86-64-optimize-2b.s: Likewise.
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-optimize-2.d
gas/testsuite/gas/i386/x86-64-optimize-2b.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-optimize-2b.s [new file with mode: 0644]
This page took 0.025118 seconds and 4 git commands to generate.