This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 61fecd4d4ba doc: Fix grammar in description of earlyclobber new 9693749b963 aarch64: Skip arm targets in vq*shr*n_high_n intrinsic tests new 15e5f41a1c8 More PRE TLC new 61dd8dab1f0 Fix wrong code for boolean negation in condition at -O2 new e627cda5686 IBM Z: Store long doubles in vector registers when possible new cba3d03da6f IBM Z: Test long doubles in vector registers new 9e628024222 openmp: Implement OpenMP 5.0 base-pointer attachement and c [...]
The 6 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/c-family/c-common.h | 1 + gcc/c-family/c-omp.c | 90 +++++ gcc/c/c-parser.c | 10 +- gcc/c/c-typeck.c | 22 +- gcc/config/s390/s390-modes.def | 5 +- gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 57 ++- gcc/config/s390/s390.h | 35 ++ gcc/config/s390/s390.md | 209 ++++++----- gcc/config/s390/s390.opt | 11 + gcc/config/s390/vector.md | 382 +++++++++++++++++++-- gcc/config/s390/vx-builtins.md | 38 +- gcc/cp/parser.c | 9 + gcc/cp/semantics.c | 44 +-- gcc/gimplify.c | 270 ++++++++++++--- gcc/omp-low.c | 90 ++++- gcc/range-op.cc | 28 +- gcc/testsuite/c-c++-common/gomp/clauses-2.c | 20 +- gcc/testsuite/c-c++-common/gomp/map-5.c | 24 ++ .../aarch64/advsimd-intrinsics/vqrshrn_high_n.c | 3 + .../aarch64/advsimd-intrinsics/vqrshrun_high_n.c | 3 + .../aarch64/advsimd-intrinsics/vqshrn_high_n.c | 3 + .../aarch64/advsimd-intrinsics/vqshrun_high_n.c | 3 + .../s390/vector/long-double-callee-abi-scan.c | 20 ++ .../s390/vector/long-double-caller-abi-run.c | 4 + .../s390/vector/long-double-caller-abi-scan.c | 13 + .../gcc.target/s390/vector/long-double-copysign.c | 21 ++ .../s390/vector/long-double-fprx2-constant.c | 11 + .../s390/vector/long-double-from-double.c | 18 + .../s390/vector/long-double-from-float.c | 19 + .../gcc.target/s390/vector/long-double-from-i16.c | 19 + .../gcc.target/s390/vector/long-double-from-i32.c | 19 + .../gcc.target/s390/vector/long-double-from-i64.c | 19 + .../gcc.target/s390/vector/long-double-from-i8.c | 19 + .../gcc.target/s390/vector/long-double-from-u16.c | 19 + .../gcc.target/s390/vector/long-double-from-u32.c | 19 + .../gcc.target/s390/vector/long-double-from-u64.c | 19 + .../gcc.target/s390/vector/long-double-from-u8.c | 19 + .../gcc.target/s390/vector/long-double-to-double.c | 18 + .../gcc.target/s390/vector/long-double-to-float.c | 19 + .../gcc.target/s390/vector/long-double-to-i16.c | 19 + .../gcc.target/s390/vector/long-double-to-i32.c | 19 + .../gcc.target/s390/vector/long-double-to-i64.c | 21 ++ .../gcc.target/s390/vector/long-double-to-i8.c | 19 + .../gcc.target/s390/vector/long-double-to-u16.c | 20 ++ .../gcc.target/s390/vector/long-double-to-u32.c | 20 ++ .../gcc.target/s390/vector/long-double-to-u64.c | 20 ++ .../gcc.target/s390/vector/long-double-to-u8.c | 20 ++ .../s390/vector/long-double-vec-duplicate.c | 13 + .../gcc.target/s390/vector/long-double-wf.h | 60 ++++ .../gcc.target/s390/vector/long-double-wfaxb.c | 17 + .../s390/vector/long-double-wfcxb-0001.c | 9 + .../s390/vector/long-double-wfcxb-0111.c | 9 + .../s390/vector/long-double-wfcxb-1011.c | 9 + .../s390/vector/long-double-wfcxb-1101.c | 9 + .../gcc.target/s390/vector/long-double-wfdxb.c | 17 + .../gcc.target/s390/vector/long-double-wfixb.c | 7 + .../s390/vector/long-double-wfkxb-0111.c | 9 + .../s390/vector/long-double-wfkxb-1011.c | 9 + .../s390/vector/long-double-wfkxb-1101.c | 9 + .../gcc.target/s390/vector/long-double-wflcxb.c | 7 + .../gcc.target/s390/vector/long-double-wflpxb.c | 7 + .../gcc.target/s390/vector/long-double-wfmaxb-2.c | 24 ++ .../gcc.target/s390/vector/long-double-wfmaxb-3.c | 14 + .../s390/vector/long-double-wfmaxb-disabled.c | 8 + .../gcc.target/s390/vector/long-double-wfmaxb.c | 7 + .../s390/vector/long-double-wfmsxb-disabled.c | 8 + .../gcc.target/s390/vector/long-double-wfmsxb.c | 7 + .../gcc.target/s390/vector/long-double-wfmxb.c | 7 + .../s390/vector/long-double-wfnmaxb-disabled.c | 9 + .../gcc.target/s390/vector/long-double-wfnmaxb.c | 7 + .../s390/vector/long-double-wfnmsxb-disabled.c | 9 + .../gcc.target/s390/vector/long-double-wfnmsxb.c | 7 + .../gcc.target/s390/vector/long-double-wfsqxb.c | 7 + .../gcc.target/s390/vector/long-double-wfsxb-1.c | 21 ++ .../gcc.target/s390/vector/long-double-wfsxb.c | 7 + .../gcc.target/s390/vector/long-double-wftcixb-1.c | 15 + .../gcc.target/s390/vector/long-double-wftcixb.c | 7 + gcc/testsuite/gfortran.dg/gomp/map-2.f90 | 2 +- gcc/testsuite/gnat.dg/opt88.adb | 52 +++ gcc/tree-ssa-pre.c | 183 +++++----- libgomp/libgomp.h | 8 +- libgomp/oacc-mem.c | 9 +- libgomp/target.c | 36 +- .../testsuite/libgomp.c-c++-common/ptr-attach-1.c | 82 +++++ 85 files changed, 2194 insertions(+), 344 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/map-5.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-callee-abi-scan.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-caller-abi-run.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-caller-abi-scan.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-copysign.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-fprx2-constant.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-double.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-float.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-i16.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-i32.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-i64.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-i8.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-u16.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-u32.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-u64.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-from-u8.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-double.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-float.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-i16.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-i32.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-i64.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-i8.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-u16.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-u32.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-u64.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-to-u8.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-vec-duplicate.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wf.h create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfaxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-0001.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-0111.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-1011.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-1101.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfdxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfixb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-0111.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-1011.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-1101.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wflcxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wflpxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-2.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-3.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-disabled.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmsxb-disabled.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmsxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfmxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfnmaxb-disabled.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfnmaxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfnmsxb-disabled.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfnmsxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfsqxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfsxb-1.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wfsxb.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wftcixb-1.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/long-double-wftcixb.c create mode 100644 gcc/testsuite/gnat.dg/opt88.adb create mode 100644 libgomp/testsuite/libgomp.c-c++-common/ptr-attach-1.c