public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/7] AVX512FP16: Support bunch of expanders for HFmode and vector HFmodes
@ 2021-09-23  5:46 liuhongt
  2021-09-23  5:46 ` [PATCH 1/7] AVX512FP16: Add expander for rint/nearbyinthf2 liuhongt
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: liuhongt @ 2021-09-23  5:46 UTC (permalink / raw)
  To: gcc-patches

  xfail are added for testcases related to truncmn2/extendmn2 expanders since V2HF/V4HFmode
are not supported yet, they should be removed later.

  Bootstrapped and regtested on x86_64-pc-linux-gnu{-m32,}.
  Newly added runtime testcases passed on sde{-m32,}.

Hongyu Wang (5):
  AVX512FP16: Add expander for smin/maxhf3.
  AVX512FP16: Add fix(uns)?_truncmn2 for HF scalar and vector modes
  AVX512FP16: Add float(uns)?mn2 expander
  AVX512FP16: add truncmn2/extendmn2 expanders
  AVX512FP16: Enable vec_cmpmn/vcondmn expanders for HF modes.

liuhongt (2):
  AVX512FP16: Add expander for rint/nearbyinthf2.
  AVX512FP16: Add expander for fmahf4

 gcc/config/i386/i386-expand.c                 |   2 +
 gcc/config/i386/i386.md                       |  62 +++++
 gcc/config/i386/sse.md                        | 259 +++++++++++++++---
 .../i386/avx512fp16-vcondmn-minmax.C          |  25 ++
 .../g++.target/i386/avx512fp16-vcondmn-vec.C  |  70 +++++
 .../i386/avx512fp16-builtin-minmax-1.c        |  35 +++
 .../i386/avx512fp16-builtin-round-1.c         |  14 +
 .../gcc.target/i386/avx512fp16-floatvnhf.c    |  61 +++++
 .../gcc.target/i386/avx512fp16-fma-1.c        |  69 +++++
 .../i386/avx512fp16-trunc-extendvnhf.c        |  55 ++++
 .../gcc.target/i386/avx512fp16-trunchf.c      |  59 ++++
 .../gcc.target/i386/avx512fp16-truncvnhf.c    |  61 +++++
 .../i386/avx512fp16-vcondmn-loop-1.c          |  70 +++++
 .../i386/avx512fp16-vcondmn-loop-2.c          | 143 ++++++++++
 .../gcc.target/i386/avx512fp16-vec_cmpmn.c    |  32 +++
 .../gcc.target/i386/avx512fp16vl-fma-1.c      |  70 +++++
 .../i386/avx512fp16vl-fma-vectorize-1.c       |  45 +++
 17 files changed, 1100 insertions(+), 32 deletions(-)
 create mode 100644 gcc/testsuite/g++.target/i386/avx512fp16-vcondmn-minmax.C
 create mode 100644 gcc/testsuite/g++.target/i386/avx512fp16-vcondmn-vec.C
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-minmax-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-floatvnhf.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-fma-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-trunc-extendvnhf.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-trunchf.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-truncvnhf.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcondmn-loop-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcondmn-loop-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vec_cmpmn.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-fma-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-fma-vectorize-1.c

-- 
2.27.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-09-23  5:46 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-23  5:46 [PATCH 0/7] AVX512FP16: Support bunch of expanders for HFmode and vector HFmodes liuhongt
2021-09-23  5:46 ` [PATCH 1/7] AVX512FP16: Add expander for rint/nearbyinthf2 liuhongt
2021-09-23  5:46 ` [PATCH 2/7] AVX512FP16: Add expander for fmahf4 liuhongt
2021-09-23  5:46 ` [PATCH 3/7] AVX512FP16: Add expander for smin/maxhf3 liuhongt
2021-09-23  5:46 ` [PATCH 4/7] AVX512FP16: Add fix(uns)?_truncmn2 for HF scalar and vector modes liuhongt
2021-09-23  5:46 ` [PATCH 5/7] AVX512FP16: Add float(uns)?mn2 expander liuhongt
2021-09-23  5:46 ` [PATCH 6/7] AVX512FP16: add truncmn2/extendmn2 expanders liuhongt
2021-09-23  5:46 ` [PATCH 7/7] AVX512FP16: Enable vec_cmpmn/vcondmn expanders for HF modes liuhongt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).