aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
diff options
context:
space:
mode:
authorLevy Hsu <admin@levyhsu.com>2024-09-02 10:24:45 +0800
committerHaochen Jiang <haochen.jiang@intel.com>2024-09-02 10:24:45 +0800
commitf82fa0da4d9e1fdaf5e4edd70364d5781534ce11 (patch)
tree41b7040f125db52c7b014bede5582019efa1e38b /gcc/tree-vectorizer.h
parent3b1decef83003db9cf8667977c293435c0f3d024 (diff)
downloadgcc-f82fa0da4d9e1fdaf5e4edd70364d5781534ce11.zip
gcc-f82fa0da4d9e1fdaf5e4edd70364d5781534ce11.tar.gz
gcc-f82fa0da4d9e1fdaf5e4edd70364d5781534ce11.tar.bz2
i386: Support vectorized BF16 add/sub/mul/div with AVX10.2 instructions
AVX10.2 introduces several non-exception instructions for BF16 vector. Enable vectorized BF add/sub/mul/div operation by supporting standard optab for them. gcc/ChangeLog: * config/i386/sse.md (div<mode>3): New expander for BFmode div. (VF_BHSD): New mode iterator with vector BFmodes. (<insn><mode>3<mask_name><round_name>): Change mode to VF_BHSD. (mul<mode>3<mask_name><round_name>): Likewise. gcc/testsuite/ChangeLog: * gcc.target/i386/avx10_2-512-bf-vector-operations-1.c: New test. * gcc.target/i386/avx10_2-bf-vector-operations-1.c: Ditto.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions