https://gcc.gnu.org/g:349368aeba4b4a7e7bc6c1c188d4759e63af2c66

commit r15-5328-g349368aeba4b4a7e7bc6c1c188d4759e63af2c66
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Nov 16 00:18:47 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 137 ++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  27 ++
 gcc/c/ChangeLog         |  23 ++
 gcc/fortran/ChangeLog   |   5 +
 gcc/m2/ChangeLog        |  68 ++++
 gcc/testsuite/ChangeLog | 913 ++++++++++++++++++++++++++++++++++++++++++++++++
 libcpp/ChangeLog        |   5 +
 8 files changed, 1179 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 63d2ba8352ec..19fd238978df 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,140 @@
+2024-11-15  Joseph Myers  <josmy...@redhat.com>
+
+       * doc/invoke.texi (-std=gnu17, -std=gnu23): Document -std=gnu23 as
+       default for C code.
+
+2024-11-15  Jennifer Schmitz  <jschm...@nvidia.com>
+           Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117093
+       * match.pd: Extend
+       (bit_insert @0 (BIT_FIELD_REF@2 @1 @rsize @rpos) @ipos) to allow
+       type differences between @0 and @1 due to view converts.
+
+2024-11-15  John David Anglin  <dang...@gcc.gnu.org>
+
+       PR target/117564
+       * config/pa/pa.md: Fix typos in 32-bit SFmode peephole2 patterns.
+
+2024-11-15  Joseph Myers  <josmy...@redhat.com>
+
+       PR c/117164
+       * tree-nested.cc: Include "attribs.h".
+       (check_for_nested_with_variably_modified): Also return true for
+       variably modified return type.
+       (create_nesting_tree): If check_for_nested_with_variably_modified
+       returns true, also add noclone attribute.
+
+2024-11-15  Richard Biener  <rguent...@suse.de>
+
+       * optabs-query.h (get_vcond_icode): Remove.
+       (get_vcond_eq_icode): Likewise.
+       * optabs-tree.h (expand_vec_cond_expr_p): Remove code
+       argument.
+       * optabs-tree.cc (expand_vec_cond_expr_p): Likewise.
+       (vcond_icode_p): Remove.
+       (vcond_eq_icode_p): Likewise.
+       * optabs.h (can_vcond_compare_p): Remove.
+       * optabs.cc (can_vcond_compare_p): Likewise.
+
+2024-11-15  Richard Biener  <rguent...@suse.de>
+
+       * gimple-isel.cc (gimple_expand_vec_cond_expr): If not
+       simplifying or lowering, always expand to .VCOND_MASK.
+       (pass_gimple_isel::execute): Simplify.
+
+2024-11-15  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-generic.cc (expand_vector_comparison): Lower
+       vector comparisons that we cannot trivially expand.  Remove
+       code dealing with uses in VEC_COND_EXPRs.
+       (expand_vector_condition): Lower vector conditions that we
+       cannot trivially expand.  Remove code dealing with comparison
+       mask definitions.
+       (expand_vector_operation): Drop dce_ssa_names.
+       (expand_vector_operations_1): Likewise.
+
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * doc/invoke.texi: Document Wmissing-parameter-name.
+
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * varasm.cc (get_section): Include name of section in
+       diagnostic messages.
+
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * tree-core.h (enum tree_index): Add TI_DFLOAT64X_TYPE.
+       * tree.h (dfloat64x_type_node): Define.
+       * tree.cc (build_common_tree_nodes): Initialize dfloat64x_type_node.
+       * builtin-types.def (BT_DFLOAT64X): New DEF_PRIMITIVE_TYPE.
+       (BT_FN_DFLOAT64X): New DEF_FUNCTION_TYPE_0.
+       (BT_FN_DFLOAT64X_CONST_STRING, BT_FN_DFLOAT64X_DFLOAT64X): New
+       DEF_FUNCTION_TYPE_1.
+       * builtins.def (BUILT_IN_FABSD64X, BUILT_IN_INFD64X, BUILT_IN_NAND64X,
+       BUILT_IN_NANSD64X): New builtins.
+       * builtins.cc (expand_builtin): Handle BUILT_IN_FABSD64X.
+       (fold_builtin_0): Handle BUILT_IN_INFD64X.
+       (fold_builtin_1): Handle BUILT_IN_FABSD64X.
+       * fold-const-call.cc (fold_const_call): Handle CFN_BUILT_IN_NAND64X
+       and CFN_BUILT_IN_NANSD64X.
+       * ginclude/float.h (DEC64X_MANT_DIG, DEC64X_MIN_EXP, DEC64X_MAX_EXP,
+       DEC64X_MAX, DEC64X_EPSILON, DEC64X_MIN, DEC64X_TRUE_MIN,
+       DEC64X_SNAN): Redefine.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Refactor the
+       handlings of vector integer comparison.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Refine the
+       handlings for operators GE/GEU/LE/LEU.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Refactor the
+       handlings for operator NE.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Refine the
+       handlings for operators LT and LTU.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare_inner): Remove.
+       (rs6000_emit_vector_compare): Emit rtx comparison for operators EQ/
+       GT/GTU directly.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare_inner): Emit rtx
+       comparison for operators LT/UNGE of MODE_VECTOR_FLOAT directly.
+       (rs6000_emit_vector_compare): Move assertion of no MODE_VECTOR_FLOAT to
+       function beginning.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Emit rtx
+       comparison for operators LE/UNGT of MODE_VECTOR_FLOAT directly.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare): Emit rtx
+       comparison for operators NE/UNLE/UNLT of MODE_VECTOR_FLOAT directly.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (rs6000_emit_vector_compare_inner): Move
+       MODE_VECTOR_FLOAT handlings out.
+       (rs6000_emit_vector_compare): Emit rtx comparison for operators EQ/GT/
+       GE/UNORDERED/ORDERED/UNEQ/LTGT of MODE_VECTOR_FLOAT directly, and
+       adjust one call site of rs6000_emit_vector_compare_inner to
+       rs6000_emit_vector_compare.
+
 2024-11-14  Jeff Law  <j...@ventanamicro.com>
 
        * config/riscv/vector.md (mov<mode> pattern/splitter): Fix type and
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1bcb5dd5f30d..af4dbe513ab2 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241115
+20241116
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 5e3a59f84525..412d4748c199 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,30 @@
+2024-11-15  Joseph Myers  <josmy...@redhat.com>
+
+       * c-opts.cc (c_common_init_options): Default to C23.
+
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * c.opt.urls: Regenerate.
+
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * c-opts.cc (c_common_post_options): Initialize
+       warn_missing_parameter_name.
+       * c.opt (Wmissing-parameter-name): New.
+
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-common.h (enum rid): Add RID_DFLOAT64X.
+       * c-common.cc (c_global_trees): Fix comment typo.  Add
+       dfloat64x_type_node.
+       (c_common_nodes_and_builtins): Handle RID_DFLOAT64X.
+       * c-cppbuiltin.cc (c_cpp_builtins): Call
+       builtin_define_decimal_float_constants also for dfloat64x_type_node
+       if non-NULL.
+       * c-lex.cc (interpret_float): Handle d64x suffixes.
+       * c-pretty-print.cc (pp_c_floating_constant): Print d64x suffixes
+       on dfloat64x_type_node typed constants.
+
 2024-11-13  Martin Uecker  <uec...@tugraz.at>
 
        PR c/117059
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 7fe6b4083dc5..6fb2d2e174c5 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,26 @@
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * c-decl.cc (store_parm_decls_newstyle): Use
+       OPT_Wmissing_parameter_name for missing parameter name
+       warning.
+       * c-errors.cc (pedwarn_c11): Enable fine-grained warning
+       control via the option_id argument.
+
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * c-tree.h (enum c_typespec_keyword): Add cts_dfloat64x and adjust
+       comment.
+       * c-parser.cc (c_keyword_starts_typename, c_token_starts_declspecs,
+       c_parser_declspecs, c_parser_gnu_attribute_any_word): Handle
+       RID_DFLOAT64X.
+       (c_parser_postfix_expression): Handle _Decimal64x arguments in
+       __builtin_tgmath.
+       (warn_for_abs): Handle BUILT_IN_FABSD64X.
+       * c-decl.cc (declspecs_add_type): Handle cts_dfloat64x and
+       RID_DFLOAT64X.
+       (finish_declspecs): Handle cts_dfloat64x.
+       * c-typeck.cc (c_common_type): Handle dfloat64x_type_node.
+
 2024-11-13  Martin Uecker  <uec...@tugraz.at>
 
        PR c/117059
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e20b8357984f..12607c9ec900 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,8 @@
+2024-11-15  Jan Hubicka  <hubi...@ucw.cz>
+
+       * trans-expr.cc (gfc_trans_subcomponent_assign): Fix type of malloc
+       parameter.
+
 2024-11-14  Harald Anlauf  <anl...@gmx.de>
 
        PR fortran/104819
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index e8a818d3563f..422898d239d7 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,71 @@
+2024-11-15  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/117371
+       * gm2-compiler/M2Base.mod (MixMetaTypes): Add parameter TRUE to
+       MetaErrorDecl.
+       (IsUserType): Test against ZType.
+       (MixTypesDecl): Test for ZType.
+       * gm2-compiler/M2GenGCC.mod (ErrorMessageDecl): Add parameter TRUE to
+       MetaErrorDecl.
+       (CodeLastForIterator): New procedure.
+       (FoldLastForIterator): Ditto.
+       (PerformLastForIterator): Ditto.
+       (CodeStatement): Add case clause for LastForIteratorOp.
+       (ErrorMessageDecl): Add iserror parameter.
+       Call MetaErrorDecl with iserror parameter.
+       (checkIncorrectMeta): Call MetaErrorDecl with TRUE parameter.
+       (CheckBinaryExpressionTypes): Ditto.
+       (CheckElementSetTypes): Ditto.
+       * gm2-compiler/M2LexBuf.def (MakeVirtualTok): Update comment
+       detailing the fall back when UnknownTokenNo is encountered.
+       (MakeVirtual2Tok): Ditto.
+       * gm2-compiler/M2LexBuf.mod (MakeVirtualTok): Check against
+       UnknownTokenNo.
+       (MakeVirtual2Tok): Ditto.
+       * gm2-compiler/M2MetaError.def (MetaErrorDecl): Add error parameter.
+       * gm2-compiler/M2MetaError.mod (MetaErrorDecl): Add error
+       parameter.
+       Issue warning if error is FALSE.
+       * gm2-compiler/M2Quads.def (QuadOperator): Add LastForIteratorOp.
+       * gm2-compiler/M2Quads.mod (AddQuadInformation): New case clause
+       LastForIteratorOp.
+       (CheckAddTuple2Read): New procedure.
+       (BuildForLoopToRangeCheck): Remove.
+       (ForLoopLastIteratorVariable): Ditto.
+       (ForLoopLastIteratorConstant): Ditto.
+       (ForLoopLastIterator): Reimplement.
+       (BuildForToByDo): Remove ByType from call to ForLoopLastIterator.
+       (WriteQuad): New case clause LastForIteratorOp.
+       (WriteOperator): Ditto.
+       * gm2-compiler/M2Students.def
+       (CheckForVariableThatLooksLikeKeyword): Replace with ...
+       (CheckVariableAgainstKeyword): ... this.
+       * gm2-compiler/M2Students.mod
+       (CheckForVariableThatLooksLikeKeyword): Replace with ...
+       (CheckVariableAgainstKeyword): ... this.
+       * gm2-compiler/M2SymInit.mod (CheckLastForIterator): New
+       procedure.
+       (CheckReadBeforeInitQuad): New case clause to call
+       CheckLastForIterator.
+       * gm2-compiler/P2SymBuild.mod: Replace
+       CheckForVariableThatLooksLikeKeyword with CheckVariableAgainstKeyword.
+
+2024-11-15  Gaius Mulley  <gaiusm...@gmail.com>
+
+       * Make-lang.in (m2/gm2-compiler-boot/P0SyntaxCheck.c):
+       New rule.
+       (m2/gm2-compiler-boot/P0SyntaxCheck.o): Ditto.
+       (m2/gm2-compiler-boot/P1Build.c): Ditto.
+       (m2/gm2-compiler-boot/P1Build.o): Ditto.
+       (m2/gm2-compiler-boot/P2Build.c): Ditto.
+       (m2/gm2-compiler-boot/P2Build.o): Ditto.
+       (m2/gm2-compiler-boot/P3Build.c): Ditto.
+       (m2/gm2-compiler-boot/P3Build.o): Ditto.
+       (m2/gm2-compiler-boot/PCBuild.c): Ditto.
+       (m2/gm2-compiler-boot/PCBuild.o): Ditto.
+       (m2/gm2-compiler-boot/PHBuild.c): Ditto.
+       (m2/gm2-compiler-boot/PHBuild.o): Ditto.
+
 2024-11-11  Gaius Mulley  <gaiusm...@gmail.com>
 
        * gm2-compiler/M2Base.def (MixTypes): Rename parameters.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9bc93477592f..23a53abf785a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,916 @@
+2024-11-15  Joseph Myers  <josmy...@redhat.com>
+
+       * c-c++-common/analyzer/asm-x86-dyndbg-2.c,
+       c-c++-common/analyzer/asm-x86-lp64-2.c,
+       c-c++-common/analyzer/attr-malloc-CVE-2019-19078-usb-leak.c,
+       c-c++-common/analyzer/coreutils-cksum-pr108664.c,
+       c-c++-common/analyzer/feasibility-3.c,
+       c-c++-common/analyzer/pr105783.c, c-c++-common/analyzer/sock-1.c,
+       c-c++-common/attributes-4.c, gcc.dg/Warray-bounds-78.c,
+       gcc.dg/analyzer/asm-x86-dyndbg-1.c: Do not define bool, true or
+       false.
+       * gcc.dg/debug/ctf/ctf-function-pointers-2.c: Use -std-gnu17.
+       * gcc.dg/gnu23-version-2.c: New test.
+       * gcc.dg/simulate-thread/atomic-load-int.c,
+       gcc.dg/simulate-thread/atomic-load-longlong.c,
+       gcc.dg/simulate-thread/atomic-load-short.c: Add more noinline
+       attributes.
+       * gcc.dg/torture/pr117496-1.c: Use -std=gnu17.
+
+2024-11-15  Gaius Mulley  <gaiusm...@gmail.com>
+
+       PR modula2/117371
+       * gm2/iso/fail/forloopbyvar.mod: New test.
+       * gm2/iso/fail/forloopbyvar4.mod: New test.
+       * gm2/iso/fail/forloopbyvar5.mod: New test.
+       * gm2/iso/pass/forloopbyvar3.mod: New test.
+
+2024-11-15  Jennifer Schmitz  <jschm...@nvidia.com>
+           Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/117093
+       * gcc.dg/tree-ssa/pr117093.c: New test.
+
+2024-11-15  Joseph Myers  <josmy...@redhat.com>
+
+       PR c/117164
+       * gcc.dg/nested-func-13.c, gcc.dg/nested-func-14.c:
+       gcc.dg/nested-func-15.c, gcc.dg/nested-func-16.c,
+       gcc.dg/nested-func-17.c: New tests.
+       * gcc.dg/nested-func-15.c: New file.
+       * gcc.dg/nested-func-16.c: New file.
+       * gcc.dg/nested-func-17.c: New file.
+
+2024-11-15  Christophe Lyon  <christophe.l...@linaro.org>
+
+       PR testsuite/116080
+       * lib/target-supports.exp (check_effective_target_tail_call):
+       Remove foo's body.
+       (check_effective_target_musttail): Likewise.
+
+2024-11-15  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat_u_sub-2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-38.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-10-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-39.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-10-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-40.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-10-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-37.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-10-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-42.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-11-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-43.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-11-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-44.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-11-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-41.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-11-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-46.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-12-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-47.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-12-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-48.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-12-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-45.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-12-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-6.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-7.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-5.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-10.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-11.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-12.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-9.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-14.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-15.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-13.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-18.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-5-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-19.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-5-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-20.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-5-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-17.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-5-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-22.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-6-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-23.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-6-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-24.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-6-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-21.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-6-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-26.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-7-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-27.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-7-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-28.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-7-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-25.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-7-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-30.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-8-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-31.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-8-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-8-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-29.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-8-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-34.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-9-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-35.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-9-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-36.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-9-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-33.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-9-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-38.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-10-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-39.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-10-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-40.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-10-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-37.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-10-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-42.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-11-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-43.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-11-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-44.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-11-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-41.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-11-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-46.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-12-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-47.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-12-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-48.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-12-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-45.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-12-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-6.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-7.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-5.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-10.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-11.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-12.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-9.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-14.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-15.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-13.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-18.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-5-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-19.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-5-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-20.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-5-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-17.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-5-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-22.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-6-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-23.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-6-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-24.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-6-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-21.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-6-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-26.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-7-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-27.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-7-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-28.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-7-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-25.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-7-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-30.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-8-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-31.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-8-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-8-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-29.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-8-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-34.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-9-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-35.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-9-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-36.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-9-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub-run-33.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub-run-9-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-2_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-2_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-2_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-2_4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16-4.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-3_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-3_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-3_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-3_4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32-4.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-4_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-4_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-1_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-1_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-1_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-1_4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8-4.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-6_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-6_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-6_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-6.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-15_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-15_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-7_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-7.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-8_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u64-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-5_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-5_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-5_3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8-3.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-5.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-10_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-10_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-10.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-11_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-11_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-11.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-12.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-9_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-9_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-9.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-14_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-14_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-14.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-7_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-7_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-15.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-13_1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8-1.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-13_2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8-2.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-13.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-6.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-7.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-5.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-10.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-11.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-12.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-9.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-14.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-15.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_sub_imm-run-13.c: Move to...
+       * gcc.target/riscv/sat/sat_u_sub_imm-run-4-u8.c: ...here.
+
+2024-11-15  Florian Weimer  <fwei...@redhat.com>
+
+       * gcc.dg/Wmissing-parameter-name-1.c: New test.
+       * gcc.dg/Wmissing-parameter-name-2.c: New test.
+       * gcc.dg/Wmissing-parameter-name-3.c: New test.
+
+2024-11-15  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/sat/sat_s_add-1-i16.c: Remove flto
+       dg-skip workaround and -O3 option.
+       * gcc.target/riscv/sat/sat_s_add-1-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-1-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-1-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-2-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-3-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i16.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i32.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i64.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add-4-i8.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-1-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-2-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-3-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_s_add_imm-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-5-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add-6-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u64.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-1.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-10.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-11.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-12.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-13.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-14.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-15.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-16.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-17.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-18.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-19.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-2.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-20.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-21.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-22.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-23.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-24.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-25.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-26.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-27.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-28.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-29.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-3.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-30.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-31.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-32.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-33.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-34.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-35.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-36.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-37.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-38.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-39.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-4.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-40.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-41.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-42.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-43.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-44.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-45.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-46.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-47.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-48.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-49.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-5.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-50.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-51.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-52.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-53.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-54.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-55.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-56.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-57.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-58.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-59.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-6.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-60.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-7.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-8.c: Ditto.
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-9.c: Ditto.
+
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * g++.dg/tree-ssa/pr116868.C: Change effective target from c++14 to
+       c++11.
+       * g++.dg/tree-ssa/pr96945.C: Likewise.
+       * g++.dg/tree-ssa/pr110819.C: Likewise.
+
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * gcc.dg/dfp/c11-decimal64x-1.c: New test.
+       * gcc.dg/dfp/c11-decimal64x-2.c: New test.
+       * gcc.dg/dfp/c23-decimal64x-1.c: New test.
+       * gcc.dg/dfp/c23-decimal64x-2.c: New test.
+       * gcc.dg/dfp/c23-decimal64x-3.c: New test.
+       * gcc.dg/dfp/c23-decimal64x-4.c: New test.
+
+2024-11-15  Marek Polacek  <pola...@redhat.com>
+
+       * g++.dg/tree-ssa/pr58483.C: Run in C++11 and up.
+
+2024-11-15  Pan Li  <pan2...@intel.com>
+
+       * gcc.target/riscv/riscv.exp: Add new folder sat under riscv
+       and add 5 options for each sat test.
+       * gcc.target/riscv/sat_s_add-1-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-1-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-1-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-1-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-1-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-1-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-1-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-1-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-2-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-2-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-2-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-2-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-2-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-2-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-2-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-2-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-3-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-3-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-3-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-3-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-3-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-3-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-3-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-3-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-4-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-4-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-4-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-4-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-4-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-4-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-4-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-4-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-1-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-1-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-1-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-1-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-1-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-1-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-1-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-1-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-2-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-2-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-2-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-2-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-2-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-2-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-2-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-2-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-3-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-3-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-3-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-3-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-3-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-3-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-3-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-3-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-4-i16.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-4-i16.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-4-i32.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-4-i32.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-4-i64.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-4-i64.c: ...here.
+       * gcc.target/riscv/sat_s_add-run-4-i8.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add-run-4-i8.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-1-1.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-1-1.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-1.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-1.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-2-1.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-2-1.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-2.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-2.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-3-1.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-3-1.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-3.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-3.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-4.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-4.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-run-1.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-run-1.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-run-2.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-run-2.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-run-3.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-run-3.c: ...here.
+       * gcc.target/riscv/sat_s_add_imm-run-4.c: Move to...
+       * gcc.target/riscv/sat/sat_s_add_imm-run-4.c: ...here.
+       * gcc.target/riscv/sat_u_add-1-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-1-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-1-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-1-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-2-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-2-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-2-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-2-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-3-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-3-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-3-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-3-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-4-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-4-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-4-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-4-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-5-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-5-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-5-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-5-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-5-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-5-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-5-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-5-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-6-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-6-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-6-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-6-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-6-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-6-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-6-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-6-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-1-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-1-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-1-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-1-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-2-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-2-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-2-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-2-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-3-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-3-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-3-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-3-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-4-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-4-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-4-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-4-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-5-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-5-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-5-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-5-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-5-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-5-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-5-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-5-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-6-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-6-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-6-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-6-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-6-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-6-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add-run-6-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add-run-6-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-1-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-1-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-1-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-1-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-2-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-2-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-2-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-2-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-3-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-3-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-3-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-3-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-4-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-4-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-4-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-4-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-1-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-1-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-1-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-1-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-1-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-2-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-2-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-2-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-2-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-2-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-3-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-3-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-3-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-3-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-3-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-4-u16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-4-u32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-4-u64.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u64.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm-run-4-u8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm-run-4-u8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-1.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-1.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-10.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-10.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-11.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-11.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-12.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-12.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-13.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-13.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-14.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-14.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-15.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-15.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-16.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-16.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-17.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-17.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-18.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-18.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-19.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-19.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-2.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-2.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-20.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-20.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-21.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-21.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-22.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-22.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-23.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-23.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-24.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-24.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-25.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-25.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-26.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-26.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-27.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-27.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-28.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-28.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-29.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-29.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-3.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-3.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-30.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-30.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-31.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-31.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-32.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-32.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-33.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-33.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-34.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-34.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-35.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-35.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-36.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-36.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-37.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-37.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-38.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-38.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-39.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-39.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-4.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-4.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-40.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-40.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-41.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-41.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-42.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-42.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-43.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-43.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-44.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-44.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-45.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-45.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-46.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-46.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-47.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-47.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-48.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-48.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-49.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-49.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-5.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-5.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-50.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-50.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-51.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-51.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-52.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-52.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-53.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-53.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-54.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-54.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-55.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-55.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-56.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-56.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-57.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-57.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-58.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-58.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-59.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-59.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-6.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-6.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-60.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-60.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-7.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-7.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-8.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-8.c: ...here.
+       * gcc.target/riscv/sat_u_add_imm_type_check-9.c: Move to...
+       * gcc.target/riscv/sat/sat_u_add_imm_type_check-9.c: ...here.
+       * gcc.target/riscv/sat/sat_arith.h: New test.
+       * gcc.target/riscv/sat/sat_arith_data.h: New test.
+       * gcc.target/riscv/sat/scalar_sat_binary.h: New test.
+       * gcc.target/riscv/sat/scalar_sat_binary_run_xxx.h: New test.
+
+2024-11-15  Kewen Lin  <li...@linux.ibm.com>
+
+       * gcc.target/powerpc/vcond-fp.c: New test.
+
 2024-11-14  Harald Anlauf  <anl...@gmx.de>
 
        PR fortran/104819
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 8dbeffdc3f4c..59f63d613e31 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,8 @@
+2024-11-15  Jakub Jelinek  <ja...@redhat.com>
+
+       * expr.cc (interpret_float_suffix): Handle d64x and D64x
+       suffixes, adjust comment.
+
 2024-11-13  Jakub Jelinek  <ja...@redhat.com>
 
        * expr.cc (interpret_float_suffix): Handle d32 and D32 suffixes

Reply via email to