diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2024-09-02 10:24:29 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2024-09-02 10:24:29 +0800 |
commit | b1f9fbb6da1a3ced57c3668cecc9f9449e1b237e (patch) | |
tree | 16a58b388fc5c081a659b9b22f34bbf5cb0304f9 /gcc/tree-vectorizer.h | |
parent | 5239902210a16b22d59d2cf8b535d615922a5c00 (diff) | |
download | gcc-b1f9fbb6da1a3ced57c3668cecc9f9449e1b237e.zip gcc-b1f9fbb6da1a3ced57c3668cecc9f9449e1b237e.tar.gz gcc-b1f9fbb6da1a3ced57c3668cecc9f9449e1b237e.tar.bz2 |
i386: Auto vectorize sdot_prod, usdot_prod, udot_prod with AVX10.2 instructions
gcc/ChangeLog:
* config/i386/sse.md (VI1_AVX512VNNIBW): New.
(VI2_AVX10_2): Ditto.
(sdot_prod<mode>): Add AVX10.2
to auto vectorize and combine 512 bit part.
(udot_prod<mode>): Ditto.
(sdot_prodv64qi): Removed.
(udot_prodv64qi): Ditto.
(usdot_prod<mode>): Add AVX10.2 to auto vectorize.
(udot_prod<mode>): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/vnniint16-auto-vectorize-2.c: Only define
TEST when not defined.
* gcc.target/i386/vnniint8-auto-vectorize-2.c: Ditto.
* gcc.target/i386/vnniint16-auto-vectorize-3.c: New test.
* gcc.target/i386/vnniint16-auto-vectorize-4.c: Ditto.
* gcc.target/i386/vnniint8-auto-vectorize-3.c: Ditto.
* gcc.target/i386/vnniint8-auto-vectorize-4.c: Ditto.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions