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