diff options
author | liuhongt <hongtao.liu@intel.com> | 2020-08-06 13:48:38 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2020-08-21 12:48:31 +0800 |
commit | 2d2bc36c4440c126decee5a8379c158d9012adfc (patch) | |
tree | 3a5799bf1bcb9418d74e9b9fac6939a07ee62d2a /gcc/tree-vectorizer.h | |
parent | 00cb3494cab397b5655ab42fd69310883c12137c (diff) | |
download | gcc-2d2bc36c4440c126decee5a8379c158d9012adfc.zip gcc-2d2bc36c4440c126decee5a8379c158d9012adfc.tar.gz gcc-2d2bc36c4440c126decee5a8379c158d9012adfc.tar.bz2 |
Enable direct movement between gpr and mask registers in pass_reload.
Changelog
gcc/
* config/i386/i386.c (inline_secondary_memory_needed):
No memory is needed between mask regs and gpr.
(ix86_hard_regno_mode_ok): Add condition TARGET_AVX512F for
mask regno.
* config/i386/i386.h (enum reg_class): Add INT_MASK_REGS.
(REG_CLASS_NAMES): Ditto.
(REG_CLASS_CONTENTS): Ditto.
* config/i386/i386.md: Exclude mask register in
define_peephole2 which is avaiable only for gpr.
gcc/testsuite/
* gcc.target/i386/spill_to_mask-1.c: New tests.
* gcc.target/i386/spill_to_mask-2.c: New tests.
* gcc.target/i386/spill_to_mask-3.c: New tests.
* gcc.target/i386/spill_to_mask-4.c: New tests.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions