This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from e19570d38fb Daily bump. new 3069a2e5997 AVX512FP16: Add vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh. new babaa0e521c AVX512FP16: Add testcase for vcvtsh2si/vcvtsh2usi/vcvtsi2sh [...] new c027accb424 AVX512FP16: Add vcvttph2w/vcvttph2uw/vcvttph2dq/vcvttph2qq/ [...] new 8691efe4007 AVX512FP16: Add testcase for vcvttph2w/vcvttph2uw/vcvttph2d [...] new 6babedbbaee AVX512FP16: Add vcvttsh2si/vcvttsh2usi. new 5a744e5056b AVX512FP16: Add vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx. new 23fe603b4bf AVX512FP16: Add testcase for vcvtph2pd/vcvtph2psx/vcvtpd2ph [...] new 90429b962e2 AVX512FP16: Add vcvtsh2ss/vcvtsh2sd/vcvtss2sh/vcvtsd2sh. new 1ef291e68fa AVX512FP16: Add testcase for vcvtsh2sd/vcvtsh2ss/vcvtsd2sh/ [...] new a5873aadb6d AVX512FP16: Add intrinsics for casting between vector float [...]
The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/config/i386/avx512fp16intrin.h | 1566 +++++++++++++++++++- gcc/config/i386/avx512fp16vlintrin.h | 682 +++++++++ gcc/config/i386/i386-builtin-types.def | 24 + gcc/config/i386/i386-builtin.def | 46 + gcc/config/i386/i386-expand.c | 24 + gcc/config/i386/sse.md | 397 ++++- gcc/testsuite/gcc.target/i386/avx-1.c | 26 + gcc/testsuite/gcc.target/i386/avx512fp16-helper.h | 26 +- .../gcc.target/i386/avx512fp16-typecast-1.c | 44 + .../gcc.target/i386/avx512fp16-typecast-2.c | 43 + .../gcc.target/i386/avx512fp16-vcvtpd2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtpd2ph-1b.c | 82 + .../gcc.target/i386/avx512fp16-vcvtph2pd-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2pd-1b.c | 78 + .../gcc.target/i386/avx512fp16-vcvtph2psx-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtph2psx-1b.c | 81 + .../gcc.target/i386/avx512fp16-vcvtps2ph-1a.c | 24 + .../gcc.target/i386/avx512fp16-vcvtps2ph-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 + .../gcc.target/i386/avx512fp16-vcvtsh2si64-1a.c | 17 + .../gcc.target/i386/avx512fp16-vcvtsh2si64-1b.c | 52 + .../gcc.target/i386/avx512fp16-vcvtsh2ss-1a.c | 25 + .../gcc.target/i386/avx512fp16-vcvtsh2ss-1b.c | 59 + .../gcc.target/i386/avx512fp16-vcvtsh2usi-1a.c | 17 + .../gcc.target/i386/avx512fp16-vcvtsh2usi-1b.c | 54 + .../gcc.target/i386/avx512fp16-vcvtsh2usi64-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvtsh2usi64-1b.c | 53 + .../gcc.target/i386/avx512fp16-vcvtsi2sh-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c | 41 + .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1b.c | 41 + .../gcc.target/i386/avx512fp16-vcvtss2sh-1a.c | 25 + .../gcc.target/i386/avx512fp16-vcvtss2sh-1b.c | 60 + .../gcc.target/i386/avx512fp16-vcvttph2dq-1a.c | 24 + ...6-vcvtph2dq-1b.c => avx512fp16-vcvttph2dq-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttph2qq-1a.c | 24 + ...6-vcvtph2qq-1b.c => avx512fp16-vcvttph2qq-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttph2udq-1a.c | 24 + ...vcvtph2udq-1b.c => avx512fp16-vcvttph2udq-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttph2uqq-1a.c | 24 + ...vcvtph2uqq-1b.c => avx512fp16-vcvttph2uqq-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttph2uw-1a.c | 24 + ...6-vcvtph2uw-1b.c => avx512fp16-vcvttph2uw-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttph2w-1a.c | 24 + ...p16-vcvtph2w-1b.c => avx512fp16-vcvttph2w-1b.c} | 24 +- .../gcc.target/i386/avx512fp16-vcvttsh2si-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvttsh2si-1b.c | 54 + .../gcc.target/i386/avx512fp16-vcvttsh2si64-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvttsh2si64-1b.c | 52 + .../gcc.target/i386/avx512fp16-vcvttsh2usi-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvttsh2usi-1b.c | 54 + .../gcc.target/i386/avx512fp16-vcvttsh2usi64-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvttsh2usi64-1b.c | 53 + .../gcc.target/i386/avx512fp16-vcvtusi2sh-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvtusi2sh-1b.c | 41 + .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1a.c | 16 + .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1b.c | 41 + .../gcc.target/i386/avx512fp16vl-typecast-1.c | 55 + .../gcc.target/i386/avx512fp16vl-typecast-2.c | 37 + .../gcc.target/i386/avx512fp16vl-vcvtpd2ph-1a.c | 28 + ...-vcvtph2dq-1b.c => avx512fp16vl-vcvtpd2ph-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvtph2pd-1a.c | 27 + ...-vcvtph2qq-1b.c => avx512fp16vl-vcvtph2pd-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvtph2psx-1a.c | 27 + ...vcvtph2qq-1b.c => avx512fp16vl-vcvtph2psx-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvtps2ph-1a.c | 27 + ...-vcvtph2qq-1b.c => avx512fp16vl-vcvtps2ph-1b.c} | 4 +- ...cvtph2uqq-1a.c => avx512fp16vl-vcvttph2dq-1a.c} | 24 +- ...vcvtph2qq-1b.c => avx512fp16vl-vcvttph2dq-1b.c} | 4 +- ...cvtph2uqq-1a.c => avx512fp16vl-vcvttph2qq-1a.c} | 24 +- ...vcvtph2qq-1b.c => avx512fp16vl-vcvttph2qq-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvttph2udq-1a.c | 27 + ...cvtdq2ph-1b.c => avx512fp16vl-vcvttph2udq-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvttph2uqq-1a.c | 27 + ...cvtph2qq-1b.c => avx512fp16vl-vcvttph2uqq-1b.c} | 4 +- .../gcc.target/i386/avx512fp16vl-vcvttph2uw-1a.c | 29 + ...vcvtph2qq-1b.c => avx512fp16vl-vcvttph2uw-1b.c} | 4 +- ...-vcvtph2uw-1a.c => avx512fp16vl-vcvttph2w-1a.c} | 24 +- ...-vcvtph2qq-1b.c => avx512fp16vl-vcvttph2w-1b.c} | 4 +- gcc/testsuite/gcc.target/i386/sse-13.c | 26 + gcc/testsuite/gcc.target/i386/sse-14.c | 56 + gcc/testsuite/gcc.target/i386/sse-22.c | 56 + gcc/testsuite/gcc.target/i386/sse-23.c | 26 + 88 files changed, 5105 insertions(+), 163 deletions(-) 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-vcvtpd2ph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtpd2ph-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-vcvtps2ph-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvtps2ph-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 copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2dq-1b.c => avx512fp16-vcvttp [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2qq-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2qq-1b.c => avx512fp16-vcvttp [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2udq-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2udq-1b.c => avx512fp16-vcvtt [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uqq-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2uqq-1b.c => avx512fp16-vcvtt [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2uw-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2uw-1b.c => avx512fp16-vcvttp [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vcvttph2w-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16-vcvtph2w-1b.c => avx512fp16-vcvttph [...] 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-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/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-vcvtpd2ph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2dq-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2pd-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtph2psx-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvtps2ph-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2uqq-1a.c => avx512fp16vl-v [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2uqq-1a.c => avx512fp16vl-v [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2udq-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtdq2ph-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uqq-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-vcvttph2uw-1a.c copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2uw-1a.c => avx512fp16vl-vc [...] copy gcc/testsuite/gcc.target/i386/{avx512fp16vl-vcvtph2qq-1b.c => avx512fp16vl-vc [...]