https://gcc.gnu.org/g:0ba53bfa815ad64c834ad726a8cf81d7acf1c49f
commit 0ba53bfa815ad64c834ad726a8cf81d7acf1c49f Merge: edd018d8c7b7 ee0717da1eb5 Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Wed Apr 10 10:20:22 2024 +0200 Merge commit 'fc59a3995cb46c190c0efb0431ad204e399975c4^' into HEAD Diff: ChangeLog | 15 + MAINTAINERS | 1 + config/ChangeLog | 4 + config/acinclude.m4 | 22 - contrib/ChangeLog | 10 + contrib/dg-extract-results.py | 3 +- contrib/unicode/gen_libstdcxx_unicode_data.py | 5 +- gcc/BASE-VER | 2 +- gcc/ChangeLog | 1125 +++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 201 ++ gcc/analyzer/ChangeLog | 20 + gcc/analyzer/analyzer.h | 3 + gcc/analyzer/constraint-manager.cc | 2 +- gcc/analyzer/region-model-manager.cc | 6 + gcc/analyzer/sm-taint.cc | 114 +- gcc/builtins.cc | 5 +- gcc/c-family/ChangeLog | 30 + gcc/c-family/c-ada-spec.cc | 2 + gcc/c-family/c-cppbuiltin.cc | 1 + gcc/c-family/c-pretty-print.cc | 12 + gcc/c/ChangeLog | 43 + gcc/c/c-parser.cc | 155 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.cc | 113 +- gcc/cfgexpand.cc | 30 +- gcc/config.gcc | 2 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64-ldp-fusion.cc | 76 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-simd.md | 134 +- gcc/config/aarch64/aarch64-sve-builtins-sme.def | 53 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 1 + gcc/config/aarch64/aarch64-sve-builtins.cc | 48 +- gcc/config/aarch64/aarch64-sve-builtins.def | 13 - gcc/config/aarch64/aarch64-sve-builtins.h | 4 - gcc/config/aarch64/aarch64.cc | 124 +- gcc/config/aarch64/aarch64.h | 6 + gcc/config/aarch64/aarch64.opt | 4 +- gcc/config/aarch64/iterators.md | 2 + gcc/config/arm/arm_neon.h | 2032 +++++++++++++++++--- gcc/config/arm/arm_neon_builtins.def | 12 + gcc/config/arm/iterators.md | 6 + gcc/config/arm/neon.md | 249 +++ gcc/config/arm/unspecs.md | 8 + gcc/config/avr/avr-arch.h | 40 +- gcc/config/avr/avr-devices.cc | 20 +- gcc/config/avr/avr-mcus.def | 56 +- gcc/config/avr/avr.cc | 75 +- gcc/config/avr/avr.h | 2 + gcc/config/avr/avr.opt | 16 +- gcc/config/avr/driver-avr.cc | 27 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 115 +- gcc/config/avr/gen-avr-mmcu-texi.cc | 3 +- gcc/config/avr/specs.h | 10 +- gcc/config/i386/i386-c.cc | 7 + gcc/config/i386/i386.opt | 3 +- gcc/config/i386/sse.md | 4 - gcc/config/loongarch/genopts/genstr.sh | 2 +- gcc/config/loongarch/genopts/loongarch-strings | 8 +- gcc/config/loongarch/genopts/loongarch.opt.in | 54 +- gcc/config/loongarch/lasx.md | 4 +- gcc/config/loongarch/loongarch-builtins.cc | 6 +- gcc/config/loongarch/loongarch-c.cc | 2 +- gcc/config/loongarch/loongarch-cpu.cc | 2 +- gcc/config/loongarch/loongarch-def.cc | 14 +- gcc/config/loongarch/loongarch-def.h | 120 +- gcc/config/loongarch/loongarch-driver.cc | 5 +- gcc/config/loongarch/loongarch-opts.cc | 34 +- gcc/config/loongarch/loongarch-opts.h | 26 +- gcc/config/loongarch/loongarch-str.h | 7 +- gcc/config/loongarch/loongarch.cc | 122 +- gcc/config/loongarch/loongarch.h | 2 +- gcc/config/loongarch/loongarch.md | 198 +- gcc/config/loongarch/loongarch.opt | 58 +- gcc/config/loongarch/lsx.md | 4 +- gcc/config/loongarch/sync.md | 22 +- gcc/config/mips/mips.cc | 3 +- gcc/config/mips/mips.md | 10 +- gcc/config/riscv/autovec.md | 50 +- gcc/config/riscv/bitmanip.md | 10 +- gcc/config/riscv/crypto.md | 4 +- gcc/config/riscv/riscv-builtins.cc | 22 + gcc/config/riscv/riscv-cmo.def | 12 +- gcc/config/riscv/riscv-ftypes.def | 2 + gcc/config/riscv/riscv-protos.h | 24 + gcc/config/riscv/riscv-scalar-crypto.def | 22 +- gcc/config/riscv/riscv-v.cc | 11 + gcc/config/riscv/riscv-vector-builtins.def | 2 +- gcc/config/riscv/riscv-vector-costs.cc | 108 +- gcc/config/riscv/riscv-vector-costs.h | 7 +- gcc/config/riscv/riscv.cc | 297 ++- gcc/config/riscv/riscv.h | 5 +- gcc/config/riscv/riscv.md | 4 + gcc/config/riscv/riscv_bitmanip.h | 297 +++ gcc/config/riscv/riscv_crypto.h | 309 +++ gcc/config/riscv/thead.cc | 77 + gcc/config/riscv/thead.md | 89 +- gcc/config/riscv/vector-iterators.md | 5 - gcc/config/riscv/vector.md | 54 +- gcc/config/rs6000/host-darwin.cc | 2 +- gcc/config/rs6000/rs6000.cc | 1 + gcc/config/rs6000/rs6000.md | 20 +- gcc/config/rs6000/vsx.md | 41 +- gcc/config/s390/s390.cc | 36 +- gcc/config/sparc/sparc.cc | 2 + gcc/config/sparc/sync.md | 33 +- gcc/configure | 70 +- gcc/configure.ac | 38 +- gcc/cp/ChangeLog | 255 +++ gcc/cp/call.cc | 312 ++- gcc/cp/class.cc | 312 ++- gcc/cp/constexpr.cc | 4 +- gcc/cp/contracts.cc | 6 +- gcc/cp/cp-objcp-common.cc | 4 +- gcc/cp/cp-tree.h | 52 +- gcc/cp/cxx-pretty-print.cc | 6 +- gcc/cp/decl.cc | 212 +- gcc/cp/decl2.cc | 2 +- gcc/cp/error.cc | 24 +- gcc/cp/init.cc | 7 +- gcc/cp/lambda.cc | 13 +- gcc/cp/mangle.cc | 7 +- gcc/cp/method.cc | 52 +- gcc/cp/module.cc | 6 +- gcc/cp/name-lookup.cc | 16 +- gcc/cp/parser.cc | 161 +- gcc/cp/pt.cc | 115 +- gcc/cp/search.cc | 36 +- gcc/cp/semantics.cc | 51 +- gcc/cp/tree.cc | 12 +- gcc/cp/typeck.cc | 56 +- gcc/diagnostic.cc | 2 +- gcc/doc/avr-mmcu.texi | 38 +- gcc/doc/extend.texi | 39 +- gcc/doc/invoke.texi | 140 +- gcc/doc/sourcebuild.texi | 16 + gcc/dwarf2out.cc | 84 +- gcc/emit-rtl.h | 4 + gcc/expr.cc | 10 +- gcc/fold-const.cc | 3 +- gcc/fortran/ChangeLog | 24 + gcc/fortran/array.cc | 5 +- gcc/fortran/gfortran.h | 11 +- gcc/fortran/gfortran.texi | 12 + gcc/fortran/parse.cc | 34 +- gcc/fortran/trans-intrinsic.cc | 14 + gcc/fortran/trans-stmt.cc | 46 +- gcc/function.cc | 2 +- gcc/gcc-urlifier.cc | 49 +- gcc/gimple-if-to-switch.cc | 3 + gcc/gimple-lower-bitint.cc | 58 +- gcc/ipa-fnsummary.cc | 1 + gcc/ipa-icf.cc | 9 + gcc/ipa-profile.cc | 10 + gcc/ipa-prop.cc | 18 + gcc/ipa-prop.h | 2 + gcc/ipa-sra.cc | 12 + gcc/ipa-utils.h | 7 + gcc/jit/ChangeLog | 52 + gcc/jit/docs/topics/compatibility.rst | 12 + gcc/jit/docs/topics/expressions.rst | 17 + gcc/jit/docs/topics/functions.rst | 63 + gcc/jit/dummy-frontend.cc | 512 ++++- gcc/jit/jit-playback.cc | 169 +- gcc/jit/jit-playback.h | 37 +- gcc/jit/jit-recording.cc | 166 +- gcc/jit/jit-recording.h | 22 +- gcc/jit/libgccjit.cc | 67 + gcc/jit/libgccjit.h | 55 + gcc/jit/libgccjit.map | 8 + gcc/loop-unroll.cc | 4 +- gcc/lra-constraints.cc | 76 +- gcc/m2/ChangeLog | 81 + gcc/m2/gm2-compiler/M2GenGCC.mod | 487 +++-- gcc/m2/gm2-compiler/M2Quads.mod | 4 +- gcc/match.pd | 64 +- gcc/objc/ChangeLog | 6 + gcc/objc/objc-next-runtime-abi-02.cc | 2 + gcc/opts-common.cc | 22 + gcc/opts.h | 3 + gcc/output.h | 4 + gcc/pretty-print.cc | 458 ++++- gcc/pretty-print.h | 9 +- gcc/testsuite/ChangeLog | 883 +++++++++ gcc/testsuite/c-c++-common/analyzer/calloc-1.c | 34 + .../analyzer/fd-glibc-byte-stream-socket.c | 2 +- .../analyzer/fd-manpage-getaddrinfo-client.c | 2 +- .../analyzer/fd-mappage-getaddrinfo-server.c | 2 +- .../c-c++-common/analyzer/fd-symbolic-socket.c | 2 +- gcc/testsuite/c-c++-common/analyzer/pr96639.c | 2 +- .../c-c++-common/analyzer/taint-index-pr106229.c | 109 ++ gcc/testsuite/g++.dg/abi/mangle79.C | 61 + gcc/testsuite/g++.dg/abi/ref-temp1.C | 1 - gcc/testsuite/g++.dg/concepts/auto8.C | 17 + gcc/testsuite/g++.dg/concepts/auto8a.C | 18 + gcc/testsuite/g++.dg/cpp0x/initlist-array21.C | 12 + gcc/testsuite/g++.dg/cpp23/explicit-obj-basic1.C | 114 ++ gcc/testsuite/g++.dg/cpp23/explicit-obj-basic2.C | 28 + gcc/testsuite/g++.dg/cpp23/explicit-obj-basic3.C | 496 +++++ gcc/testsuite/g++.dg/cpp23/explicit-obj-basic4.C | 113 ++ gcc/testsuite/g++.dg/cpp23/explicit-obj-basic5.C | 33 + gcc/testsuite/g++.dg/cpp23/explicit-obj-basic6.C | 51 + .../g++.dg/cpp23/explicit-obj-by-value1.C | 48 + .../g++.dg/cpp23/explicit-obj-by-value2.C | 58 + .../g++.dg/cpp23/explicit-obj-by-value3.C | 41 + .../g++.dg/cpp23/explicit-obj-by-value4.C | 20 + .../g++.dg/cpp23/explicit-obj-constraints.C | 418 ++++ .../g++.dg/cpp23/explicit-obj-constraints2.C | 462 +++++ .../g++.dg/cpp23/explicit-obj-cxx-dialect-A.C | 7 + .../g++.dg/cpp23/explicit-obj-cxx-dialect-B.C | 7 + .../g++.dg/cpp23/explicit-obj-cxx-dialect-C.C | 9 + .../g++.dg/cpp23/explicit-obj-cxx-dialect-D.C | 8 + .../g++.dg/cpp23/explicit-obj-cxx-dialect-E.C | 8 + gcc/testsuite/g++.dg/cpp23/explicit-obj-default1.C | 57 + gcc/testsuite/g++.dg/cpp23/explicit-obj-default2.C | 65 + .../g++.dg/cpp23/explicit-obj-diagnostics1.C | 139 ++ .../g++.dg/cpp23/explicit-obj-diagnostics2.C | 26 + .../g++.dg/cpp23/explicit-obj-diagnostics3.C | 20 + .../g++.dg/cpp23/explicit-obj-diagnostics4.C | 16 + .../g++.dg/cpp23/explicit-obj-diagnostics5.C | 23 + .../g++.dg/cpp23/explicit-obj-diagnostics6.C | 206 ++ .../g++.dg/cpp23/explicit-obj-diagnostics7.C | 95 + .../g++.dg/cpp23/explicit-obj-diagnostics8.C | 68 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda1.C | 25 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda10.C | 39 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda11.C | 46 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda12.C | 103 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda13.C | 103 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda2.C | 23 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda3.C | 64 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda4.C | 23 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda5.C | 21 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda6.C | 873 +++++++++ gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda7.C | 20 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda8.C | 87 + gcc/testsuite/g++.dg/cpp23/explicit-obj-lambda9.C | 46 + .../g++.dg/cpp23/explicit-obj-ops-mem-arrow.C | 28 + .../g++.dg/cpp23/explicit-obj-ops-mem-assignment.C | 27 + .../g++.dg/cpp23/explicit-obj-ops-mem-call.C | 40 + .../g++.dg/cpp23/explicit-obj-ops-mem-subscript.C | 40 + .../g++.dg/cpp23/explicit-obj-ops-non-mem-dep.C | 58 + .../cpp23/explicit-obj-ops-non-mem-non-dep.C | 57 + .../g++.dg/cpp23/explicit-obj-ops-non-mem.h | 210 ++ .../g++.dg/cpp23/explicit-obj-ops-requires-mem.C | 171 ++ .../cpp23/explicit-obj-ops-requires-non-mem.C | 237 +++ gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl.C | 246 +++ gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl2.C | 161 ++ gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl3.C | 206 ++ gcc/testsuite/g++.dg/cpp23/explicit-obj-redecl4.C | 97 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 6 + gcc/testsuite/g++.dg/cpp26/feat-cxx26.C | 6 + .../g++.dg/cpp2a/concepts-explicit-inst6.C | 35 + gcc/testsuite/g++.dg/cpp2a/concepts-memfun4.C | 95 + gcc/testsuite/g++.dg/gomp/array-section-1.C | 8 +- gcc/testsuite/g++.dg/gomp/array-section-2.C | 8 +- gcc/testsuite/g++.dg/gomp/bad-array-section-10.C | 6 + gcc/testsuite/g++.dg/gomp/bad-array-section-4.C | 2 +- gcc/testsuite/g++.dg/modules/pr106304_b.C | 1 + .../g++.dg/template/partial-specialization14.C | 15 + .../g++.dg/torture/accessor-fixits-9-xobj.C | 119 ++ .../g++.dg/vect/vect-early-break_4-pr113137.cc | 15 + .../g++.dg/vect/vect-early-break_5-pr113137.cc | 13 + .../g++.target/i386/bfloat_cpp_typecheck.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr113322-1.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr110115.c | 45 + gcc/testsuite/gcc.c-torture/execute/pr111422.c | 39 + gcc/testsuite/gcc.c-torture/execute/pr112581-1.c | 37 + gcc/testsuite/gcc.c-torture/execute/pr90348.c | 38 + gcc/testsuite/gcc.dg/Wattributes-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/data-model-9.c | 6 +- .../fd-glibc-byte-stream-connection-server.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-13.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-14.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-15.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-16.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-17.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-18.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-19.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-20.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-21.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-22.c | 2 +- gcc/testsuite/gcc.dg/bic-bitmask-7.c | 2 +- gcc/testsuite/gcc.dg/bitint-31.c | 6 +- gcc/testsuite/gcc.dg/bitint-63.c | 24 + gcc/testsuite/gcc.dg/bitint-64.c | 16 + gcc/testsuite/gcc.dg/bitint-65.c | 23 + gcc/testsuite/gcc.dg/bitint-66.c | 12 + gcc/testsuite/gcc.dg/bitint-67.c | 12 + gcc/testsuite/gcc.dg/bitint-68.c | 14 + gcc/testsuite/gcc.dg/bitint-69.c | 25 + .../gcc.dg/builtin-dynamic-object-size-0.c | 1 + .../gcc.dg/builtin-dynamic-object-size-1.c | 1 + .../gcc.dg/builtin-dynamic-object-size-2.c | 1 + .../gcc.dg/builtin-dynamic-object-size-3.c | 1 + .../gcc.dg/builtin-dynamic-object-size-4.c | 1 + gcc/testsuite/gcc.dg/builtin-object-size-1.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-2.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-3.c | 4 +- gcc/testsuite/gcc.dg/builtin-object-size-4.c | 4 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr111080.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-1.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-2.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-3.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr47939-4.c | 2 +- gcc/testsuite/gcc.dg/fold-copysign-1.c | 7 +- gcc/testsuite/gcc.dg/gomp/bad-array-section-c-1.c | 16 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-2.c | 13 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-3.c | 24 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-4.c | 26 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-5.c | 15 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-6.c | 16 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-7.c | 26 + gcc/testsuite/gcc.dg/gomp/bad-array-section-c-8.c | 21 + gcc/testsuite/gcc.dg/ifcvt-4.c | 1 + gcc/testsuite/gcc.dg/lto/pr88077_0.c | 4 + gcc/testsuite/gcc.dg/pr112636.c | 13 + gcc/testsuite/gcc.dg/pr112740.c | 19 + gcc/testsuite/gcc.dg/pr30957-1.c | 36 - gcc/testsuite/gcc.dg/pr55152-2.c | 6 +- gcc/testsuite/gcc.dg/torture/bitint-46.c | 32 + gcc/testsuite/gcc.dg/torture/bitint-47.c | 31 + gcc/testsuite/gcc.dg/torture/bitint-48.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-49.c | 28 + gcc/testsuite/gcc.dg/torture/pr113126.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/abs-4.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/backprop-6.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/copy-sign-2.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/divide-8.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/mult-abs-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr111003.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/pr95906.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-22.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/vrp-loop-1.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/vrp-loop-2.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable-1.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable-2.c | 29 + .../vect/costmodel/riscv/rvv/dynamic-lmul2-7.c | 1 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-1.c | 195 ++ .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-2.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-3.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113247-4.c | 6 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-1.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-2.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-3.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-4.c | 18 + .../gcc.dg/vect/costmodel/riscv/rvv/pr113281-5.c | 18 + .../vect/costmodel/riscv/rvv/vla_vs_vls-10.c | 5 +- .../vect/costmodel/riscv/rvv/vla_vs_vls-11.c | 5 +- .../vect/costmodel/riscv/rvv/vla_vs_vls-12.c | 7 +- gcc/testsuite/gcc.dg/vect/pr112505.c | 14 + gcc/testsuite/gcc.dg/vect/slp-21.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_1.c | 2 +- .../gcc.dg/vect/vect-early-break-run_10.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_4.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_5.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_6.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_7.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_8.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-early-break-run_9.c | 2 +- .../gcc.dg/vect/vect-early-break_100-pr113287.c | 40 + .../gcc.dg/vect/vect-early-break_101-pr113178.c | 22 + .../gcc.dg/vect/vect-early-break_102-pr113178.c | 19 + .../gcc.dg/vect/vect-early-break_103-pr113135.c | 14 + .../gcc.dg/vect/vect-early-break_94-pr113144.c | 41 + .../gcc.dg/vect/vect-early-break_95-pr113137.c | 17 + .../gcc.dg/vect/vect-early-break_96-pr113136.c | 32 + .../gcc.dg/vect/vect-early-break_97-pr113172.c | 12 + .../gcc.dg/vect/vect-early-break_98-pr113237.c | 20 + .../gcc.dg/vect/vect-early-break_99-pr113287.c | 37 + gcc/testsuite/gcc.dg/vect/vect-reduc-cond-sub.c | 29 + gcc/testsuite/gcc.target/aarch64/bb-slp-pr113091.c | 22 + gcc/testsuite/gcc.target/aarch64/pr113077.c | 11 + gcc/testsuite/gcc.target/aarch64/pr113196.c | 23 + .../gcc.target/aarch64/simd/vmovl_high_1.c | 8 +- .../aarch64/sve/acle/general-c/clamp_1.c | 2 +- .../gcc.target/aarch64/vect_mixed_sizes_10.c | 2 +- .../gcc.target/aarch64/vect_mixed_sizes_8.c | 2 +- .../gcc.target/aarch64/vect_mixed_sizes_9.c | 2 +- gcc/testsuite/gcc.target/arm/simd/vld1_base_xN_1.c | 176 ++ gcc/testsuite/gcc.target/arm/simd/vld1_bf16_xN_1.c | 23 + gcc/testsuite/gcc.target/arm/simd/vld1_fp16_xN_1.c | 23 + gcc/testsuite/gcc.target/arm/simd/vld1_p64_xN_1.c | 23 + .../gcc.target/arm/simd/vld1q_base_xN_1.c | 183 ++ .../gcc.target/arm/simd/vld1q_bf16_xN_1.c | 24 + .../gcc.target/arm/simd/vld1q_fp16_xN_1.c | 24 + gcc/testsuite/gcc.target/arm/simd/vld1q_p64_xN_1.c | 24 + gcc/testsuite/gcc.target/arm/simd/vst1_base_xN_1.c | 176 ++ gcc/testsuite/gcc.target/arm/simd/vst1_bf16_xN_1.c | 22 + gcc/testsuite/gcc.target/arm/simd/vst1_fp16_xN_1.c | 23 + gcc/testsuite/gcc.target/arm/simd/vst1_p64_xN_1.c | 23 + .../gcc.target/arm/simd/vst1q_base_xN_1.c | 185 ++ .../gcc.target/arm/simd/vst1q_bf16_xN_1.c | 24 + .../gcc.target/arm/simd/vst1q_fp16_xN_1.c | 24 + gcc/testsuite/gcc.target/arm/simd/vst1q_p64_xN_1.c | 24 + .../gcc.target/avr/torture/pr112944-flmap-0.c | 29 + .../gcc.target/avr/torture/pr112944-flmap-1.c | 29 + gcc/testsuite/gcc.target/i386/pr104401.c | 27 + gcc/testsuite/gcc.target/i386/pr113048.c | 26 + gcc/testsuite/gcc.target/i386/vect-pr113078.c | 16 + .../loongarch/{sign-extend.c => sign-extend-1.c} | 0 gcc/testsuite/gcc.target/loongarch/sign-extend-2.c | 60 + .../gcc.target/loongarch/sign-extend-bitwise.c | 21 + gcc/testsuite/gcc.target/mips/unaligned-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pcrel-sibcall-1.c | 8 +- gcc/testsuite/gcc.target/riscv/cset-sext-sfb.c | 28 + gcc/testsuite/gcc.target/riscv/cset-sext-thead.c | 26 + gcc/testsuite/gcc.target/riscv/cset-sext-ventana.c | 26 + gcc/testsuite/gcc.target/riscv/cset-sext-zicond.c | 26 + gcc/testsuite/gcc.target/riscv/cset-sext.c | 27 + gcc/testsuite/gcc.target/riscv/pr105314.c | 2 +- .../gcc.target/riscv/rvv/autovec/fold-min-poly.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-16.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/partial/slp-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr113209.c | 2 +- .../gcc.target/riscv/rvv/autovec/pr113393-1.c | 24 + .../gcc.target/riscv/rvv/autovec/pr113393-2.c | 29 + .../gcc.target/riscv/rvv/autovec/pr113393-3.c | 5 + .../gcc.target/riscv/rvv/autovec/vls/avg-1.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/avg-2.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/avg-3.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/avg-4.c | 6 +- .../gcc.target/riscv/rvv/autovec/vls/avg-5.c | 6 +- .../gcc.target/riscv/rvv/autovec/vls/avg-6.c | 6 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-1.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-10.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-11.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-12.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-13.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-14.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-15.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-16.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-17.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-18.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-19.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-2.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-20.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-21.c | 16 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-3.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-4.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-5.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-6.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-7.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-8.c | 14 +- .../gcc.target/riscv/rvv/autovec/vls/reduc-9.c | 14 +- .../riscv/rvv/autovec/widen/vec-avg-rv32gcv.c | 7 +- .../riscv/rvv/autovec/widen/vec-avg-rv64gcv.c | 7 +- .../riscv/rvv/base/abi-call-args-1-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-1.c | 2 +- .../riscv/rvv/base/abi-call-args-2-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-2.c | 2 +- .../riscv/rvv/base/abi-call-args-3-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-3.c | 2 +- .../riscv/rvv/base/abi-call-args-4-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-args-4.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-error-1.c | 2 +- .../riscv/rvv/base/abi-call-return-run.c | 2 +- .../gcc.target/riscv/rvv/base/abi-call-return.c | 2 +- .../riscv/rvv/base/abi-call-variant_cc.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-fixed-1.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-fixed-2.c | 2 +- .../rvv/base/abi-callee-saved-1-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-1-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-1.c | 2 +- .../rvv/base/abi-callee-saved-2-save-restore.c | 2 +- .../riscv/rvv/base/abi-callee-saved-2-zcmp.c | 2 +- .../gcc.target/riscv/rvv/base/abi-callee-saved-2.c | 2 +- .../gcc.target/riscv/rvv/base/big_endian-1.c | 5 + .../gcc.target/riscv/rvv/base/big_endian-2.c | 5 + .../riscv/rvv/base/binop_vx_constraint-120.c | 2 +- .../riscv/rvv/base/fixed-point-vxrm-error.c | 2 +- .../gcc.target/riscv/rvv/base/fixed-point-vxrm.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-f.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-x.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-cvt-xu.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-1.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-10.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-11.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-12.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-13.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-14.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-15.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-16.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-17.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-18.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-19.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-2.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-20.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-21.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-22.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-23.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-24.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-25.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-26.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-27.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-28.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-29.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-3.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-30.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-31.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-32.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-33.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-34.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-35.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-36.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-37.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-38.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-39.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-4.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-40.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-41.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-42.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-43.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-44.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-45.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-46.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-47.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-48.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-49.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-5.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-50.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-51.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-52.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-53.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-54.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-55.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-56.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-57.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-58.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-59.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-6.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-60.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-61.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-62.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-63.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-64.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-65.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-66.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-67.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-68.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-69.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-7.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-70.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-71.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-72.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-73.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-74.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-75.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-76.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-77.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-8.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-9.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-1.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-2.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-3.c | 2 +- .../riscv/rvv/base/float-point-frm-autovec-4.c | 2 +- .../riscv/rvv/base/float-point-frm-error.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-1.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-10.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-2.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-3.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-4.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-5.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-7.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-8.c | 2 +- .../riscv/rvv/base/float-point-frm-insert-9.c | 2 +- .../riscv/rvv/base/float-point-frm-run-1.c | 2 +- .../riscv/rvv/base/float-point-frm-run-2.c | 2 +- .../riscv/rvv/base/float-point-frm-run-3.c | 2 +- .../riscv/rvv/base/float-point-frm-run-4.c | 2 +- .../riscv/rvv/base/float-point-frm-run-5.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-frm.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-fwmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-macc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-madd.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-msac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-msub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-ncvt-f.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-ncvt-x.c | 2 +- .../riscv/rvv/base/float-point-ncvt-xu.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmadd.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmsac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-nmsub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-rec7.c | 2 +- .../riscv/rvv/base/float-point-redosum.c | 2 +- .../riscv/rvv/base/float-point-redusum.c | 2 +- .../riscv/rvv/base/float-point-single-div.c | 2 +- .../riscv/rvv/base/float-point-single-mul.c | 2 +- .../riscv/rvv/base/float-point-single-rdiv.c | 2 +- .../riscv/rvv/base/float-point-single-rsub.c | 2 +- .../riscv/rvv/base/float-point-single-sub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-sqrt.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wcvt-x.c | 2 +- .../riscv/rvv/base/float-point-wcvt-xu.c | 2 +- .../riscv/rvv/base/float-point-widening-add.c | 2 +- .../riscv/rvv/base/float-point-widening-mul.c | 2 +- .../riscv/rvv/base/float-point-widening-sub.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wmsac.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wnmacc.c | 2 +- .../gcc.target/riscv/rvv/base/float-point-wnmsac.c | 2 +- .../riscv/rvv/base/float-point-wredosum.c | 2 +- .../riscv/rvv/base/float-point-wredusum.c | 2 +- .../riscv/rvv/base/integer_compare_insn_shortcut.c | 2 +- .../riscv/rvv/base/intrisinc-vrgatherei16.c | 2 +- .../gcc.target/riscv/rvv/base/mask_insn_shortcut.c | 2 +- .../riscv/rvv/base/misc_vreinterpret_vbool_vint.c | 2 +- .../gcc.target/riscv/rvv/base/no-honor-frm-1.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vadd.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vfadd.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vget_vset.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vloxseg2ei16.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vmv.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vreinterpret.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vadd.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vfadd.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vget_vset.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vloxseg2ei16.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vmv.c | 2 +- .../riscv/rvv/base/overloaded_rv64_vreinterpret.c | 2 +- .../gcc.target/riscv/rvv/base/pr110109-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110265-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr110277-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110277-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr110299-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-0.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-10.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-3.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-4.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-5.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-6.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-7.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-8.c | 2 +- .../gcc.target/riscv/rvv/base/pr111720-9.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c | 2 +- .../riscv/rvv/base/scalar-move-merged-run-1.c | 2 +- .../gcc.target/riscv/rvv/base/scalar_move-9.c | 2 +- .../gcc.target/riscv/rvv/base/simplify-vdiv.c | 2 +- .../gcc.target/riscv/rvv/base/simplify-vrsub.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c | 2 +- .../gcc.target/riscv/rvv/base/tuple-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/tuple_vundefined.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/vcreate.c | 2 +- .../gcc.target/riscv/rvv/base/vector-abi-1.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-2.c | 15 - .../gcc.target/riscv/rvv/base/vector-abi-3.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-4.c | 16 - .../gcc.target/riscv/rvv/base/vector-abi-5.c | 20 - .../gcc.target/riscv/rvv/base/vector-abi-6.c | 20 - .../gcc.target/riscv/rvv/base/vector-abi-7.c | 14 - .../gcc.target/riscv/rvv/base/vector-abi-8.c | 14 - .../gcc.target/riscv/rvv/base/vlmul_ext-1.c | 2 +- .../gcc.target/riscv/rvv/base/vlmul_ext-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-1.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1down-3.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-1.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-2.c | 2 +- .../gcc.target/riscv/rvv/base/vslide1up-3.c | 2 +- .../rvv/base/zero_base_load_store_optimization.c | 2 +- .../gcc.target/riscv/rvv/base/zvbb-intrinsic.c | 2 +- .../riscv/rvv/base/zvbb_vandn_vx_constraint.c | 2 +- .../gcc.target/riscv/rvv/base/zvbc-intrinsic.c | 2 +- .../riscv/rvv/base/zvbc_vx_constraint-1.c | 2 +- .../riscv/rvv/base/zvbc_vx_constraint-2.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-over-zvfhmin.c | 2 +- .../gcc.target/riscv/rvv/base/zvfhmin-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvkg-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvkned-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvknha-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvknhb-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvksed-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvksh-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-1.c | 2 +- .../riscv/scalar_bitmanip_intrinsic-32.c | 97 + .../riscv/scalar_bitmanip_intrinsic-64-emulated.c | 33 + .../riscv/scalar_bitmanip_intrinsic-64.c | 115 ++ .../gcc.target/riscv/scalar_crypto_intrinsic-32.c | 115 ++ .../gcc.target/riscv/scalar_crypto_intrinsic-64.c | 123 ++ .../gcc.target/riscv/xtheadfmemidx-medany.c | 38 + .../gcc.target/riscv/xtheadint-push-pop.c | 36 + gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c | 11 - gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c | 11 - gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c | 12 - .../riscv/{zbb_32_bswap-2.c => zbb_bswap16.c} | 3 +- gcc/testsuite/gcc.target/riscv/zbbw.c | 26 - gcc/testsuite/gcc.target/riscv/zbc32.c | 23 - gcc/testsuite/gcc.target/riscv/zbc64.c | 23 - gcc/testsuite/gcc.target/riscv/zbkb32.c | 18 - gcc/testsuite/gcc.target/riscv/zbkb64.c | 5 - gcc/testsuite/gcc.target/riscv/zbkc32.c | 17 - gcc/testsuite/gcc.target/riscv/zbkc64.c | 17 - gcc/testsuite/gcc.target/riscv/zbkx32.c | 18 - gcc/testsuite/gcc.target/riscv/zbkx64.c | 18 - gcc/testsuite/gcc.target/riscv/zknd32-2.c | 28 - gcc/testsuite/gcc.target/riscv/zknd64-2.c | 42 - gcc/testsuite/gcc.target/riscv/zkne32-2.c | 28 - gcc/testsuite/gcc.target/riscv/zkne64-2.c | 34 - gcc/testsuite/gcc.target/riscv/zknh-sha256-32.c | 10 - gcc/testsuite/gcc.target/riscv/zknh-sha256-64.c | 28 - gcc/testsuite/gcc.target/riscv/zknh-sha512-32.c | 42 - gcc/testsuite/gcc.target/riscv/zknh-sha512-64.c | 31 - gcc/testsuite/gcc.target/riscv/zksed32-2.c | 29 - gcc/testsuite/gcc.target/riscv/zksed64-2.c | 29 - gcc/testsuite/gcc.target/riscv/zksh32.c | 19 - gcc/testsuite/gcc.target/riscv/zksh64.c | 19 - gcc/testsuite/gfortran.dg/do_concurrent_7.f90 | 26 + .../gfortran.dg/fmt_f_default_field_width_3.f90 | 2 +- .../gfortran.dg/fmt_g_default_field_width_3.f90 | 2 +- .../gfortran.dg/ishftc_optional_size_1.f90 | 97 + gcc/testsuite/gm2/pim/fail/badbecomes.mod | 10 + gcc/testsuite/gm2/pim/fail/badexpression.mod | 16 + gcc/testsuite/gm2/pim/fail/badexpression2.mod | 17 + gcc/testsuite/gm2/pim/fail/badifin.mod | 15 + gcc/testsuite/gm2/pim/pass/goodifin.mod | 15 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 37 + gcc/testsuite/jit.dg/jit.exp | 33 + gcc/testsuite/jit.dg/test-alias-attribute.c | 50 + .../jit.dg/test-always_inline-attribute.c | 153 ++ gcc/testsuite/jit.dg/test-cold-attribute.c | 52 + gcc/testsuite/jit.dg/test-const-attribute.c | 132 ++ gcc/testsuite/jit.dg/test-ggc-bugfix.c | 34 + gcc/testsuite/jit.dg/test-noinline-attribute.c | 119 ++ gcc/testsuite/jit.dg/test-nonnull-attribute.c | 92 + gcc/testsuite/jit.dg/test-pure-attribute.c | 132 ++ gcc/testsuite/jit.dg/test-restrict-attribute.c | 75 + gcc/testsuite/jit.dg/test-used-attribute.c | 112 ++ gcc/testsuite/jit.dg/test-variable-attribute.c | 46 + gcc/testsuite/jit.dg/test-weak-attribute.c | 41 + gcc/testsuite/lib/target-supports.exp | 41 +- gcc/toplev.cc | 5 + gcc/tree-sra.cc | 16 +- gcc/tree-ssa-loop-ch.cc | 25 +- gcc/tree-ssa-reassoc.cc | 7 +- gcc/tree-vect-data-refs.cc | 43 +- gcc/tree-vect-loop-manip.cc | 76 +- gcc/tree-vect-loop.cc | 33 +- gcc/tree-vect-slp.cc | 207 +- gcc/tree-vect-stmts.cc | 9 +- gcc/varasm.cc | 15 +- include/ChangeLog | 10 + include/demangle.h | 2 + libcc1/ChangeLog | 7 + libcc1/libcp1plugin.cc | 2 +- libgcc/ChangeLog | 16 + libgcc/libgcc2.c | 34 +- libgcc/libgcc2.h | 10 +- libgcc/soft-fp/bitint.h | 8 +- libgcc/unwind-dw2-fde-dip.c | 5 +- libgfortran/ChangeLog | 7 + libgfortran/io/io.h | 10 +- libgomp/ChangeLog | 36 + libgomp/configure | 9 +- libgomp/configure.ac | 11 +- libgomp/libgomp.texi | 2 +- .../testsuite/libgomp.c-c++-common/ind-base-4.c | 50 + .../testsuite/libgomp.c-c++-common/unary-ptr-1.c | 16 + libiberty/ChangeLog | 13 + libiberty/cp-demangle.c | 39 +- libiberty/testsuite/demangle-expected | 9 + libstdc++-v3/ChangeLog | 221 +++ libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/api.html | 4 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/manual/evolution.xml | 12 + libstdc++-v3/include/bits/move.h | 3 + libstdc++-v3/include/bits/random.tcc | 5 +- libstdc++-v3/include/bits/stl_iterator.h | 12 + libstdc++-v3/include/bits/stl_pair.h | 8 + libstdc++-v3/include/bits/unicode-data.h | 596 +++--- libstdc++-v3/include/bits/unicode.h | 51 +- libstdc++-v3/include/bits/utility.h | 2 +- libstdc++-v3/include/bits/version.def | 11 +- libstdc++-v3/include/bits/version.h | 225 +-- libstdc++-v3/include/std/format | 42 +- libstdc++-v3/include/std/functional | 89 +- libstdc++-v3/include/std/ranges | 106 +- libstdc++-v3/include/std/tuple | 1048 +++++++--- libstdc++-v3/include/std/type_traits | 15 +- libstdc++-v3/include/std/variant | 15 +- libstdc++-v3/libsupc++/eh_unex_handler.cc | 2 +- libstdc++-v3/libsupc++/new_opa.cc | 26 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 20 + libstdc++-v3/scripts/extract_symvers.in | 2 +- libstdc++-v3/src/c++11/debug.cc | 8 + libstdc++-v3/src/c++17/fs_ops.cc | 2 +- libstdc++-v3/src/c++20/tzdata.zi | 23 +- libstdc++-v3/src/c++20/tzdb.cc | 4 +- libstdc++-v3/src/filesystem/ops-common.h | 4 +- libstdc++-v3/src/filesystem/ops.cc | 2 +- .../20_util/function_objects/bind_back/1.cc | 178 ++ .../20_util/function_objects/bind_back/111327.cc | 42 + .../20_util/function_objects/bind_front/111327.cc | 14 +- .../20_util/pair/cons/default_tmpl_args.cc | 48 + .../testsuite/20_util/tuple/dangling_ref.cc | 105 + .../testsuite/23_containers/map/debug/112477.cc | 20 + .../testsuite/24_iterators/const_iterator/1.cc | 22 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../subtract_with_carry_engine/cons/lwg3809.cc | 19 +- .../27_io/filesystem/operations/equivalent.cc | 4 +- .../filesystem/operations/equivalent.cc | 4 +- .../testsuite/ext/unicode/grapheme_view.cc | 95 + libstdc++-v3/testsuite/ext/unicode/properties.cc | 128 ++ libstdc++-v3/testsuite/ext/unicode/view.cc | 30 + .../testsuite/libstdc++-prettyprinters/cxx11.cc | 7 + .../testsuite/std/format/runtime_format.cc | 11 + .../testsuite/std/ranges/adaptors/100577.cc | 18 +- .../testsuite/std/ranges/adaptors/as_const/1.cc | 2 +- .../std/ranges/adaptors/lazy_split_neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/version_c++23.cc | 2 +- 828 files changed, 25872 insertions(+), 4057 deletions(-)