This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 7dbde0c56a0 hppa: Fix pr110279-1.c on hppa new 0994ddd86f9 testsuite: Add more pragma novector to new tests new f1dcc0fe371 middle-end: prevent LIM from hoising vector compares from g [...] new 01f4251b877 middle-end: Support vectorization of loops with multiple exits. new 1bcc07aeb47 AArch64: Add implementation for vector cbranch for Advanced SIMD new c5232ec1493 testsuite: Add tests for early break vectorization new a657c7e3518 testsuite: un-xfail TSVC loops that check for exit control [...]
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/config/aarch64/aarch64-simd.md | 42 ++ gcc/doc/sourcebuild.texi | 13 + gcc/testsuite/g++.dg/vect/vect-early-break_1.cc | 62 +++ gcc/testsuite/g++.dg/vect/vect-early-break_2.cc | 61 +++ gcc/testsuite/g++.dg/vect/vect-early-break_3.cc | 17 + gcc/testsuite/gcc.dg/vect/no-scevccp-slp-30.c | 2 +- gcc/testsuite/gcc.dg/vect/no-scevccp-slp-31.c | 1 + .../gcc.dg/vect/no-section-anchors-vect-69.c | 4 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s332.c | 3 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c | 3 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_1.c | 11 + .../gcc.dg/vect/vect-early-break-run_10.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_2.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_3.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_4.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_5.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_6.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_7.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_8.c | 11 + gcc/testsuite/gcc.dg/vect/vect-early-break-run_9.c | 11 + .../gcc.dg/vect/vect-early-break-template_1.c | 50 +++ .../gcc.dg/vect/vect-early-break-template_2.c | 53 +++ gcc/testsuite/gcc.dg/vect/vect-early-break_1.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_10.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_11.c | 32 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_12.c | 32 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_13.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_14.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_15.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_16.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_17.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_18.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_19.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_2.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_20.c | 38 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_21.c | 38 ++ .../{vect-recurr-5.c => vect-early-break_22.c} | 5 +- ...{vect-alias-check-9.c => vect-early-break_23.c} | 9 +- .../vect/{pr56933.c => vect-early-break_24.c} | 4 +- .../vect/{vect-peel-1.c => vect-early-break_25.c} | 4 +- .../{vect-recurr-4.c => vect-early-break_26.c} | 5 +- gcc/testsuite/gcc.dg/vect/vect-early-break_27.c | 19 + gcc/testsuite/gcc.dg/vect/vect-early-break_28.c | 16 + gcc/testsuite/gcc.dg/vect/vect-early-break_29.c | 17 + gcc/testsuite/gcc.dg/vect/vect-early-break_3.c | 21 + gcc/testsuite/gcc.dg/vect/vect-early-break_30.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_31.c | 30 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_32.c | 30 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_33.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_34.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_35.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_36.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_37.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_38.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_39.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_4.c | 24 + gcc/testsuite/gcc.dg/vect/vect-early-break_40.c | 27 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_41.c | 25 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_42.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_43.c | 30 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_44.c | 30 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_45.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_46.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_47.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_48.c | 14 + gcc/testsuite/gcc.dg/vect/vect-early-break_49.c | 25 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_5.c | 25 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_50.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_51.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_52.c | 21 + gcc/testsuite/gcc.dg/vect/vect-early-break_53.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_54.c | 30 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_55.c | 29 ++ .../{vect-multitypes-4.c => vect-early-break_56.c} | 20 +- gcc/testsuite/gcc.dg/vect/vect-early-break_57.c | 32 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_58.c | 19 + gcc/testsuite/gcc.dg/vect/vect-early-break_59.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_6.c | 27 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_60.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_61.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_62.c | 21 + .../vect/{vect-live-2.c => vect-early-break_63.c} | 38 +- gcc/testsuite/gcc.dg/vect/vect-early-break_64.c | 18 + gcc/testsuite/gcc.dg/vect/vect-early-break_65.c | 20 + gcc/testsuite/gcc.dg/vect/vect-early-break_66.c | 28 ++ .../pr70288-1.c => vect/vect-early-break_67.c} | 8 +- gcc/testsuite/gcc.dg/vect/vect-early-break_68.c | 42 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_69.c | 80 ++++ gcc/testsuite/gcc.dg/vect/vect-early-break_7.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_70.c | 69 +++ gcc/testsuite/gcc.dg/vect/vect-early-break_71.c | 71 +++ gcc/testsuite/gcc.dg/vect/vect-early-break_72.c | 151 +++++++ gcc/testsuite/gcc.dg/vect/vect-early-break_73.c | 71 +++ gcc/testsuite/gcc.dg/vect/vect-early-break_74.c | 165 +++++++ .../vect/vect-early-break_75.c} | 77 +--- gcc/testsuite/gcc.dg/vect/vect-early-break_76.c | 169 ++++++++ gcc/testsuite/gcc.dg/vect/vect-early-break_77.c | 34 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_78.c | 77 ++++ gcc/testsuite/gcc.dg/vect/vect-early-break_79.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_8.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_80.c | 49 +++ gcc/testsuite/gcc.dg/vect/vect-early-break_81.c | 31 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_82.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_83.c | 29 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_84.c | 44 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_85.c | 40 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_86.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_87.c | 26 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_88.c | 41 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_89.c | 21 + gcc/testsuite/gcc.dg/vect/vect-early-break_9.c | 28 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_90.c | 48 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_91.c | 48 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_92.c | 48 ++ gcc/testsuite/gcc.dg/vect/vect-early-break_93.c | 48 ++ .../aarch64/sve/vect-early-break-cbranch.c | 108 +++++ .../gcc.target/aarch64/vect-early-break-cbranch.c | 124 ++++++ .../gcc.target/aarch64/vect-xorsign_exec.c | 2 + .../gcc.target/i386/avx512er-vrcp28ps-3.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-3.c | 1 + .../gcc.target/i386/avx512er-vrsqrt28ps-5.c | 1 + .../gcc.target/i386/avx512f-ceil-sfix-vec-1.c | 1 + gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-1.c | 1 + .../gcc.target/i386/avx512f-ceilf-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-ceilf-vec-1.c | 1 + .../gcc.target/i386/avx512f-floor-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-floor-vec-1.c | 1 + .../gcc.target/i386/avx512f-floorf-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-floorf-vec-1.c | 1 + .../gcc.target/i386/avx512f-rint-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-rintf-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-round-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-roundf-sfix-vec-1.c | 1 + .../gcc.target/i386/avx512f-trunc-vec-1.c | 1 + .../gcc.target/i386/avx512f-truncf-vec-1.c | 1 + .../gcc.target/i386/vect-alignment-peeling-1.c | 5 + .../gcc.target/i386/vect-alignment-peeling-2.c | 5 + gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c | 1 + gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c | 1 + gcc/testsuite/gcc.target/i386/vect-perm-even-1.c | 1 + gcc/testsuite/gcc.target/i386/vect-unpack-1.c | 1 + gcc/testsuite/lib/target-supports.exp | 38 ++ gcc/tree-if-conv.cc | 2 +- gcc/tree-ssa-loop-im.cc | 13 + gcc/tree-vect-data-refs.cc | 237 ++++++++++ gcc/tree-vect-loop-manip.cc | 331 +++++++++++--- gcc/tree-vect-loop.cc | 482 +++++++++++++++------ gcc/tree-vect-patterns.cc | 167 ++++++- gcc/tree-vect-stmts.cc | 305 ++++++++++++- gcc/tree-vectorizer.cc | 4 +- gcc/tree-vectorizer.h | 35 +- 152 files changed, 5120 insertions(+), 356 deletions(-) create mode 100644 gcc/testsuite/g++.dg/vect/vect-early-break_1.cc create mode 100644 gcc/testsuite/g++.dg/vect/vect-early-break_2.cc create mode 100644 gcc/testsuite/g++.dg/vect/vect-early-break_3.cc create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_10.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_5.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_6.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_7.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_8.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-run_9.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-template_1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break-template_2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_10.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_11.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_12.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_13.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_14.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_15.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_16.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_17.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_18.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_19.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_20.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_21.c copy gcc/testsuite/gcc.dg/vect/{vect-recurr-5.c => vect-early-break_22.c} (80%) copy gcc/testsuite/gcc.dg/vect/{vect-alias-check-9.c => vect-early-break_23.c} (87%) copy gcc/testsuite/gcc.dg/vect/{pr56933.c => vect-early-break_24.c} (87%) copy gcc/testsuite/gcc.dg/vect/{vect-peel-1.c => vect-early-break_25.c} (69%) copy gcc/testsuite/gcc.dg/vect/{vect-recurr-4.c => vect-early-break_26.c} (79%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_27.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_28.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_29.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_30.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_31.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_32.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_33.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_34.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_35.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_36.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_37.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_38.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_39.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_40.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_41.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_42.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_43.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_44.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_45.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_46.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_47.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_48.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_49.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_5.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_50.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_51.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_52.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_53.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_54.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_55.c copy gcc/testsuite/gcc.dg/vect/{vect-multitypes-4.c => vect-early-break_56.c} (77%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_57.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_58.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_59.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_6.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_60.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_61.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_62.c copy gcc/testsuite/gcc.dg/vect/{vect-live-2.c => vect-early-break_63.c} (61%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_64.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_65.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_66.c copy gcc/testsuite/gcc.dg/{torture/pr70288-1.c => vect/vect-early-break_67.c} (75%) create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_68.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_69.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_7.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_70.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_71.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_72.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_73.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_74.c copy gcc/testsuite/{gcc.c-torture/execute/builtin-bitops-1.c => gcc.dg/vect/vect-e [...] create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_76.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_77.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_78.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_79.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_8.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_80.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_81.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_82.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_83.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_84.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_85.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_86.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_87.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_88.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_89.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_9.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_90.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_91.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_92.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-early-break_93.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vect-early-break-cbranch.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-early-break-cbranch.c