diff options
author | Levy Hsu <admin@levyhsu.com> | 2024-09-02 10:24:45 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2024-09-02 10:24:45 +0800 |
commit | f82fa0da4d9e1fdaf5e4edd70364d5781534ce11 (patch) | |
tree | 41b7040f125db52c7b014bede5582019efa1e38b /gcc/tree-vectorizer.h | |
parent | 3b1decef83003db9cf8667977c293435c0f3d024 (diff) | |
download | gcc-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