diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2019-03-17 07:25:08 +0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2019-03-17 07:25:22 +0800 |
commit | dd22218cf26fa5d8beade7266de391a28e63527b (patch) | |
tree | 0f466caac1966f1a9b7af5675aba2440e428a7a0 /mkdep | |
parent | ab42892fb7d265e72a85e918d4f5c6dfeee3fcd8 (diff) | |
download | gdb-dd22218cf26fa5d8beade7266de391a28e63527b.zip gdb-dd22218cf26fa5d8beade7266de391a28e63527b.tar.gz gdb-dd22218cf26fa5d8beade7266de391a28e63527b.tar.bz2 |
x86: Correctly optimize EVEX to 128-bit VEX/EVEX
We can optimize 512-bit EVEX to 128-bit EVEX encoding for upper 16
vector registers only when AVX512VL is enabled. We can't optimize
EVEX to 128-bit VEX encoding when AVX isn't enabled.
PR gas/24352
* config/tc-i386.c (optimize_encoding): Encode 512-bit EVEX
with 128-bit VEX encoding only when AVX is enabled and with
128-bit EVEX encoding only when AVX512VL is enabled.
* testsuite/gas/i386/i386.exp: Run PR gas/24352 tests.
* testsuite/gas/i386/optimize-6.s: New file.
* testsuite/gas/i386/optimize-6a.d: Likewise.
* testsuite/gas/i386/optimize-6b.d: Likewise.
* testsuite/gas/i386/optimize-6c.d: Likewise.
* testsuite/gas/i386/x86-64-optimize-7.s: Likewise.
* testsuite/gas/i386/x86-64-optimize-7a.d: Likewise.
* testsuite/gas/i386/x86-64-optimize-7b.d: Likewise.
* testsuite/gas/i386/x86-64-optimize-7c.d: Likewise.
* testsuite/gas/i386/x86-64-optimize-2.d: Updated.
Diffstat (limited to 'mkdep')
0 files changed, 0 insertions, 0 deletions