diff options
author | liuhongt <hongtao.liu@intel.com> | 2021-11-03 16:32:22 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-11-04 16:09:52 +0800 |
commit | bc9c8e5f8af08c513a4a4c329c50ba6559ff6d5c (patch) | |
tree | a68a67fec78c9ef4eb3ada91bd6641bed844ed55 /gcc/tree-vect-loop.c | |
parent | 22ce7382fccc15ce2355306b3f5be7afc00f81f4 (diff) | |
download | gcc-bc9c8e5f8af08c513a4a4c329c50ba6559ff6d5c.zip gcc-bc9c8e5f8af08c513a4a4c329c50ba6559ff6d5c.tar.gz gcc-bc9c8e5f8af08c513a4a4c329c50ba6559ff6d5c.tar.bz2 |
Extend vternlog define_insn_and_split to memory_operand to enable more optimziation.
gcc/ChangeLog:
PR target/101989
* config/i386/predicates.md (reg_or_notreg_operand): Rename to ..
(regmem_or_bitnot_regmem_operand): .. and extend to handle
memory_operand.
* config/i386/sse.md (*<avx512>_vpternlog<mode>_1): Force_reg
the operands which are required to be register_operand.
(*<avx512>_vpternlog<mode>_2): Ditto.
(*<avx512>_vpternlog<mode>_3): Ditto.
(*<avx512>_vternlog<mode>_all): Disallow embeded broadcast for
vector HFmodes since it's not a real AVX512FP16 instruction.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr101989-3.c: New test.
Diffstat (limited to 'gcc/tree-vect-loop.c')
0 files changed, 0 insertions, 0 deletions