aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2019-01-23 16:06:48 -0800
committerliuhongt <hongtao.liu@intel.com>2021-09-10 14:59:30 +0800
commitb96cb2caa973d26c4f27da91c44e35796f411e4a (patch)
treebfdbbea7b2fd15b0df8269d74a2ef168a07194d4 /gcc/gimplify.c
parent63d7c9dd66f26dccf794ca04fdfbcfedc3a09a58 (diff)
downloadgcc-b96cb2caa973d26c4f27da91c44e35796f411e4a.zip
gcc-b96cb2caa973d26c4f27da91c44e35796f411e4a.tar.gz
gcc-b96cb2caa973d26c4f27da91c44e35796f411e4a.tar.bz2
AVX512FP16: Add vmaxph/vminph/vmaxsh/vminsh.
gcc/ChangeLog: * config/i386/avx512fp16intrin.h: (_mm512_max_ph): New intrinsic. (_mm512_mask_max_ph): Likewise. (_mm512_maskz_max_ph): Likewise. (_mm512_min_ph): Likewise. (_mm512_mask_min_ph): Likewise. (_mm512_maskz_min_ph): Likewise. (_mm512_max_round_ph): Likewise. (_mm512_mask_max_round_ph): Likewise. (_mm512_maskz_max_round_ph): Likewise. (_mm512_min_round_ph): Likewise. (_mm512_mask_min_round_ph): Likewise. (_mm512_maskz_min_round_ph): Likewise. (_mm_max_sh): Likewise. (_mm_mask_max_sh): Likewise. (_mm_maskz_max_sh): Likewise. (_mm_min_sh): Likewise. (_mm_mask_min_sh): Likewise. (_mm_maskz_min_sh): Likewise. (_mm_max_round_sh): Likewise. (_mm_mask_max_round_sh): Likewise. (_mm_maskz_max_round_sh): Likewise. (_mm_min_round_sh): Likewise. (_mm_mask_min_round_sh): Likewise. (_mm_maskz_min_round_sh): Likewise. * config/i386/avx512fp16vlintrin.h (_mm_max_ph): New intrinsic. (_mm256_max_ph): Likewise. (_mm_mask_max_ph): Likewise. (_mm256_mask_max_ph): Likewise. (_mm_maskz_max_ph): Likewise. (_mm256_maskz_max_ph): Likewise. (_mm_min_ph): Likewise. (_mm256_min_ph): Likewise. (_mm_mask_min_ph): Likewise. (_mm256_mask_min_ph): Likewise. (_mm_maskz_min_ph): Likewise. (_mm256_maskz_min_ph): Likewise. * config/i386/i386-builtin-types.def: Add corresponding builtin types. * config/i386/i386-builtin.def: Add corresponding new builtins. * config/i386/i386-expand.c (ix86_expand_args_builtin): Handle new builtin types. * config/i386/sse.md (<code><mode>3<mask_name><round_saeonly_name>): Adjust to support HF vector modes. (*<code><mode>3<mask_name><round_saeonly_name>): Likewise. (ieee_<ieee_maxmin><mode>3<mask_name><round_saeonly_name>): Likewise. (<sse>_vm<code><mode>3<mask_scalar_name><round_saeonly_scalar_name>): Likewise. * config/i386/subst.md (round_saeonly_mode512bit_condition): Adjust for HF vector modes. gcc/testsuite/ChangeLog: * gcc.target/i386/avx-1.c: Add test for new builtins. * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-23.c: Ditto. * gcc.target/i386/sse-14.c: Add test for new intrinsics. * gcc.target/i386/sse-22.c: Ditto.
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions