[PATCH 2/4][PR target/88808]Enable bitwise operator for AVX512 masks.
Hongtao Liu
crazylht@gmail.com
Fri Aug 14 08:25:06 GMT 2020
Enable direct move between masks and gprs in pass_reload with
consideration of cost model.
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 available only for gpr.
gcc/testsuites/
* gcc.target/i386/pr71453-1.c: New tests.
* gcc.target/i386/pr71453-2.c: Ditto.
* gcc.target/i386/pr71453-3.c: Ditto.
* gcc.target/i386/pr71453-4.c: Ditto.
--
BR,
Hongtao
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-Enable-direct-movement-between-gpr-and-mask-register.patch
Type: text/x-patch
Size: 7928 bytes
Desc: not available
URL: <https://gcc.gnu.org/pipermail/gcc-patches/attachments/20200814/04c08db4/attachment.bin>
More information about the Gcc-patches
mailing list