aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2020-08-06 13:48:38 +0800
committerliuhongt <hongtao.liu@intel.com>2020-08-21 12:48:31 +0800
commit2d2bc36c4440c126decee5a8379c158d9012adfc (patch)
tree3a5799bf1bcb9418d74e9b9fac6939a07ee62d2a /gcc/tree-vectorizer.h
parent00cb3494cab397b5655ab42fd69310883c12137c (diff)
downloadgcc-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