aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2021-11-03 16:32:22 +0800
committerliuhongt <hongtao.liu@intel.com>2021-11-04 16:09:52 +0800
commitbc9c8e5f8af08c513a4a4c329c50ba6559ff6d5c (patch)
treea68a67fec78c9ef4eb3ada91bd6641bed844ed55 /gcc/tree-vect-loop.c
parent22ce7382fccc15ce2355306b3f5be7afc00f81f4 (diff)
downloadgcc-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