mbox series

[00/62] Support all AVX512FP16 intrinsics.

Message ID 20210701061648.9447-1-hongtao.liu@intel.com
Headers show
Series Support all AVX512FP16 intrinsics. | expand

Message

Liu, Hongtao July 1, 2021, 6:15 a.m. UTC
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