public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 00/62] Support all AVX512FP16 intrinsics.
@ 2021-07-01  6:15 liuhongt
  2021-07-01  6:15 ` [PATCH 01/62] AVX512FP16: Support vector init/broadcast for FP16 liuhongt
                   ` (61 more replies)
  0 siblings, 62 replies; 85+ messages in thread
From: liuhongt @ 2021-07-01  6:15 UTC (permalink / raw)
  To: gcc-patches; +Cc: crazylht, hjl.tools, ubizjak, jakub

Hi:
  This is the second part to support AVX512FP16, i've squash them from 65 commits to 62 commits.
  The second part support all AVX512FP16 intrinsics, also include some optimizations.
  Most of AVX512FP16 instructions are just "extension" from float/double intructions except for _Float16 complex instructions which is complete new.[1]

[1] https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html 

H.J. Lu (6):
  AVX512FP16: Support vector init/broadcast for FP16.
  AVX512FP16: Fix HF vector passing in variable arguments.
  AVX512FP16: Add ABI tests for xmm.
  AVX512FP16: Enable _Float16 autovectorization
  AVX512FP16: Add scalar/vector bitwise operations, including
  AVX512FP16: Enable FP16 mask load/store.

Liu, Hongtao (1):
  AVX512FP16: Add vaddsh/vsubsh/vmulsh/vdivsh.

dianhong xu (4):
  AVX512FP16: Support load/store/abs intrinsics.
  AVX512FP16: Add reduce operators(add/mul/min/max).
  AVX512FP16: Add complex conjugation intrinsic instructions.
  AVX512FP16: Add permutation and mask blend intrinsics.

liuhongt (51):
  AVX512FP16: Add testcase for vector init and broadcast intrinsics.
  AVX512FP16: Add ABI test for ymm.
  AVX512FP16: Add abi test for zmm
  AVX512FP16: Add vaddph/vsubph/vdivph/vmulph.
  AVX512FP16: Add testcase for vaddph/vsubph/vmulph/vdivph.
  AVX512FP16: Add testcase for vaddsh/vsubsh/vmulsh/vdivsh.
  AVX512FP16: Add vmaxph/vminph/vmaxsh/vminsh.
  AVX512FP16: Add testcase for vmaxph/vmaxsh/vminph/vminsh.
  AVX512FP16: Add vcmpph/vcmpsh/vcomish/vucomish.
  AVX512FP16: Add testcase for vcmpph/vcmpsh/vcomish/vucomish.
  AVX512FP16: Add vsqrtph/vrsqrtph/vsqrtsh/vrsqrtsh.
  AVX512FP16: Add testcase for vsqrtph/vsqrtsh/vrsqrtph/vrsqrtsh.
  AVX512FP16: Add vrcpph/vrcpsh/vscalefph/vscalefsh.
  AVX512FP16: Add testcase for vrcpph/vrcpsh/vscalefph/vscalefsh.
  AVX512FP16: Add vreduceph/vreducesh/vrndscaleph/vrndscalesh.
  AVX512FP16: Add testcase for
    vreduceph/vreducesh/vrndscaleph/vrndscalesh.
  AVX512FP16: Add fpclass/getexp/getmant instructions.
  AVX512FP16: Add testcase for fpclass/getmant/getexp instructions.
  AVX512FP16: Add vmovw/vmovsh.
  AVX512FP16: Add testcase for vmovsh/vmovw.
  AVX512FP16: Add
    vcvtph2dq/vcvtph2qq/vcvtph2w/vcvtph2uw/vcvtph2uqq/vcvtph2udq
  AVX512FP16: Add testcase for
    vcvtph2w/vcvtph2uw/vcvtph2dq/vcvtph2udq/vcvtph2qq/vcvtph2uqq.
  AVX512FP16: Add
    vcvtuw2ph/vcvtw2ph/vcvtdq2ph/vcvtudq2ph/vcvtqq2ph/vcvtuqq2ph
  AVX512FP16: Add testcase for
    vcvtw2ph/vcvtuw2ph/vcvtdq2ph/vcvtudq2ph/vcvtqq2ph/vcvtuqq2ph.
  AVX512FP16: Add vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh.
  AVX512FP16: Add testcase for
    vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh.
  AVX512FP16: Add
    vcvttph2w/vcvttph2uw/vcvttph2dq/vcvttph2qq/vcvttph2udq/vcvttph2uqq
  AVX512FP16: Add testcase for
    vcvttph2w/vcvttph2uw/vcvttph2dq/vcvttph2udq/vcvttph2qq/vcvttph2uqq.
  AVX512FP16: Add vcvttsh2si/vcvttsh2usi.
  AVX512FP16: Add vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx.
  AVX512FP16: Add testcase for
    vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx.
  AVX512FP16: Add vcvtsh2ss/vcvtsh2sd/vcvtss2sh/vcvtsd2sh.
  AVX512FP16: Add testcase for vcvtsh2sd/vcvtsh2ss/vcvtsd2sh/vcvtss2sh.
  AVX512FP16: Add intrinsics for casting between vector float16 and
    vector float32/float64/integer.
  AVX512FP16: Add vfmaddsub[132,213,231]ph/vfmsubadd[132,213,231]ph.
  AVX512FP16: Add testcase for
    vfmaddsub[132,213,231]ph/vfmsubadd[132,213,231]ph.
  AVX512FP16: Add FP16 fma instructions.
  AVX512FP16: Add testcase for fma instructions
  AVX512FP16: Add testcase for fp16 bitwise operations.
  AVX512FP16: Add scalar fma instructions.
  AVX512FP16: Add testcase for scalar FMA instructions.
  AVX512FP16: Add vfcmaddcph/vfmaddcph/vfcmulcph/vfmulcph
  AVX512FP16: Add testcases for vfcmaddcph/vfmaddcph/vfcmulcph/vfmulcph.
  AVX512FP16: Add vfcmaddcsh/vfmaddcsh/vfcmulcsh/vfmulcsh.
  AVX512FP16: Add testcases for vfcmaddcsh/vfmaddcsh/vfcmulcsh/vfmulcsh.
  AVX512FP16: Add expander for sqrthf2.
  AVX512FP16: Add expander for ceil/floor/trunc/roundeven.
  AVX512FP16: Add expander for cstorehf4.
  AVX512FP16: Optimize (_Float16) sqrtf ((float) f16) to sqrtf16 (f16).
  AVX512FP16: Add expander for fmahf4
  AVX512FP16: Optimize for code like (_Float16) __builtin_ceif ((float)
    f16).

 gcc/config.gcc                                |    2 +-
 gcc/config/i386/avx512fp16intrin.h            | 7136 +++++++++++++++++
 gcc/config/i386/avx512fp16vlintrin.h          | 3316 ++++++++
 gcc/config/i386/i386-builtin-types.def        |   78 +
 gcc/config/i386/i386-builtin.def              |  269 +
 gcc/config/i386/i386-expand.c                 |  188 +-
 gcc/config/i386/i386-features.c               |   15 +-
 gcc/config/i386/i386-modes.def                |   14 +-
 gcc/config/i386/i386.c                        |   53 +-
 gcc/config/i386/i386.md                       |  130 +-
 gcc/config/i386/immintrin.h                   |    2 +
 gcc/config/i386/sse.md                        | 2311 ++++--
 gcc/config/i386/subst.md                      |  114 +-
 gcc/testsuite/gcc.target/i386/avx-1.c         |  133 +-
 gcc/testsuite/gcc.target/i386/avx-2.c         |    2 +-
 .../gcc.target/i386/avx512fp16-10a.c          |   14 +
 .../gcc.target/i386/avx512fp16-10b.c          |   25 +
 .../gcc.target/i386/avx512fp16-11a.c          |   36 +
 .../gcc.target/i386/avx512fp16-11b.c          |   75 +
 gcc/testsuite/gcc.target/i386/avx512fp16-13.c |  143 +
 gcc/testsuite/gcc.target/i386/avx512fp16-14.c |   91 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1a.c |   24 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1b.c |   32 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1c.c |   26 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1d.c |   33 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1e.c |   30 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2a.c |   28 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2b.c |   33 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2c.c |   36 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3a.c |   36 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3b.c |   35 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3c.c |   40 +
 gcc/testsuite/gcc.target/i386/avx512fp16-4.c  |   31 +
 gcc/testsuite/gcc.target/i386/avx512fp16-5.c  |  133 +
 gcc/testsuite/gcc.target/i386/avx512fp16-6.c  |   57 +
 gcc/testsuite/gcc.target/i386/avx512fp16-7.c  |   86 +
 gcc/testsuite/gcc.target/i386/avx512fp16-8.c  |   53 +
 gcc/testsuite/gcc.target/i386/avx512fp16-9a.c |   27 +
 gcc/testsuite/gcc.target/i386/avx512fp16-9b.c |   49 +
 .../i386/avx512fp16-builtin-fpcompare-1.c     |   40 +
 .../i386/avx512fp16-builtin-fpcompare-2.c     |   29 +
 .../i386/avx512fp16-builtin-round-1.c         |   31 +
 .../i386/avx512fp16-builtin-round-2.c         |   29 +
 .../i386/avx512fp16-builtin-sqrt-1.c          |   18 +
 .../i386/avx512fp16-builtin-sqrt-2.c          |   18 +
 .../i386/avx512fp16-conjugation-1.c           |   34 +
 .../gcc.target/i386/avx512fp16-fma-1.c        |   69 +
 .../gcc.target/i386/avx512fp16-helper.h       |  284 +
 .../gcc.target/i386/avx512fp16-neg-1a.c       |   19 +
 .../gcc.target/i386/avx512fp16-neg-1b.c       |   33 +
 .../gcc.target/i386/avx512fp16-reduce-op-1.c  |  132 +
 .../i386/avx512fp16-scalar-bitwise-1a.c       |   31 +
 .../i386/avx512fp16-scalar-bitwise-1b.c       |   82 +
 .../gcc.target/i386/avx512fp16-typecast-1.c   |   44 +
 .../gcc.target/i386/avx512fp16-typecast-2.c   |   43 +
 .../gcc.target/i386/avx512fp16-vaddph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vaddph-1b.c    |   92 +
 .../gcc.target/i386/avx512fp16-vaddsh-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16-vaddsh-1b.c    |  104 +
 .../gcc.target/i386/avx512fp16-vararg-1.c     |  122 +
 .../gcc.target/i386/avx512fp16-vararg-2.c     |  107 +
 .../gcc.target/i386/avx512fp16-vararg-3.c     |  114 +
 .../gcc.target/i386/avx512fp16-vararg-4.c     |  115 +
 .../gcc.target/i386/avx512fp16-vcmpph-1a.c    |   22 +
 .../gcc.target/i386/avx512fp16-vcmpph-1b.c    |   70 +
 .../gcc.target/i386/avx512fp16-vcmpsh-1a.c    |   21 +
 .../gcc.target/i386/avx512fp16-vcmpsh-1b.c    |   45 +
 .../gcc.target/i386/avx512fp16-vcomish-1a.c   |   41 +
 .../gcc.target/i386/avx512fp16-vcomish-1b.c   |   66 +
 .../gcc.target/i386/avx512fp16-vcomish-1c.c   |   66 +
 .../gcc.target/i386/avx512fp16-vcvtdq2ph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtdq2ph-1b.c |   79 +
 .../gcc.target/i386/avx512fp16-vcvtpd2ph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtpd2ph-1b.c |   82 +
 .../gcc.target/i386/avx512fp16-vcvtph2dq-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2dq-1b.c |   79 +
 .../gcc.target/i386/avx512fp16-vcvtph2pd-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2pd-1b.c |   78 +
 .../i386/avx512fp16-vcvtph2psx-1a.c           |   24 +
 .../i386/avx512fp16-vcvtph2psx-1b.c           |   81 +
 .../gcc.target/i386/avx512fp16-vcvtph2qq-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2qq-1b.c |   78 +
 .../i386/avx512fp16-vcvtph2udq-1a.c           |   24 +
 .../i386/avx512fp16-vcvtph2udq-1b.c           |   79 +
 .../i386/avx512fp16-vcvtph2uqq-1a.c           |   24 +
 .../i386/avx512fp16-vcvtph2uqq-1b.c           |   78 +
 .../gcc.target/i386/avx512fp16-vcvtph2uw-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2uw-1b.c |   84 +
 .../gcc.target/i386/avx512fp16-vcvtph2w-1a.c  |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2w-1b.c  |   83 +
 .../gcc.target/i386/avx512fp16-vcvtps2ph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtps2ph-1b.c |   84 +
 .../gcc.target/i386/avx512fp16-vcvtqq2ph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtqq2ph-1b.c |   84 +
 .../gcc.target/i386/avx512fp16-vcvtsd2sh-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsd2sh-1b.c |   60 +
 .../gcc.target/i386/avx512fp16-vcvtsh2sd-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsh2sd-1b.c |   57 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si-1a.c |   17 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si-1b.c |   54 +
 .../i386/avx512fp16-vcvtsh2si64-1a.c          |   17 +
 .../i386/avx512fp16-vcvtsh2si64-1b.c          |   52 +
 .../gcc.target/i386/avx512fp16-vcvtsh2ss-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsh2ss-1b.c |   59 +
 .../i386/avx512fp16-vcvtsh2usi-1a.c           |   17 +
 .../i386/avx512fp16-vcvtsh2usi-1b.c           |   54 +
 .../i386/avx512fp16-vcvtsh2usi64-1a.c         |   16 +
 .../i386/avx512fp16-vcvtsh2usi64-1b.c         |   53 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh-1a.c |   16 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c |   41 +
 .../i386/avx512fp16-vcvtsi2sh64-1a.c          |   16 +
 .../i386/avx512fp16-vcvtsi2sh64-1b.c          |   41 +
 .../gcc.target/i386/avx512fp16-vcvtss2sh-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vcvtss2sh-1b.c |   60 +
 .../i386/avx512fp16-vcvttph2dq-1a.c           |   24 +
 .../i386/avx512fp16-vcvttph2dq-1b.c           |   79 +
 .../i386/avx512fp16-vcvttph2qq-1a.c           |   24 +
 .../i386/avx512fp16-vcvttph2qq-1b.c           |   78 +
 .../i386/avx512fp16-vcvttph2udq-1a.c          |   24 +
 .../i386/avx512fp16-vcvttph2udq-1b.c          |   79 +
 .../i386/avx512fp16-vcvttph2uqq-1a.c          |   24 +
 .../i386/avx512fp16-vcvttph2uqq-1b.c          |   78 +
 .../i386/avx512fp16-vcvttph2uw-1a.c           |   24 +
 .../i386/avx512fp16-vcvttph2uw-1b.c           |   84 +
 .../gcc.target/i386/avx512fp16-vcvttph2w-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2w-1b.c |   83 +
 .../i386/avx512fp16-vcvttsh2si-1a.c           |   16 +
 .../i386/avx512fp16-vcvttsh2si-1b.c           |   54 +
 .../i386/avx512fp16-vcvttsh2si64-1a.c         |   16 +
 .../i386/avx512fp16-vcvttsh2si64-1b.c         |   52 +
 .../i386/avx512fp16-vcvttsh2usi-1a.c          |   16 +
 .../i386/avx512fp16-vcvttsh2usi-1b.c          |   54 +
 .../i386/avx512fp16-vcvttsh2usi64-1a.c        |   16 +
 .../i386/avx512fp16-vcvttsh2usi64-1b.c        |   53 +
 .../i386/avx512fp16-vcvtudq2ph-1a.c           |   24 +
 .../i386/avx512fp16-vcvtudq2ph-1b.c           |   79 +
 .../i386/avx512fp16-vcvtuqq2ph-1a.c           |   24 +
 .../i386/avx512fp16-vcvtuqq2ph-1b.c           |   83 +
 .../i386/avx512fp16-vcvtusi2sh-1a.c           |   16 +
 .../i386/avx512fp16-vcvtusi2sh-1b.c           |   41 +
 .../i386/avx512fp16-vcvtusi2sh64-1a.c         |   16 +
 .../i386/avx512fp16-vcvtusi2sh64-1b.c         |   41 +
 .../gcc.target/i386/avx512fp16-vcvtuw2ph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vcvtuw2ph-1b.c |   93 +
 .../gcc.target/i386/avx512fp16-vcvtw2ph-1a.c  |   24 +
 .../gcc.target/i386/avx512fp16-vcvtw2ph-1b.c  |   92 +
 .../gcc.target/i386/avx512fp16-vdivph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vdivph-1b.c    |   97 +
 .../gcc.target/i386/avx512fp16-vdivsh-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16-vdivsh-1b.c    |   76 +
 .../i386/avx512fp16-vector-bitwise-1a.c       |  124 +
 .../i386/avx512fp16-vector-bitwise-1b.c       |  119 +
 .../i386/avx512fp16-vfcmaddcph-1a.c           |   27 +
 .../i386/avx512fp16-vfcmaddcph-1b.c           |  133 +
 .../i386/avx512fp16-vfcmaddcsh-1a.c           |   27 +
 .../i386/avx512fp16-vfcmaddcsh-1b.c           |   78 +
 .../gcc.target/i386/avx512fp16-vfcmulcph-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vfcmulcph-1b.c |  111 +
 .../gcc.target/i386/avx512fp16-vfcmulcsh-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vfcmulcsh-1b.c |   71 +
 .../i386/avx512fp16-vfmaddXXXph-1a.c          |   28 +
 .../i386/avx512fp16-vfmaddXXXph-1b.c          |  160 +
 .../i386/avx512fp16-vfmaddXXXsh-1a.c          |   28 +
 .../i386/avx512fp16-vfmaddXXXsh-1b.c          |   90 +
 .../gcc.target/i386/avx512fp16-vfmaddcph-1a.c |   27 +
 .../gcc.target/i386/avx512fp16-vfmaddcph-1b.c |  131 +
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1a.c |   27 +
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1b.c |   77 +
 .../i386/avx512fp16-vfmaddsubXXXph-1a.c       |   28 +
 .../i386/avx512fp16-vfmaddsubXXXph-1b.c       |  171 +
 .../i386/avx512fp16-vfmsubXXXph-1a.c          |   32 +
 .../i386/avx512fp16-vfmsubXXXph-1b.c          |  155 +
 .../i386/avx512fp16-vfmsubXXXsh-1a.c          |   28 +
 .../i386/avx512fp16-vfmsubXXXsh-1b.c          |   89 +
 .../i386/avx512fp16-vfmsubaddXXXph-1a.c       |   28 +
 .../i386/avx512fp16-vfmsubaddXXXph-1b.c       |  175 +
 .../gcc.target/i386/avx512fp16-vfmulcph-1a.c  |   25 +
 .../gcc.target/i386/avx512fp16-vfmulcph-1b.c  |  115 +
 .../gcc.target/i386/avx512fp16-vfmulcsh-1a.c  |   25 +
 .../gcc.target/i386/avx512fp16-vfmulcsh-1b.c  |   71 +
 .../i386/avx512fp16-vfnmaddXXXph-1a.c         |   28 +
 .../i386/avx512fp16-vfnmaddXXXph-1b.c         |  159 +
 .../i386/avx512fp16-vfnmaddXXXsh-1a.c         |   32 +
 .../i386/avx512fp16-vfnmaddXXXsh-1b.c         |   90 +
 .../i386/avx512fp16-vfnmsubXXXph-1a.c         |   32 +
 .../i386/avx512fp16-vfnmsubXXXph-1b.c         |  157 +
 .../i386/avx512fp16-vfnmsubXXXsh-1a.c         |   28 +
 .../i386/avx512fp16-vfnmsubXXXsh-1b.c         |   90 +
 .../i386/avx512fp16-vfpclassph-1a.c           |   16 +
 .../i386/avx512fp16-vfpclassph-1b.c           |   77 +
 .../i386/avx512fp16-vfpclasssh-1a.c           |   16 +
 .../i386/avx512fp16-vfpclasssh-1b.c           |   76 +
 .../gcc.target/i386/avx512fp16-vgetexpph-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vgetexpph-1b.c |   99 +
 .../gcc.target/i386/avx512fp16-vgetexpsh-1a.c |   24 +
 .../gcc.target/i386/avx512fp16-vgetexpsh-1b.c |   61 +
 .../i386/avx512fp16-vgetmantph-1a.c           |   24 +
 .../i386/avx512fp16-vgetmantph-1b.c           |  102 +
 .../i386/avx512fp16-vgetmantsh-1a.c           |   24 +
 .../i386/avx512fp16-vgetmantsh-1b.c           |   62 +
 .../gcc.target/i386/avx512fp16-vmaxph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vmaxph-1b.c    |   94 +
 .../gcc.target/i386/avx512fp16-vmaxsh-1.c     |   27 +
 .../gcc.target/i386/avx512fp16-vmaxsh-1b.c    |   72 +
 .../gcc.target/i386/avx512fp16-vminph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vminph-1b.c    |   93 +
 .../gcc.target/i386/avx512fp16-vminsh-1.c     |   27 +
 .../gcc.target/i386/avx512fp16-vminsh-1b.c    |   72 +
 .../gcc.target/i386/avx512fp16-vmovsh-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vmovsh-1b.c    |  115 +
 .../gcc.target/i386/avx512fp16-vmovw-1a.c     |   15 +
 .../gcc.target/i386/avx512fp16-vmovw-1b.c     |   27 +
 .../gcc.target/i386/avx512fp16-vmovw-2a.c     |   21 +
 .../gcc.target/i386/avx512fp16-vmovw-2b.c     |   53 +
 .../gcc.target/i386/avx512fp16-vmovw-3a.c     |   23 +
 .../gcc.target/i386/avx512fp16-vmovw-3b.c     |   52 +
 .../gcc.target/i386/avx512fp16-vmovw-4a.c     |   27 +
 .../gcc.target/i386/avx512fp16-vmovw-4b.c     |   52 +
 .../gcc.target/i386/avx512fp16-vmulph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vmulph-1b.c    |   92 +
 .../gcc.target/i386/avx512fp16-vmulsh-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16-vmulsh-1b.c    |   77 +
 .../gcc.target/i386/avx512fp16-vrcpph-1a.c    |   19 +
 .../gcc.target/i386/avx512fp16-vrcpph-1b.c    |   79 +
 .../gcc.target/i386/avx512fp16-vrcpsh-1a.c    |   18 +
 .../gcc.target/i386/avx512fp16-vrcpsh-1b.c    |   57 +
 .../gcc.target/i386/avx512fp16-vreduceph-1a.c |   26 +
 .../gcc.target/i386/avx512fp16-vreduceph-1b.c |  116 +
 .../gcc.target/i386/avx512fp16-vreducesh-1a.c |   26 +
 .../gcc.target/i386/avx512fp16-vreducesh-1b.c |   78 +
 .../i386/avx512fp16-vrndscaleph-1a.c          |   26 +
 .../i386/avx512fp16-vrndscaleph-1b.c          |  101 +
 .../i386/avx512fp16-vrndscalesh-1a.c          |   25 +
 .../i386/avx512fp16-vrndscalesh-1b.c          |   62 +
 .../gcc.target/i386/avx512fp16-vrsqrtph-1a.c  |   19 +
 .../gcc.target/i386/avx512fp16-vrsqrtph-1b.c  |   77 +
 .../gcc.target/i386/avx512fp16-vrsqrtsh-1a.c  |   18 +
 .../gcc.target/i386/avx512fp16-vrsqrtsh-1b.c  |   59 +
 .../gcc.target/i386/avx512fp16-vscalefph-1a.c |   25 +
 .../gcc.target/i386/avx512fp16-vscalefph-1b.c |   94 +
 .../gcc.target/i386/avx512fp16-vscalefsh-1a.c |   23 +
 .../gcc.target/i386/avx512fp16-vscalefsh-1b.c |   58 +
 .../gcc.target/i386/avx512fp16-vsqrtph-1a.c   |   24 +
 .../gcc.target/i386/avx512fp16-vsqrtph-1b.c   |   92 +
 .../gcc.target/i386/avx512fp16-vsqrtsh-1a.c   |   23 +
 .../gcc.target/i386/avx512fp16-vsqrtsh-1b.c   |   60 +
 .../gcc.target/i386/avx512fp16-vsubph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vsubph-1b.c    |   93 +
 .../gcc.target/i386/avx512fp16-vsubsh-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16-vsubsh-1b.c    |   76 +
 .../gcc.target/i386/avx512fp16-xorsign-1.c    |   41 +
 .../i386/avx512fp16vl-builtin-sqrt-1.c        |   19 +
 .../i386/avx512fp16vl-conjugation-1.c         |   65 +
 .../gcc.target/i386/avx512fp16vl-fma-1.c      |   70 +
 .../i386/avx512fp16vl-fma-vectorize-1.c       |   45 +
 .../gcc.target/i386/avx512fp16vl-neg-1a.c     |   18 +
 .../gcc.target/i386/avx512fp16vl-neg-1b.c     |   33 +
 .../i386/avx512fp16vl-reduce-op-1.c           |  244 +
 .../gcc.target/i386/avx512fp16vl-typecast-1.c |   55 +
 .../gcc.target/i386/avx512fp16vl-typecast-2.c |   37 +
 .../gcc.target/i386/avx512fp16vl-vaddph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vaddph-1b.c  |   16 +
 .../gcc.target/i386/avx512fp16vl-vcmpph-1a.c  |   24 +
 .../gcc.target/i386/avx512fp16vl-vcmpph-1b.c  |   16 +
 .../i386/avx512fp16vl-vcvtdq2ph-1a.c          |   27 +
 .../i386/avx512fp16vl-vcvtdq2ph-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtpd2ph-1a.c          |   28 +
 .../i386/avx512fp16vl-vcvtpd2ph-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtph2dq-1a.c          |   27 +
 .../i386/avx512fp16vl-vcvtph2dq-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtph2pd-1a.c          |   27 +
 .../i386/avx512fp16vl-vcvtph2pd-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtph2psx-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvtph2psx-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvtph2qq-1a.c          |   27 +
 .../i386/avx512fp16vl-vcvtph2qq-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtph2udq-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvtph2udq-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvtph2uqq-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvtph2uqq-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvtph2uw-1a.c          |   29 +
 .../i386/avx512fp16vl-vcvtph2uw-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtph2w-1a.c           |   29 +
 .../i386/avx512fp16vl-vcvtph2w-1b.c           |   15 +
 .../i386/avx512fp16vl-vcvtps2ph-1a.c          |   27 +
 .../i386/avx512fp16vl-vcvtps2ph-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtqq2ph-1a.c          |   28 +
 .../i386/avx512fp16vl-vcvtqq2ph-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvttph2dq-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvttph2dq-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvttph2qq-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvttph2qq-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvttph2udq-1a.c        |   27 +
 .../i386/avx512fp16vl-vcvttph2udq-1b.c        |   15 +
 .../i386/avx512fp16vl-vcvttph2uqq-1a.c        |   27 +
 .../i386/avx512fp16vl-vcvttph2uqq-1b.c        |   15 +
 .../i386/avx512fp16vl-vcvttph2uw-1a.c         |   29 +
 .../i386/avx512fp16vl-vcvttph2uw-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvttph2w-1a.c          |   29 +
 .../i386/avx512fp16vl-vcvttph2w-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtudq2ph-1a.c         |   27 +
 .../i386/avx512fp16vl-vcvtudq2ph-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvtuqq2ph-1a.c         |   28 +
 .../i386/avx512fp16vl-vcvtuqq2ph-1b.c         |   15 +
 .../i386/avx512fp16vl-vcvtuw2ph-1a.c          |   29 +
 .../i386/avx512fp16vl-vcvtuw2ph-1b.c          |   15 +
 .../i386/avx512fp16vl-vcvtw2ph-1a.c           |   29 +
 .../i386/avx512fp16vl-vcvtw2ph-1b.c           |   15 +
 .../gcc.target/i386/avx512fp16vl-vdivph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vdivph-1b.c  |   16 +
 .../i386/avx512fp16vl-vfcmaddcph-1a.c         |   30 +
 .../i386/avx512fp16vl-vfcmaddcph-1b.c         |   15 +
 .../i386/avx512fp16vl-vfcmulcph-1a.c          |   28 +
 .../i386/avx512fp16vl-vfcmulcph-1b.c          |   15 +
 .../i386/avx512fp16vl-vfmaddXXXph-1a.c        |   28 +
 .../i386/avx512fp16vl-vfmaddXXXph-1b.c        |   15 +
 .../i386/avx512fp16vl-vfmaddcph-1a.c          |   30 +
 .../i386/avx512fp16vl-vfmaddcph-1b.c          |   15 +
 .../i386/avx512fp16vl-vfmaddsubXXXph-1a.c     |   28 +
 .../i386/avx512fp16vl-vfmaddsubXXXph-1b.c     |   15 +
 .../i386/avx512fp16vl-vfmsubXXXph-1a.c        |   28 +
 .../i386/avx512fp16vl-vfmsubXXXph-1b.c        |   15 +
 .../i386/avx512fp16vl-vfmsubaddXXXph-1a.c     |   28 +
 .../i386/avx512fp16vl-vfmsubaddXXXph-1b.c     |   15 +
 .../i386/avx512fp16vl-vfmulcph-1a.c           |   28 +
 .../i386/avx512fp16vl-vfmulcph-1b.c           |   15 +
 .../i386/avx512fp16vl-vfnmaddXXXph-1a.c       |   28 +
 .../i386/avx512fp16vl-vfnmaddXXXph-1b.c       |   15 +
 .../i386/avx512fp16vl-vfnmsubXXXph-1a.c       |   28 +
 .../i386/avx512fp16vl-vfnmsubXXXph-1b.c       |   15 +
 .../i386/avx512fp16vl-vfpclassph-1a.c         |   22 +
 .../i386/avx512fp16vl-vfpclassph-1b.c         |   16 +
 .../i386/avx512fp16vl-vgetexpph-1a.c          |   26 +
 .../i386/avx512fp16vl-vgetexpph-1b.c          |   16 +
 .../i386/avx512fp16vl-vgetmantph-1a.c         |   30 +
 .../i386/avx512fp16vl-vgetmantph-1b.c         |   16 +
 .../gcc.target/i386/avx512fp16vl-vmaxph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vmaxph-1b.c  |   16 +
 .../gcc.target/i386/avx512fp16vl-vminph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vminph-1b.c  |   16 +
 .../gcc.target/i386/avx512fp16vl-vmulph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vmulph-1b.c  |   16 +
 .../gcc.target/i386/avx512fp16vl-vrcpph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vrcpph-1b.c  |   16 +
 .../i386/avx512fp16vl-vreduceph-1a.c          |   30 +
 .../i386/avx512fp16vl-vreduceph-1b.c          |   16 +
 .../i386/avx512fp16vl-vrndscaleph-1a.c        |   30 +
 .../i386/avx512fp16vl-vrndscaleph-1b.c        |   16 +
 .../i386/avx512fp16vl-vrsqrtph-1a.c           |   29 +
 .../i386/avx512fp16vl-vrsqrtph-1b.c           |   16 +
 .../i386/avx512fp16vl-vscalefph-1a.c          |   29 +
 .../i386/avx512fp16vl-vscalefph-1b.c          |   16 +
 .../gcc.target/i386/avx512fp16vl-vsqrtph-1a.c |   29 +
 .../gcc.target/i386/avx512fp16vl-vsqrtph-1b.c |   16 +
 .../gcc.target/i386/avx512fp16vl-vsubph-1a.c  |   29 +
 .../gcc.target/i386/avx512fp16vl-vsubph-1b.c  |   16 +
 .../gcc.target/i386/avx512vlfp16-11a.c        |   68 +
 .../gcc.target/i386/avx512vlfp16-11b.c        |   96 +
 gcc/testsuite/gcc.target/i386/m512-check.h    |   38 +-
 gcc/testsuite/gcc.target/i386/pr54855-11.c    |   16 +
 gcc/testsuite/gcc.target/i386/sse-13.c        |  131 +
 gcc/testsuite/gcc.target/i386/sse-14.c        |  280 +
 gcc/testsuite/gcc.target/i386/sse-22.c        |  277 +
 gcc/testsuite/gcc.target/i386/sse-23.c        |  131 +
 .../gcc.target/i386/vect-float16-1.c          |   14 +
 .../gcc.target/i386/vect-float16-10.c         |   14 +
 .../gcc.target/i386/vect-float16-11.c         |   14 +
 .../gcc.target/i386/vect-float16-12.c         |   14 +
 .../gcc.target/i386/vect-float16-2.c          |   14 +
 .../gcc.target/i386/vect-float16-3.c          |   14 +
 .../gcc.target/i386/vect-float16-4.c          |   14 +
 .../gcc.target/i386/vect-float16-5.c          |   14 +
 .../gcc.target/i386/vect-float16-6.c          |   14 +
 .../gcc.target/i386/vect-float16-7.c          |   14 +
 .../gcc.target/i386/vect-float16-8.c          |   14 +
 .../gcc.target/i386/vect-float16-9.c          |   14 +
 .../abi/avx512fp16/abi-avx512fp16-xmm.exp     |   48 +
 .../gcc.target/x86_64/abi/avx512fp16/args.h   |  190 +
 .../x86_64/abi/avx512fp16/asm-support.S       |   81 +
 .../x86_64/abi/avx512fp16/avx512fp16-check.h  |   74 +
 .../abi/avx512fp16/avx512fp16-xmm-check.h     |    3 +
 .../x86_64/abi/avx512fp16/defines.h           |  150 +
 .../avx512fp16/m256h/abi-avx512fp16-ymm.exp   |   45 +
 .../x86_64/abi/avx512fp16/m256h/args.h        |  182 +
 .../x86_64/abi/avx512fp16/m256h/asm-support.S |   81 +
 .../avx512fp16/m256h/avx512fp16-ymm-check.h   |    3 +
 .../avx512fp16/m256h/test_m256_returning.c    |   54 +
 .../abi/avx512fp16/m256h/test_passing_m256.c  |  370 +
 .../avx512fp16/m256h/test_passing_structs.c   |  113 +
 .../avx512fp16/m256h/test_passing_unions.c    |  337 +
 .../abi/avx512fp16/m256h/test_varargs-m256.c  |  160 +
 .../avx512fp16/m512h/abi-avx512fp16-zmm.exp   |   48 +
 .../x86_64/abi/avx512fp16/m512h/args.h        |  186 +
 .../x86_64/abi/avx512fp16/m512h/asm-support.S |   97 +
 .../avx512fp16/m512h/avx512fp16-zmm-check.h   |    4 +
 .../avx512fp16/m512h/test_m512_returning.c    |   62 +
 .../abi/avx512fp16/m512h/test_passing_m512.c  |  380 +
 .../avx512fp16/m512h/test_passing_structs.c   |  123 +
 .../avx512fp16/m512h/test_passing_unions.c    |  415 +
 .../abi/avx512fp16/m512h/test_varargs-m512.c  |  164 +
 .../gcc.target/x86_64/abi/avx512fp16/macros.h |   53 +
 .../test_3_element_struct_and_unions.c        |  692 ++
 .../abi/avx512fp16/test_basic_alignment.c     |   45 +
 .../test_basic_array_size_and_align.c         |   43 +
 .../abi/avx512fp16/test_basic_returning.c     |   87 +
 .../x86_64/abi/avx512fp16/test_basic_sizes.c  |   43 +
 .../test_basic_struct_size_and_align.c        |   42 +
 .../test_basic_union_size_and_align.c         |   40 +
 .../abi/avx512fp16/test_complex_returning.c   |  104 +
 .../abi/avx512fp16/test_m64m128_returning.c   |   73 +
 .../abi/avx512fp16/test_passing_floats.c      | 1066 +++
 .../abi/avx512fp16/test_passing_m64m128.c     |  510 ++
 .../abi/avx512fp16/test_passing_structs.c     |  332 +
 .../abi/avx512fp16/test_passing_unions.c      |  335 +
 .../abi/avx512fp16/test_struct_returning.c    |  274 +
 .../x86_64/abi/avx512fp16/test_varargs-m128.c |  164 +
 416 files changed, 37029 insertions(+), 707 deletions(-)
 create mode 100644 gcc/config/i386/avx512fp16vlintrin.h
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-10a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-10b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-11a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-11b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-13.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-14.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-1c.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-1d.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-1e.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-2a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-2b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-2c.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-3a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-3b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-3c.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-4.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-5.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-6.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-7.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-8.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-9a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-9b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-fpcompare-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-fpcompare-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-round-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-round-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-sqrt-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin-sqrt-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-conjugation-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-fma-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-helper.h
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-neg-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-neg-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-reduce-op-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-scalar-bitwise-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-scalar-bitwise-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-typecast-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-typecast-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vaddph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vaddph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vaddsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vaddsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vararg-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vararg-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vararg-3.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vararg-4.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcmpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcmpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcmpsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcmpsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcomish-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcomish-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcomish-1c.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtdq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtdq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtpd2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtpd2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2dq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2dq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2pd-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2pd-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2psx-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2psx-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2qq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2qq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2udq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2udq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2uqq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2uqq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2uw-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2uw-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2w-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtph2w-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtps2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtps2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtqq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtqq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsd2sh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsd2sh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2sd-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2sd-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2si-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2si-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2si64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2si64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2ss-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2ss-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2usi-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2usi-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2usi64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsh2usi64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsi2sh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsi2sh64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtsi2sh64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtss2sh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtss2sh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2dq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2dq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2qq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2qq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2udq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2udq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uqq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uqq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uw-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uw-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2w-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2w-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2si-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2si-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2si64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2si64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2usi-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2usi-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2usi64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttsh2usi64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtudq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtudq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtuqq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtuqq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtusi2sh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtusi2sh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtusi2sh64-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtusi2sh64-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtuw2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtuw2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtw2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtw2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vdivph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vdivph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vdivsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vdivsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vector-bitwise-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vector-bitwise-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmaddcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmaddcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmaddcsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmulcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmulcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmulcsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmulcsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddXXXsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddcsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddcsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubXXXsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmsubaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmulcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmulcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmulcsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmulcsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmaddXXXsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfnmsubXXXsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfpclassph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfpclasssh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfpclasssh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetexpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetexpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetexpsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetexpsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetmantph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetmantph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetmantsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vgetmantsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmaxph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmaxph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmaxsh-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmaxsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vminph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vminph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vminsh-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vminsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-2a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-2b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-3a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-3b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-4a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmovw-4b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmulph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmulph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmulsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vmulsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrcpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrcpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrcpsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrcpsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vreduceph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vreduceph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vreducesh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vreducesh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrndscaleph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrndscaleph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrndscalesh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrndscalesh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrsqrtph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrsqrtph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrsqrtsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vrsqrtsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vscalefph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vscalefph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vscalefsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vscalefsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsqrtph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsqrtph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsqrtsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsqrtsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsubph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsubph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsubsh-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vsubsh-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-xorsign-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-builtin-sqrt-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-conjugation-1.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
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-neg-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-neg-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-reduce-op-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-typecast-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-typecast-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vaddph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vaddph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcmpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcmpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtdq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtdq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtpd2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtpd2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2dq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2dq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2pd-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2pd-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2psx-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2psx-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2qq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2qq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2udq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2udq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2uqq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2uqq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2uw-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2uw-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2w-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2w-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtps2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtps2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtqq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtqq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2dq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2dq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2qq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2qq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2udq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2udq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uqq-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uqq-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uw-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uw-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2w-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2w-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtudq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtudq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtuqq2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtuqq2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtuw2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtuw2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtw2ph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtw2ph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vdivph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vdivph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfcmaddcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfcmulcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfcmulcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmaddsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmsubaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmulcph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfmulcph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmaddXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmaddXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmsubXXXph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfnmsubXXXph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfpclassph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vfpclassph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vgetexpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vgetexpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vgetmantph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vgetmantph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vmaxph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vmaxph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vminph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vminph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vmulph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vmulph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrcpph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrcpph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vreduceph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vreduceph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrndscaleph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrndscaleph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrsqrtph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vrsqrtph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vscalefph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vscalefph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vsqrtph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vsqrtph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vsubph-1a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vsubph-1b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlfp16-11a.c
 create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlfp16-11b.c
 create mode 100644 gcc/testsuite/gcc.target/i386/pr54855-11.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-1.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-10.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-11.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-12.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-2.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-3.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-4.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-5.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-6.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-7.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-8.c
 create mode 100644 gcc/testsuite/gcc.target/i386/vect-float16-9.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/abi-avx512fp16-xmm.exp
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/args.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/asm-support.S
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/avx512fp16-check.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/avx512fp16-xmm-check.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/defines.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/abi-avx512fp16-ymm.exp
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/args.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/asm-support.S
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/avx512fp16-ymm-check.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/test_m256_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/test_passing_m256.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/test_passing_structs.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/test_passing_unions.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m256h/test_varargs-m256.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/abi-avx512fp16-zmm.exp
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/args.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/asm-support.S
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/avx512fp16-zmm-check.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/test_m512_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/test_passing_m512.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/test_passing_structs.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/test_passing_unions.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/m512h/test_varargs-m512.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/macros.h
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_3_element_struct_and_unions.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_alignment.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_array_size_and_align.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_sizes.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_struct_size_and_align.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_basic_union_size_and_align.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_complex_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_m64m128_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_passing_floats.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_passing_m64m128.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_passing_structs.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_passing_unions.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_struct_returning.c
 create mode 100644 gcc/testsuite/gcc.target/x86_64/abi/avx512fp16/test_varargs-m128.c

-- 
2.18.1


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

end of thread, other threads:[~2021-09-22 10:24 UTC | newest]

Thread overview: 85+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-01  6:15 [PATCH 00/62] Support all AVX512FP16 intrinsics liuhongt
2021-07-01  6:15 ` [PATCH 01/62] AVX512FP16: Support vector init/broadcast for FP16 liuhongt
2021-07-01  6:15 ` [PATCH 02/62] AVX512FP16: Add testcase for vector init and broadcast intrinsics liuhongt
2021-07-01  6:15 ` [PATCH 03/62] AVX512FP16: Fix HF vector passing in variable arguments liuhongt
2021-07-01  6:15 ` [PATCH 04/62] AVX512FP16: Add ABI tests for xmm liuhongt
2021-07-01  6:15 ` [PATCH 05/62] AVX512FP16: Add ABI test for ymm liuhongt
2021-07-01  6:15 ` [PATCH 06/62] AVX512FP16: Add abi test for zmm liuhongt
2021-07-01  6:15 ` [PATCH 07/62] AVX512FP16: Add vaddph/vsubph/vdivph/vmulph liuhongt
2021-09-09  7:48   ` Hongtao Liu
2021-07-01  6:15 ` [PATCH 08/62] AVX512FP16: Add testcase for vaddph/vsubph/vmulph/vdivph liuhongt
2021-07-01  6:15 ` [PATCH 09/62] AVX512FP16: Enable _Float16 autovectorization liuhongt
2021-09-10  7:03   ` Hongtao Liu
2021-07-01  6:15 ` [PATCH 10/62] AVX512FP16: Add vaddsh/vsubsh/vmulsh/vdivsh liuhongt
2021-07-01  6:15 ` [PATCH 11/62] AVX512FP16: Add testcase for vaddsh/vsubsh/vmulsh/vdivsh liuhongt
2021-07-01  6:15 ` [PATCH 12/62] AVX512FP16: Add vmaxph/vminph/vmaxsh/vminsh liuhongt
2021-07-01  6:15 ` [PATCH 13/62] AVX512FP16: Add testcase for vmaxph/vmaxsh/vminph/vminsh liuhongt
2021-07-01  6:16 ` [PATCH 14/62] AVX512FP16: Add vcmpph/vcmpsh/vcomish/vucomish liuhongt
2021-07-01  6:16 ` [PATCH 15/62] AVX512FP16: Add testcase for vcmpph/vcmpsh/vcomish/vucomish liuhongt
2021-07-01  6:16 ` [PATCH 16/62] AVX512FP16: Add vsqrtph/vrsqrtph/vsqrtsh/vrsqrtsh liuhongt
2021-09-14  3:50   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 17/62] AVX512FP16: Add testcase for vsqrtph/vsqrtsh/vrsqrtph/vrsqrtsh liuhongt
2021-07-01  6:16 ` [PATCH 18/62] AVX512FP16: Add vrcpph/vrcpsh/vscalefph/vscalefsh liuhongt
2021-07-01  6:16 ` [PATCH 19/62] AVX512FP16: Add testcase for vrcpph/vrcpsh/vscalefph/vscalefsh liuhongt
2021-07-01  6:16 ` [PATCH 20/62] AVX512FP16: Add vreduceph/vreducesh/vrndscaleph/vrndscalesh liuhongt
2021-07-01  6:16 ` [PATCH 21/62] AVX512FP16: Add testcase for vreduceph/vreducesh/vrndscaleph/vrndscalesh liuhongt
2021-07-01  6:16 ` [PATCH 22/62] AVX512FP16: Add fpclass/getexp/getmant instructions liuhongt
2021-07-01  6:16 ` [PATCH 23/62] AVX512FP16: Add testcase for fpclass/getmant/getexp instructions liuhongt
2021-07-01  6:16 ` [PATCH 24/62] AVX512FP16: Add vmovw/vmovsh liuhongt
2021-09-16  5:08   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 25/62] AVX512FP16: Add testcase for vmovsh/vmovw liuhongt
2021-07-01  6:16 ` [PATCH 26/62] AVX512FP16: Add vcvtph2dq/vcvtph2qq/vcvtph2w/vcvtph2uw/vcvtph2uqq/vcvtph2udq liuhongt
2021-07-01  6:16 ` [PATCH 27/62] AVX512FP16: Add testcase for vcvtph2w/vcvtph2uw/vcvtph2dq/vcvtph2udq/vcvtph2qq/vcvtph2uqq liuhongt
2021-07-01  6:16 ` [PATCH 28/62] AVX512FP16: Add vcvtuw2ph/vcvtw2ph/vcvtdq2ph/vcvtudq2ph/vcvtqq2ph/vcvtuqq2ph liuhongt
2021-07-01  6:16 ` [PATCH 29/62] AVX512FP16: Add testcase for vcvtw2ph/vcvtuw2ph/vcvtdq2ph/vcvtudq2ph/vcvtqq2ph/vcvtuqq2ph liuhongt
2021-07-01  6:16 ` [PATCH 30/62] AVX512FP16: Add vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh liuhongt
2021-09-17  8:07   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 31/62] AVX512FP16: Add testcase for vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh liuhongt
2021-07-01  6:16 ` [PATCH 32/62] AVX512FP16: Add vcvttph2w/vcvttph2uw/vcvttph2dq/vcvttph2qq/vcvttph2udq/vcvttph2uqq liuhongt
2021-07-01  6:16 ` [PATCH 33/62] AVX512FP16: Add testcase for vcvttph2w/vcvttph2uw/vcvttph2dq/vcvttph2udq/vcvttph2qq/vcvttph2uqq liuhongt
2021-07-01  6:16 ` [PATCH 34/62] AVX512FP16: Add vcvttsh2si/vcvttsh2usi liuhongt
2021-07-01  6:16 ` [PATCH 35/62] AVX512FP16: Add vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx liuhongt
2021-07-01  6:16 ` [PATCH 36/62] AVX512FP16: Add testcase for vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx liuhongt
2021-07-01  6:16 ` [PATCH 37/62] AVX512FP16: Add vcvtsh2ss/vcvtsh2sd/vcvtss2sh/vcvtsd2sh liuhongt
2021-07-01  6:16 ` [PATCH 38/62] AVX512FP16: Add testcase for vcvtsh2sd/vcvtsh2ss/vcvtsd2sh/vcvtss2sh liuhongt
2021-07-01  6:16 ` [PATCH 39/62] AVX512FP16: Add intrinsics for casting between vector float16 and vector float32/float64/integer liuhongt
2021-07-01  6:16 ` [PATCH 40/62] AVX512FP16: Add vfmaddsub[132, 213, 231]ph/vfmsubadd[132, 213, 231]ph liuhongt
2021-09-18  7:04   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 41/62] AVX512FP16: Add testcase for " liuhongt
2021-07-01  6:16 ` [PATCH 42/62] AVX512FP16: Add FP16 fma instructions liuhongt
2021-07-01  6:16 ` [PATCH 43/62] AVX512FP16: Add testcase for " liuhongt
2021-07-01  6:16 ` [PATCH 44/62] AVX512FP16: Add scalar/vector bitwise operations, including liuhongt
2021-07-23  5:13   ` Hongtao Liu
2021-07-26  2:25     ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 45/62] AVX512FP16: Add testcase for fp16 bitwise operations liuhongt
2021-07-01  6:16 ` [PATCH 46/62] AVX512FP16: Enable FP16 mask load/store liuhongt
2021-07-01  6:16 ` [PATCH 47/62] AVX512FP16: Add scalar fma instructions liuhongt
2021-07-01  6:16 ` [PATCH 48/62] AVX512FP16: Add testcase for scalar FMA instructions liuhongt
2021-07-01  6:16 ` [PATCH 49/62] AVX512FP16: Add vfcmaddcph/vfmaddcph/vfcmulcph/vfmulcph liuhongt
2021-09-22  4:38   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 50/62] AVX512FP16: Add testcases for vfcmaddcph/vfmaddcph/vfcmulcph/vfmulcph liuhongt
2021-07-01  6:16 ` [PATCH 51/62] AVX512FP16: Add vfcmaddcsh/vfmaddcsh/vfcmulcsh/vfmulcsh liuhongt
2021-07-01  6:16 ` [PATCH 52/62] AVX512FP16: Add testcases for vfcmaddcsh/vfmaddcsh/vfcmulcsh/vfmulcsh liuhongt
2021-07-01  6:16 ` [PATCH 53/62] AVX512FP16: Add expander for sqrthf2 liuhongt
2021-07-23  5:12   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 54/62] AVX512FP16: Add expander for ceil/floor/trunc/roundeven liuhongt
2021-07-01  6:16 ` [PATCH 55/62] AVX512FP16: Add expander for cstorehf4 liuhongt
2021-07-01  6:16 ` [PATCH 56/62] AVX512FP16: Optimize (_Float16) sqrtf ((float) f16) to sqrtf16 (f16) liuhongt
2021-07-01  9:50   ` Richard Biener
2021-07-01 10:23     ` Hongtao Liu
2021-07-01 12:43       ` Richard Biener
2021-07-01 21:48         ` Joseph Myers
2021-07-02  7:38           ` Richard Biener
2021-07-01 21:17   ` Joseph Myers
2021-07-01  6:16 ` [PATCH 57/62] AVX512FP16: Add expander for fmahf4 liuhongt
2021-07-01  6:16 ` [PATCH 58/62] AVX512FP16: Optimize for code like (_Float16) __builtin_ceif ((float) f16) liuhongt
2021-07-01  9:52   ` Richard Biener
2021-07-01 21:26   ` Joseph Myers
2021-07-02  7:36     ` Richard Biener
2021-07-02 11:46       ` Bernhard Reutner-Fischer
2021-07-04  5:17         ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 59/62] AVX512FP16: Support load/store/abs intrinsics liuhongt
2021-09-22 10:30   ` Hongtao Liu
2021-07-01  6:16 ` [PATCH 60/62] AVX512FP16: Add reduce operators(add/mul/min/max) liuhongt
2021-07-01  6:16 ` [PATCH 61/62] AVX512FP16: Add complex conjugation intrinsic instructions liuhongt
2021-07-01  6:16 ` [PATCH 62/62] AVX512FP16: Add permutation and mask blend intrinsics 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).