diff options
author | dianhong xu <dianhong.xu@intel.com> | 2021-06-21 16:11:23 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-09-22 18:27:28 +0800 |
commit | f6afc926dc8188ee7fb65d02a937dbc9f501f84c (patch) | |
tree | 5a600226264141d8b2f233a0c4b8f9c8d7e6a650 /gcc/tree-ssa-loop-niter.c | |
parent | 6185b9a93cb78828db2b1a583aa2a2155c86e305 (diff) | |
download | gcc-f6afc926dc8188ee7fb65d02a937dbc9f501f84c.zip gcc-f6afc926dc8188ee7fb65d02a937dbc9f501f84c.tar.gz gcc-f6afc926dc8188ee7fb65d02a937dbc9f501f84c.tar.bz2 |
AVX512FP16: Add reduce operators(add/mul/min/max).
gcc/ChangeLog:
* config/i386/avx512fp16intrin.h (_MM512_REDUCE_OP): New macro
(_mm512_reduce_add_ph): New intrinsic.
(_mm512_reduce_mul_ph): Ditto.
(_mm512_reduce_min_ph): Ditto.
(_mm512_reduce_max_ph): Ditto.
* config/i386/avx512fp16vlintrin.h
(_MM256_REDUCE_OP/_MM_REDUCE_OP): New macro.
(_mm256_reduce_add_ph): New intrinsic.
(_mm256_reduce_mul_ph): Ditto.
(_mm256_reduce_min_ph): Ditto.
(_mm256_reduce_max_ph): Ditto.
(_mm_reduce_add_ph): Ditto.
(_mm_reduce_mul_ph): Ditto.
(_mm_reduce_min_ph): Ditto.
(_mm_reduce_max_ph): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx512fp16-reduce-op-1.c: New test.
* gcc.target/i386/avx512fp16vl-reduce-op-1.c: Ditto.
Diffstat (limited to 'gcc/tree-ssa-loop-niter.c')
0 files changed, 0 insertions, 0 deletions