]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 8 Jan 2025 00:20:03 +0000 (00:20 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 8 Jan 2025 00:20:03 +0000 (00:20 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/fortran/ChangeLog
gcc/m2/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog

index 2f26f8b99ac9233e564218f3801d945234d6c312..de1d019c021ff58031bbdf802b1a0cd90237c7b1 100644 (file)
@@ -1,3 +1,144 @@
+2025-01-07  Pan Li  <pan2.li@intel.com>
+
+       * match.pd: Update comments for sat_* pattern.
+
+2025-01-07  Pan Li  <pan2.li@intel.com>
+
+       * match.pd: Extract saturated value match for signed SAT_*.
+
+2025-01-07  Pan Li  <pan2.li@intel.com>
+
+       * match.pd: Refactor sorts of signed SAT_TRUNC match patterns
+
+2025-01-07  Pan Li  <pan2.li@intel.com>
+
+       * match.pd: Refactor sorts of signed SAT_SUB match patterns.
+
+2025-01-07  Vineet Gupta  <vineetg@rivosinc.com>
+           Pan Li  <pan2.li@intel.com>
+
+       PR target/117722
+       * config/riscv/autovec.md: Add uabd expander.
+
+2025-01-07  Tsung Chun Lin  <tclin914@gmail.com>
+
+       * expr.cc (widest_fixed_size_mode_for_size): Prefer scalar modes
+       over vector modes in more cases.
+
+2025-01-07  Andreas Schwab  <schwab@suse.de>
+
+       PR target/118137
+       * config/riscv/sync.md ("lrsc_atomic_exchange<mode>"): Apply mask
+       to shifted value.
+
+2025-01-07  Jeff Law  <jlaw@ventanamicro.com>
+
+       * config/ft32/ft32.md (casesi expander): Force operands[2] into
+       a register if it's not a suitable rimm operand.
+
+2025-01-07  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * common/config/aarch64/aarch64-common.cc: Switch off fschedule_insns.
+
+2025-01-07  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * config/aarch64/aarch64.md (movhf_aarch64): Use aarch64_valid_fp_move.
+       (movsf_aarch64): Likewise.
+       (movdf_aarch64): Likewise.
+       * config/aarch64/aarch64.cc (aarch64_valid_fp_move): New function.
+       * config/aarch64/aarch64-protos.h (aarch64_valid_fp_move): Likewise.
+
+2025-01-07  Paul-Antoine Arras  <parras@baylibre.com>
+
+       * gimplify.cc (gimplify_call_expr): Create variable
+       variant_substituted_p to control whether adjust_args applies.
+
+2025-01-07  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/114932
+       * tree-ssa-loop-ivopts.cc (alloc_iv): Perform affine unsigned fold.
+
+2025-01-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/105769
+       * cfgexpand.cc (vars_ssa_cache::operator()): For constructors
+       walk over the elements.
+
+2025-01-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR middle-end/117426
+       PR middle-end/111422
+       * cfgexpand.cc (struct vars_ssa_cache): New class.
+       (vars_ssa_cache::vars_ssa_cache): New constructor.
+       (vars_ssa_cache::~vars_ssa_cache): New deconstructor.
+       (vars_ssa_cache::create): New method.
+       (vars_ssa_cache::exists): New method.
+       (vars_ssa_cache::add_one): New method.
+       (vars_ssa_cache::update): New method.
+       (vars_ssa_cache::dump): New method.
+       (add_scope_conflicts_2): Factor mostly out to
+       vars_ssa_cache::operator(). New cache argument.
+       Walk the bitmap cache for the stack variables addresses.
+       (vars_ssa_cache::operator()): New method factored out from
+       add_scope_conflicts_2. Rewrite to be a full walk of all operands
+       and use a worklist.
+       (add_scope_conflicts_1): Add cache new argument for the addr cache.
+       Just call add_scope_conflicts_2 for the phi result instead of calling
+       for the uses and don't call walk_stmt_load_store_addr_ops for phis.
+       Update call to add_scope_conflicts_2 to add cache argument.
+       (add_scope_conflicts): Add cache argument and update calls to
+       add_scope_conflicts_1.
+
+2025-01-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       * cfgexpand.cc (INVALID_STACK_INDEX): New defined.
+       (decl_stack_index): New function.
+       (visit_op): Use decl_stack_index.
+       (visit_conflict): Likewise.
+       (add_scope_conflicts_1): Likewise.
+
+2025-01-07  Richard Biener  <rguenther@suse.de>
+
+       PR rtl-optimization/118298
+       * loop-unroll.cc (decide_unroll_constant_iterations): Honor
+       loop->unroll even if the loop is too big for heuristics.
+
+2025-01-07  Deng Jianbo  <dengjianbo@loongson.cn>
+
+       * config/loongarch/loongarch.cc (loongarch_output_move):
+       Optimize instructions for initializing fp regsiter to zero.
+
+2025-01-07  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/118010
+       * doc/gm2.texi (Compiler options): New option
+       -fm2-file-offset-bits=.
+
+2025-01-07  Jennifer Schmitz  <jschmitz@nvidia.com>
+
+       * tree-vect-stmts.cc (vectorizable_store): Extend the use of
+       n_adjacent_stores to also cover vec_to_scalar operations.
+       * config/aarch64/aarch64-tuning-flags.def: Remove
+       use_new_vector_costs as tuning option.
+       * config/aarch64/aarch64.cc (aarch64_use_new_vector_costs_p):
+       Remove.
+       (aarch64_vector_costs::add_stmt_cost): Remove use of
+       aarch64_use_new_vector_costs_p.
+       (aarch64_vector_costs::finish_cost): Remove use of
+       aarch64_use_new_vector_costs_p.
+       * config/aarch64/tuning_models/cortexx925.h: Remove
+       AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS.
+       * config/aarch64/tuning_models/fujitsu_monaka.h: Likewise.
+       * config/aarch64/tuning_models/generic_armv8_a.h: Likewise.
+       * config/aarch64/tuning_models/generic_armv9_a.h: Likewise.
+       * config/aarch64/tuning_models/neoverse512tvb.h: Likewise.
+       * config/aarch64/tuning_models/neoversen2.h: Likewise.
+       * config/aarch64/tuning_models/neoversen3.h: Likewise.
+       * config/aarch64/tuning_models/neoversev1.h: Likewise.
+       * config/aarch64/tuning_models/neoversev2.h: Likewise.
+       * config/aarch64/tuning_models/neoversev3.h: Likewise.
+       * config/aarch64/tuning_models/neoversev3ae.h: Likewise.
+
 2025-01-06  Alexandre Oliva  <oliva@adacore.com>
 
        PR middle-end/118006
index 0bf88b7cb924001e0a7d10b7cfd554f9dbe95072..de7be3a30f5dc8d674bcad10077bdf3065db6cb5 100644 (file)
@@ -1 +1 @@
-20250107
+20250108
index 4bfc74de859d1e97c8e05118ba1e74c298be803e..859ce1f9903b547cd33a162515ceaecbe0527889 100644 (file)
@@ -1,3 +1,276 @@
+2025-01-07  Marc Poulhiès  <poulhies@adacore.com>
+
+       * libgnat/a-calcon.ads: Adjust.
+       * libgnat/a-calend.ads: Adjust.
+
+2025-01-07  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc-interface/Make-lang.in (GNAT_ADA_OBJS, GNATBIND_OBJS):
+       Drop g-cpp, g-cppexc and g-cppstd.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.cc (Call_to_gnu): Always use the return slot
+       optimization if the parent node is an initialization statement.
+       (gnat_to_gnu) <N_Assignment_Statement>: Build an INIT_EXPR instead
+       of a MODIFY_EXPR if this is an initialization statement.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * gen_il-fields.ads (Opt_Field_Enum): Remove flag.
+       * gen_il-gen-gen_nodes.adb (N_Attribute_Definition_Clause): Remove
+       field.
+       * sem_ch13.adb (Validate_Address_Clauses): Remove read of the flag.
+       * sinfo.ads (Address_Warning_Posted): Remove flag description.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * exp_aggr.adb (Packed_Array_Aggregate_Handled): Remove declaration
+       and handler for Not_Handled local exception. Check the return value
+       of Get_Component_Val instead.
+       (Get_Component_Val): Return No_Uint instead of raising Not_Handled.
+
+2025-01-07  Javier Miranda  <miranda@adacore.com>
+
+       * exp_util.adb (Insert_Actions): Document behavior under strict
+       preanalysis.
+       * sem.ads (In_Strict_Preanalysis): New subprogram.
+       (Preanalysis_Active): Replace 'and' operator by 'and then'.
+       * sem.adb (In_Strict_Preanalysis): Ditto.
+       * sem_attr.adb (Check_Dereference): Replace In_Spec_Expression
+       occurrence by call to Preanalysis_Active, and document it.
+       (Resolve_Attribute [Atribute_Access]): Ditto.
+       (Eval_Attribute): No evaluation under strict preanalysis.
+       (Validate_Static_Object_Name): No action under strict preanalysis.
+       * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): Replace
+       calls to Preanalyze_Spec_Expression by calls to Preanalyze_And_Resolve.
+       (Check_Aspect_At_Freeze_Point): Ditto.
+       (Resolve_Aspect_Expressions [Dynamic/Static/Predicate aspects]): Code
+       cleanup adjusting the code to emulate Preanalyze_And_Resolve, instead
+       of Preanalyze_Spec_Expression.
+       (Resolve_Aspect_Expressions [CPU/Interrupt_Priority/Priority/
+       Storage_Size aspects]): Replace calls to Preanalyze_Spec_Expression
+       by call to Preanalyze_And _Resolve.
+       * sem_ch3.adb (Analyze_Object_Declaration): Replace In_Spec_Expression
+       occurrence by call to Preanalysis_Active.
+       (Find_Type_Of_Object): Add documentation.
+       * sem_ch4.adb (Analyze_Case_Expression): Replace In_Spec_Expression
+       occurrence by call to Preanalysis_Active.
+       * sem_ch6.adb (Analyze_Expression_Function): Minor code reorganization
+       moving the code preanalyzing the expression after the new body has
+       been inserted in the tree to ensure that its Parent attribute is
+       available for preanalysis.
+       * sem_cat.adb (Validate_Static_Object_Name): No action under strict
+       preanalysis.
+       * sem_elab.adb (Check_For_Eliminated_Subprogram): Replace In_Spec_Expression
+       occurrence by call to Preanalysis_Active.
+       * sem_eval.adb (Eval_Intrinsic_Call [Name_Enclosing_Entity]): Ditto.
+       * sem_elim.adb (Check_For_Eliminated_Subprogram): Ditto.
+       * sem_res.adb (Resolve_Entity_Name): Ditto.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * repinfo-input.adb (Decode_Name, Read_Name_With_Prefix): Use constant
+       overlay with pragma Import.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * exp_disp.adb (Write_DT): Add guards that prevent crashes on illegal
+       node numbers.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * diagnostics-pretty_emitter.adb (Get_Last_Line_Char): Fix whitespace.
+       * sem_aggr.adb (Resolve_Array_Aggregate): Fix style.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_util.adb (Is_Null_Record_Definition): Remove check for
+       Component_List being present after using it; replace check for
+       component item being a component declaration with an assertion;
+       fix style in comment.
+
+2025-01-07  Ronan Desplanques  <desplanques@adacore.com>
+
+       * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Fix abort
+       deferral.
+
+2025-01-07  Steve Baird  <baird@adacore.com>
+
+       * gen_il-fields.ads: add new Renames_Limited_View field.
+       * gen_il-gen-gen_entities.adb: add Renames_Limited_View flag for
+       packages.
+       * einfo.ads: add comment documenting Renames_Limited_View flag.
+       * sem_ch8.adb (Analyze_Package_Renaming): Set new Renames_Limited_View
+       flag. Test new Renames_Limited_View flag instead of calling
+       Has_Limited_With. If Has_Limited_With is True, that just means
+       that somebody, sometime during this compilation needed to
+       reference the limited view of the package; so that function
+       returns True too often to be used here.
+       (Find_Expanded_Name): Test new Renames_Limited_View flag instead of
+       calling Has_Limited_With.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * contracts.adb (Inherit_Pragma): Don't set flag Is_Inherited_Pragma.
+       * gen_il-fields.ads (Opt_Field_Enum): Remove field identifier.
+       * gen_il-gen-gen_nodes.adb (N_Pragma): Remove field from node.
+       * sinfo.ads (Is_Inherited_Pragma): Remove field description.
+       (N_Pragma): Remove field reference.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_prag.adb (Analyze_Attribute): Replace runtime conversion
+       with existing constant.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_attr.adb (Analyze_Attribute): Simplify logic.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * exp_attr.adb (Expand_N_Attribute_Reference): Remove explicit
+       handling of attributes related to Ada 2012 iterators.
+       * sem_attr.adb (Analyze_Attribute, Eval_Attribute): Likewise;
+       move attribute Reduce according to alphabetic order.
+       * snames.adb-tmpl (Get_Attribute_Id): Add support for new internal
+       attributes.
+       * snames.ads-tmpl: Recognize names of new internal attributes.
+       (Attribute_Id): Recognize new internal attributes.
+       (Internal_Attribute_Id): Likewise.
+       (Is_Internal_Attribute_Name): Avoid duplication in comment.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * accessibility.adb (First_Selector): Remove redundant and locally
+       inconsistent parenthesis.
+       (Check_Return_Construct_Accessibility): Remove qualifier from list
+       operation.
+       * sem_util.adb (Is_Prim_Of_Abst_Type_With_Nonstatic_CW_Pre_Post):
+       Likewise.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * exp_ch7.ads (Store_After_Actions_In_Scope_Without_Analysis): New
+       procedure declaration.
+       * exp_ch7.adb (Store_New_Actions_In_Scope): New procedure.
+       (Store_Actions_In_Scope): Call Store_New_Actions_In_Scope when the
+       target list is empty.
+       (Store_After_Actions_In_Scope_Without_Analysis): New procedure body.
+       * exp_aggr.adb (Expand_Container_Aggregate): For a declaration that
+       is wrapped in a transient scope, also defer the analysis of the new
+       code until after the declaration is analyzed.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * libgnat/s-powflt.ads (Maxpow_Exact): Minor comment fix.
+       * libgnat/s-powlfl.ads (Maxpow_Exact): Likewise.
+       * libgnat/s-powllf.ads (Maxpow_Exact): Likewise.
+       * libgnat/s-valrea.adb (Large_Powfive) [1 parameter]: Exit the loop
+       as soon as the result saturates to +Inf.
+       (Large_Powfive) [2 parameters]: Likewise.
+
+2025-01-07  Alexandre Oliva  <oliva@adacore.com>
+
+       * libgnat/system-vxworks-ppc-rtp-smp.ads: Drop
+       --specs=vxworks-ppc-link.spec from Linker_Options.
+       * vxworks-smp-ppc-link.spec: Delete.
+
+2025-01-07  Ronan Desplanques  <desplanques@adacore.com>
+
+       * atree.adb (Parent_Or_List_Containing): New function.
+       * atree.ads (Parent_Or_List_Containing): Likewise.
+       * gen_il-fields.ads: Add new field.
+       * gen_il-gen-gen_nodes.adb (Gen_Nodes): Extend handled sequence of
+       statements node.
+       * par-ch11.adb (P_Handled_Sequence_Of_Statements, P_Exception_Handler):
+       Add new syntactic construct.
+       * par-ch5.adb (P_Sequence_Of_Statements): Likewise.
+       * par.adb: Likewise.
+       * par-util.adb (Check_Future_Keyword): Warn that "finally" becomes a
+       reserved word with extensions.
+       * scans.adb (Initialize_Ada_Keywords): Add new reserved word.
+       * snames.adb-tmpl: Likewise.
+       * snames.ads-tmpl: Likewise.
+       * scans.ads: Likewise.
+       * sem_ch11.adb (Analyze_Handled_Statements): Adapt to new node field.
+       * sem_ch5.adb (Analyze_Exit_Statement): Add legality check.
+       (Analyze_Goto_Statement): Likewise.
+       * sem_ch6.adb (Analyze_Return_Statement): Likewise.
+       * sinfo-utils.adb (Lowest_Common_Ancestor, Destroy_Element): New
+       subprograms.
+       * sinfo-utils.ads (Lowest_Common_Ancestor): New function.
+       * sinfo.ads: Add documentation for new field.
+       * xsnamest.adb: Fix typo in comment.
+       * doc/gnat_rm/gnat_language_extensions.rst: Document new extension.
+       * warnsw.adb: Add new option.
+       * warnsw.ads: Likewise.
+       * exp_ch11.adb (Expand_N_Handled_Sequence_Of_Statements): Add abort
+       deferral to finally part.
+       * gnat_rm.texi: Regenerate.
+       * gnat_ugn.texi: Regenerate.
+       * gcc-interface/trans.cc (Handled_Sequence_Of_Statements_to_gnu):
+       Handle finally statements.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * exp_aggr.adb (Expand_Array_Aggregate): Do not exclude aggregates
+       of bit-packed array types in assignments from in-place expansion.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Reject
+       references to attribute Result.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_prag.adb (Analyze_Exceptional_Cases_In_Decl_Part): Move check
+       from GNATprove backend to GNAT frontend.
+
+2025-01-07  Piotr Trojanek  <trojanek@adacore.com>
+
+       * sem_prag.adb (Analyze_Exceptional_Contract, Analyze_Variant): Fix
+       comments.
+
+2025-01-07  Steve Baird  <baird@adacore.com>
+
+       * exp_put_image.adb (Image_Should_Call_Put_Image): Cope with the case
+       where the attribute prefix for an Image attribute reference
+       denotes an Itype constructed for a fixed point type. Calling
+       Has_Aspect with such an Itype misses applicable aspect
+       specifications; we need to look on the right list. This comes up
+       if the prefix of the attribute reference is
+       Some_Fixed_Point_Type'Base.
+
+2025-01-07  Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_ch12.adb (Analyze_One_Association): In the case of a formal type
+       that has a Default_Subtype_Mark that does not have its Entity field set,
+       this means the default refers to another formal type of the same generic
+       formal part, so locate the matching subtype in the Result_Renamings and
+       set Match's Entity to that subtype prior to the call to Instantiate_Type.
+       (Validate_Formal_TypeDefault.Reference_Formal): Add test of Entity being
+       Present, to prevent blowups on End_Label ids (which don't have Entity set).
+       (Validate_Formal_Type_Default.Validate_Derived_Type_Default): Apply
+       Base_Type to Formal.
+       (Validate_Formal_Type_Default): Guard interface-related semantic checks
+       with a test of Is_Tagged_Type.
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * repinfo.adb (List_GCC_Expression.Print_Expr) <Cond_Expr>: Do not
+       output the final "end".
+
+2025-01-07  Johannes Kanig  <kanig@adacore.com>
+
+       * gnat1drv.adb: (SPARK_Library_Warning): preserve Warning_Doc_Switch
+
+2025-01-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * exp_ch4.adb (Expand_Allocator_Expression): Do not build a cleanup
+       if restriction No_Exception_Propagation is active.
+       * exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Likewise.
+
 2025-01-06  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR ada/118247
index f7baf8a90b44ec5e81545255fe8af4743de655d2..76dea9e700ad953e35dd7b400edc335076c90e6a 100644 (file)
@@ -1,3 +1,32 @@
+2025-01-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * intrinsic.texi (ISO_FORTRAN_ENV):  Also mention INT8 in the
+       text. Document UINT8, UINT16, UINT32 and UINT64.
+       (ISO_C_BINDING): New table for unsigned KIND numbers.
+
+2025-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
+
+       PR fortran/114612
+       * trans-array.cc (structure_alloc_comps): Ensure deep copy is
+       also done for types having cycles.
+
+2025-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
+
+       PR fortran/116669
+       * class.cc (gfc_find_derived_vtab): Use attr to determine cyclic
+       type dependendies.
+       * expr.cc (gfc_has_default_initializer): Prevent endless
+       recursion by storing already visited derived types.
+       * resolve.cc (resolve_cyclic_derived_type): Determine if a type
+       is used in its hierarchy in a cyclic way.
+       (resolve_fl_derived0): Call resolve_cyclic_derived_type.
+       (resolve_fl_derived): Ensure vtab is generated when cyclic
+       derived types have allocatable components.
+       * trans-array.cc (structure_alloc_comps): Prevent endless loop
+       for derived type cycles.
+       * trans-expr.cc (gfc_get_ultimate_alloc_ptr_comps_caf_token):
+       Off topic, just prevent memory leaks.
+
 2025-01-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        * gfortran.texi: New subsection "Generating C prototypes from
index 637d62bc6afe87235d8fa103610d4980be7a669f..3b23467abb12aa0118e6fce71bb5b46cd4bc5f06 100644 (file)
@@ -1,3 +1,212 @@
+2025-01-07  Gaius Mulley  <gaiusmod2@gmail.com>
+
+       PR modula2/118010
+       PR modula2/118183
+       * gm2-compiler/M2GCCDeclare.mod (Import): COffT, GetCOffTType.
+       (DeclareDefaultSimpleTypes): Declare COFF_T.
+       * gm2-compiler/M2GenGCC.mod (GetParamSize): Correct first
+       parameter to BuildSize to use location rather than a token position.
+       * gm2-compiler/M2Options.def (SetFileOffsetBits): New procedure.
+       (GetFileOffsetBits): New procedure function.
+       * gm2-compiler/M2Options.mod (SetFileOffsetBits): New procedure.
+       (GetFileOffsetBits): New procedure function.
+       (OffTBits): New variable.
+       * gm2-compiler/M2System.def (COffT): New variable.
+       * gm2-compiler/M2System.mod (MakeExtraSystemTypes): Declare
+       COffT.
+       * gm2-compiler/P1SymBuild.mod (EndBuildProcedure): Call
+       PutProcedureDefined.
+       * gm2-compiler/P2SymBuild.mod (Debug): Reimplement.
+       * gm2-compiler/SymbolTable.mod (InitProcedureDeclaration):
+       Initialize ProcedureTok.
+       * gm2-gcc/gcctypes.def (location_t): Declare as CARDINAL64.
+       * gm2-gcc/m2linemap.cc (m2linemap_GetLocationBinary): Add
+       call to linemap_add indication a LC_LEAVE.
+       * gm2-gcc/m2options.h (M2Options_SetFileOffsetBits): New procedure.
+       (M2Options_GetFileOffsetBits): New procedure function.
+       * gm2-gcc/m2type.cc (m2_offt_type_node): New variable.
+       (m2type_GetCSizeTType): Reword comment.
+       (m2type_GetCSSizeTType): Reword comment.
+       (m2type_GetCOffTType): New function.
+       (build_m2_offt_type_node): New function.
+       (m2type_InitSystemTypes): Initialize m2_offt_type_node.
+       * gm2-gcc/m2type.def (GetCSizeTType): Reword comment.
+       (GetCOffTType): New procedure function.
+       * gm2-gcc/m2type.h (m2type_GetCOffTType): New prototype.
+       * gm2-lang.cc (gm2_langhook_handle_option): New clause
+       OPT_fm2_file_offset_bits_.
+       * gm2-libs-coroutines/SYSTEM.def: Add COFF_T to export list.
+       * gm2-libs-iso/SYSTEM.def: Ditto.
+       * gm2-libs-min/SYSTEM.def: Ditto.
+       * gm2-libs/SYSTEM.def: Add COFF_T and CARDINAL64 to export list.
+       * gm2-libs/libc.def (lseek): Change return type to COFF_T.
+       * lang.opt (-fm2-file-offset-bits=): New option.
+       * mc-boot-ch/Glibc.c (libc_lseek): Change result to use off_t.
+       * mc-boot/GASCII.cc: Rebuilt.
+       * mc-boot/GASCII.h: Ditto.
+       * mc-boot/GArgs.cc: Ditto.
+       * mc-boot/GArgs.h: Ditto.
+       * mc-boot/GAssertion.cc: Ditto.
+       * mc-boot/GAssertion.h: Ditto.
+       * mc-boot/GBreak.cc: Ditto.
+       * mc-boot/GBreak.h: Ditto.
+       * mc-boot/GCOROUTINES.h: Ditto.
+       * mc-boot/GCmdArgs.cc: Ditto.
+       * mc-boot/GCmdArgs.h: Ditto.
+       * mc-boot/GDebug.cc: Ditto.
+       * mc-boot/GDebug.h: Ditto.
+       * mc-boot/GDynamicStrings.cc: Ditto.
+       * mc-boot/GDynamicStrings.h: Ditto.
+       * mc-boot/GEnvironment.cc: Ditto.
+       * mc-boot/GEnvironment.h: Ditto.
+       * mc-boot/GFIO.cc: Ditto.
+       * mc-boot/GFIO.h: Ditto.
+       * mc-boot/GFormatStrings.cc: Ditto.
+       * mc-boot/GFormatStrings.h: Ditto.
+       * mc-boot/GFpuIO.cc: Ditto.
+       * mc-boot/GFpuIO.h: Ditto.
+       * mc-boot/GIO.cc: Ditto.
+       * mc-boot/GIO.h: Ditto.
+       * mc-boot/GIndexing.cc: Ditto.
+       * mc-boot/GIndexing.h: Ditto.
+       * mc-boot/GM2Dependent.cc: Ditto.
+       * mc-boot/GM2Dependent.h: Ditto.
+       * mc-boot/GM2EXCEPTION.cc: Ditto.
+       * mc-boot/GM2EXCEPTION.h: Ditto.
+       * mc-boot/GM2RTS.cc: Ditto.
+       (M2RTS_Halt): Call libc_exit.
+       (M2RTS_HaltC): Ditto.
+       * mc-boot/GM2RTS.h: Rebuilt.
+       * mc-boot/GMemUtils.cc: Ditto.
+       * mc-boot/GMemUtils.h: Ditto.
+       * mc-boot/GNumberIO.cc: Ditto.
+       * mc-boot/GNumberIO.h: Ditto.
+       * mc-boot/GPushBackInput.cc: Ditto.
+       * mc-boot/GPushBackInput.h: Ditto.
+       * mc-boot/GRTExceptions.cc: Ditto.
+       * mc-boot/GRTExceptions.h: Ditto.
+       * mc-boot/GRTco.h: Ditto.
+       * mc-boot/GRTentity.h: Ditto.
+       * mc-boot/GRTint.cc: Ditto.
+       * mc-boot/GRTint.h: Ditto.
+       * mc-boot/GSArgs.cc: Ditto.
+       * mc-boot/GSArgs.h: Ditto.
+       * mc-boot/GSFIO.cc: Ditto.
+       * mc-boot/GSFIO.h: Ditto.
+       * mc-boot/GSYSTEM.h: Ditto.
+       * mc-boot/GSelective.h: Ditto.
+       * mc-boot/GStdIO.cc: Ditto.
+       * mc-boot/GStdIO.h: Ditto.
+       * mc-boot/GStorage.cc: Ditto.
+       * mc-boot/GStorage.h: Ditto.
+       * mc-boot/GStrCase.cc: Ditto.
+       * mc-boot/GStrCase.h: Ditto.
+       * mc-boot/GStrIO.cc: Ditto.
+       * mc-boot/GStrIO.h: Ditto.
+       * mc-boot/GStrLib.cc: Ditto.
+       * mc-boot/GStrLib.h: Ditto.
+       * mc-boot/GStringConvert.cc: Ditto.
+       * mc-boot/GStringConvert.h: Ditto.
+       * mc-boot/GSysExceptions.h: Ditto.
+       * mc-boot/GSysStorage.cc: Ditto.
+       * mc-boot/GSysStorage.h: Ditto.
+       * mc-boot/GTimeString.cc: Ditto.
+       * mc-boot/GTimeString.h: Ditto.
+       * mc-boot/GUnixArgs.h: Ditto.
+       * mc-boot/Galists.cc: Ditto.
+       * mc-boot/Galists.h: Ditto.
+       * mc-boot/Gdecl.cc: Ditto.
+       * mc-boot/Gdecl.h: Rebuilt.
+       * mc-boot/Gdtoa.h: Ditto.
+       * mc-boot/Gerrno.h: Ditto.
+       * mc-boot/Gkeyc.cc: Ditto.
+       * mc-boot/Gkeyc.h: Rebuilt.
+       * mc-boot/Gldtoa.h: Ditto.
+       * mc-boot/Glibc.h: Ditto.
+       * mc-boot/Glibm.h: Ditto.
+       * mc-boot/Glists.cc: Ditto.
+       * mc-boot/Glists.h: Ditto.
+       * mc-boot/GmcComment.cc: Ditto.
+       * mc-boot/GmcComment.h: Ditto.
+       * mc-boot/GmcComp.cc: Ditto.
+       * mc-boot/GmcComp.h: Ditto.
+       * mc-boot/GmcDebug.cc: Ditto.
+       * mc-boot/GmcDebug.h: Ditto.
+       * mc-boot/GmcError.cc: Ditto.
+       * mc-boot/GmcError.h: Ditto.
+       * mc-boot/GmcFileName.cc: Ditto.
+       * mc-boot/GmcFileName.h: Ditto.
+       * mc-boot/GmcLexBuf.cc: Ditto.
+       * mc-boot/GmcLexBuf.h: Ditto.
+       * mc-boot/GmcMetaError.cc: Ditto.
+       * mc-boot/GmcMetaError.h: Ditto.
+       * mc-boot/GmcOptions.cc: Ditto.
+       * mc-boot/GmcOptions.h: Ditto.
+       * mc-boot/GmcPreprocess.cc: Ditto.
+       * mc-boot/GmcPreprocess.h: Ditto.
+       * mc-boot/GmcPretty.cc: Ditto.
+       * mc-boot/GmcPretty.h: Ditto.
+       * mc-boot/GmcPrintf.cc: Ditto.
+       * mc-boot/GmcPrintf.h: Ditto.
+       * mc-boot/GmcQuiet.cc: Ditto.
+       * mc-boot/GmcQuiet.h: Ditto.
+       * mc-boot/GmcReserved.cc: Ditto.
+       * mc-boot/GmcReserved.h: Ditto.
+       * mc-boot/GmcSearch.cc: Ditto.
+       * mc-boot/GmcSearch.h: Ditto.
+       * mc-boot/GmcStack.cc: Ditto.
+       * mc-boot/GmcStack.h: Ditto.
+       * mc-boot/GmcStream.cc: Ditto.
+       * mc-boot/GmcStream.h: Ditto.
+       * mc-boot/Gmcflex.h: Ditto.
+       * mc-boot/Gmcp1.cc: Ditto.
+       * mc-boot/Gmcp1.h: Ditto.
+       * mc-boot/Gmcp2.cc: Ditto.
+       * mc-boot/Gmcp2.h: Ditto.
+       * mc-boot/Gmcp3.cc: Ditto.
+       * mc-boot/Gmcp3.h: Ditto.
+       * mc-boot/Gmcp4.cc: Ditto.
+       * mc-boot/Gmcp4.h: Ditto.
+       * mc-boot/Gmcp5.cc: Ditto.
+       * mc-boot/Gmcp5.h: Ditto.
+       * mc-boot/GnameKey.cc: Ditto.
+       * mc-boot/GnameKey.h: Ditto.
+       * mc-boot/GsymbolKey.cc: Ditto.
+       * mc-boot/GsymbolKey.h: Ditto.
+       * mc-boot/Gtermios.h: Ditto.
+       * mc-boot/Gtop.cc: Ditto.
+       * mc-boot/Gvarargs.cc: Ditto.
+       * mc-boot/Gvarargs.h: Ditto.
+       * mc-boot/Gwlists.cc: Ditto.
+       * mc-boot/Gwlists.h: Ditto.
+       * mc-boot/Gwrapc.h: Ditto.
+       * mc/decl.mod (cofft): New enum.
+       (cardinal64): Ditto.
+       (cofftN): New variable.
+       (cardinal64N): Ditto.
+       (isProcedure): Remove.
+       (getSymName): Add clause for cofft and cardinal64.
+       (makeBase): Ditto.
+       (isOrdinal): Ditto.
+       (getType): Ditto.
+       (doGetExprType): Ditto.
+       (getScope): Ditto.
+       (doExprC): Ditto.
+       (isSystem): Ditto.
+       (doSystemC): Ditto.
+       (doDependants): Ditto.
+       (visitDependants): Ditto.
+       (genKind): Ditto.
+       (doSystemM2): Ditto.
+       (doDupExpr): Ditto.
+       (makeSystem): Initialize cofftN and cardinal64N.
+       * mc/keyc.mod (useUIntMin): Remove.
+       (useUIntMax): Ditto.
+       * pge-boot/GIndexing.h: Rebuilt.
+       * pge-boot/GSEnvironment.h: Ditto.
+       * pge-boot/GScan.h: Ditto.
+       * pge-boot/Glibc.h: Ditto.
+
 2024-12-23  Wilken Gottwalt  <wilken.gottwalt@posteo.net>
 
        * gm2-libs-log/InOut.mod: Fix bad identifier warning.
index 59359ef94a2357022fb283fba3fa53df282a84aa..ee7c1535951a616a8b76e39707e3ea04221d9dbf 100644 (file)
@@ -1,3 +1,657 @@
+2025-01-07  Vineet Gupta  <vineetg@rivosinc.com>
+           Pan Li  <pan2.li@intel.com>
+
+       PR target/117722
+       * gcc.target/riscv/rvv/autovec/pr117722.c: New test.
+
+2025-01-07  Tsung Chun Lin  <tclin914@gmail.com>
+
+       * gcc.target/riscv/rvv/autovec/pr113469.c: Update expected output.
+       * gcc.target/riscv/rvv/base/movqi-1.c: New test.
+
+2025-01-07  Jeff Law  <jlaw@ventanamicro.com>
+
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c: Update expected
+       output.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c: Likewise.
+
+2025-01-07  Andreas Schwab  <schwab@suse.de>
+
+       * lib/target-supports.exp
+       (check_effective_target_sync_char_short): Enable for riscv*-*-*.
+
+2025-01-07  Andreas Schwab  <schwab@suse.de>
+
+       PR target/118137
+       * gcc.dg/atomic/pr118137.c: New.
+
+2025-01-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * gcc.dg/pr90838-2.c: Skip if default ABI is E.
+       * gcc.dg/pr90838.c: Ditto.
+       * gcc.target/riscv/adddibeq.c: Ditto.
+       * gcc.target/riscv/adddibfeq.c: Ditto.
+       * gcc.target/riscv/adddibfge.c: Ditto.
+       * gcc.target/riscv/adddibfgt.c: Ditto.
+       * gcc.target/riscv/adddibfle.c: Ditto.
+       * gcc.target/riscv/adddibflt.c: Ditto.
+       * gcc.target/riscv/adddibfne.c: Ditto.
+       * gcc.target/riscv/adddibge.c: Ditto.
+       * gcc.target/riscv/adddibgeu.c: Ditto.
+       * gcc.target/riscv/adddibgt.c: Ditto.
+       * gcc.target/riscv/adddibgtu.c: Ditto.
+       * gcc.target/riscv/adddible.c: Ditto.
+       * gcc.target/riscv/adddibleu.c: Ditto.
+       * gcc.target/riscv/adddiblt.c: Ditto.
+       * gcc.target/riscv/adddibltu.c: Ditto.
+       * gcc.target/riscv/adddibne.c: Ditto.
+       * gcc.target/riscv/adddieq.c: Ditto.
+       * gcc.target/riscv/adddifeq.c: Ditto.
+       * gcc.target/riscv/adddifge.c: Ditto.
+       * gcc.target/riscv/adddifgt.c: Ditto.
+       * gcc.target/riscv/adddifle.c: Ditto.
+       * gcc.target/riscv/adddiflt.c: Ditto.
+       * gcc.target/riscv/adddifne.c: Ditto.
+       * gcc.target/riscv/adddige.c: Ditto.
+       * gcc.target/riscv/adddigeu.c: Ditto.
+       * gcc.target/riscv/adddigt.c: Ditto.
+       * gcc.target/riscv/adddigtu.c: Ditto.
+       * gcc.target/riscv/adddile.c: Ditto.
+       * gcc.target/riscv/adddileu.c: Ditto.
+       * gcc.target/riscv/adddilt.c: Ditto.
+       * gcc.target/riscv/adddiltu.c: Ditto.
+       * gcc.target/riscv/adddine.c: Ditto.
+       * gcc.target/riscv/addsibeq.c: Ditto.
+       * gcc.target/riscv/addsibfeq.c: Ditto.
+       * gcc.target/riscv/addsibfge.c: Ditto.
+       * gcc.target/riscv/addsibfgt.c: Ditto.
+       * gcc.target/riscv/addsibfle.c: Ditto.
+       * gcc.target/riscv/addsibflt.c: Ditto.
+       * gcc.target/riscv/addsibfne.c: Ditto.
+       * gcc.target/riscv/addsibge.c: Ditto.
+       * gcc.target/riscv/addsibgeu.c: Ditto.
+       * gcc.target/riscv/addsibgt.c: Ditto.
+       * gcc.target/riscv/addsibgtu.c: Ditto.
+       * gcc.target/riscv/addsible.c: Ditto.
+       * gcc.target/riscv/addsibleu.c: Ditto.
+       * gcc.target/riscv/addsiblt.c: Ditto.
+       * gcc.target/riscv/addsibltu.c: Ditto.
+       * gcc.target/riscv/addsibne.c: Ditto.
+       * gcc.target/riscv/addsieq.c: Ditto.
+       * gcc.target/riscv/addsifeq.c: Ditto.
+       * gcc.target/riscv/addsifge.c: Ditto.
+       * gcc.target/riscv/addsifgt.c: Ditto.
+       * gcc.target/riscv/addsifle.c: Ditto.
+       * gcc.target/riscv/addsiflt.c: Ditto.
+       * gcc.target/riscv/addsifne.c: Ditto.
+       * gcc.target/riscv/addsige.c: Ditto.
+       * gcc.target/riscv/addsigeu.c: Ditto.
+       * gcc.target/riscv/addsigt.c: Ditto.
+       * gcc.target/riscv/addsigtu.c: Ditto.
+       * gcc.target/riscv/addsile.c: Ditto.
+       * gcc.target/riscv/addsileu.c: Ditto.
+       * gcc.target/riscv/addsilt.c: Ditto.
+       * gcc.target/riscv/addsiltu.c: Ditto.
+       * gcc.target/riscv/addsine.c: Ditto.
+       * gcc.target/riscv/cmo-zicboz-zic64-1.c: Ditto.
+       * gcc.target/riscv/cmpmemsi-2.c: Ditto.
+       * gcc.target/riscv/cmpmemsi-3.c: Ditto.
+       * gcc.target/riscv/cmpmemsi.c: Ditto.
+       * gcc.target/riscv/cpymemsi-2.c: Ditto.
+       * gcc.target/riscv/cpymemsi-3.c: Ditto.
+       * gcc.target/riscv/cpymemsi.c: Ditto.
+       * gcc.target/riscv/crc-builtin-zbc32.c: Ditto.
+       * gcc.target/riscv/crc-builtin-zbc64.c: Ditto.
+       * gcc.target/riscv/cset-sext-rtl.c: Ditto.
+       * gcc.target/riscv/cset-sext-rtl32.c: Ditto.
+       * gcc.target/riscv/cset-sext-sfb-rtl.c: Ditto.
+       * gcc.target/riscv/cset-sext-sfb-rtl32.c: Ditto.
+       * gcc.target/riscv/cset-sext-sfb.c: Ditto.
+       * gcc.target/riscv/cset-sext-thead-rtl.c: Ditto.
+       * gcc.target/riscv/cset-sext-thead.c: Ditto.
+       * gcc.target/riscv/cset-sext-ventana-rtl.c: Ditto.
+       * gcc.target/riscv/cset-sext-ventana.c: Ditto.
+       * gcc.target/riscv/cset-sext-zicond-rtl.c: Ditto.
+       * gcc.target/riscv/cset-sext-zicond-rtl32.c: Ditto.
+       * gcc.target/riscv/cset-sext-zicond.c: Ditto.
+       * gcc.target/riscv/cset-sext.c: Ditto.
+       * gcc.target/riscv/matrix_add_const.c: Ditto.
+       * gcc.target/riscv/movdibeq-thead.c: Ditto.
+       * gcc.target/riscv/movdibeq-ventana.c: Ditto.
+       * gcc.target/riscv/movdibeq-zicond.c: Ditto.
+       * gcc.target/riscv/movdibeq.c: Ditto.
+       * gcc.target/riscv/movdibfeq-ventana.c: Ditto.
+       * gcc.target/riscv/movdibfeq-zicond.c: Ditto.
+       * gcc.target/riscv/movdibfeq.c: Ditto.
+       * gcc.target/riscv/movdibfge-ventana.c: Ditto.
+       * gcc.target/riscv/movdibfge-zicond.c: Ditto.
+       * gcc.target/riscv/movdibfge.c: Ditto.
+       * gcc.target/riscv/movdibfgt-ventana.c: Ditto.
+       * gcc.target/riscv/movdibfgt-zicond.c: Ditto.
+       * gcc.target/riscv/movdibfgt.c: Ditto.
+       * gcc.target/riscv/movdibfle-ventana.c: Ditto.
+       * gcc.target/riscv/movdibfle-zicond.c: Ditto.
+       * gcc.target/riscv/movdibfle.c: Ditto.
+       * gcc.target/riscv/movdibflt-ventana.c: Ditto.
+       * gcc.target/riscv/movdibflt-zicond.c: Ditto.
+       * gcc.target/riscv/movdibflt.c: Ditto.
+       * gcc.target/riscv/movdibfne-ventana.c: Ditto.
+       * gcc.target/riscv/movdibfne-zicond.c: Ditto.
+       * gcc.target/riscv/movdibfne.c: Ditto.
+       * gcc.target/riscv/movdibge-thead.c: Ditto.
+       * gcc.target/riscv/movdibge-ventana.c: Ditto.
+       * gcc.target/riscv/movdibge-zicond.c: Ditto.
+       * gcc.target/riscv/movdibge.c: Ditto.
+       * gcc.target/riscv/movdibgeu-thead.c: Ditto.
+       * gcc.target/riscv/movdibgeu-ventana.c: Ditto.
+       * gcc.target/riscv/movdibgeu-zicond.c: Ditto.
+       * gcc.target/riscv/movdibgeu.c: Ditto.
+       * gcc.target/riscv/movdibgt-thead.c: Ditto.
+       * gcc.target/riscv/movdibgt-ventana.c: Ditto.
+       * gcc.target/riscv/movdibgt-zicond.c: Ditto.
+       * gcc.target/riscv/movdibgt.c: Ditto.
+       * gcc.target/riscv/movdibgtu-thead.c: Ditto.
+       * gcc.target/riscv/movdibgtu-ventana.c: Ditto.
+       * gcc.target/riscv/movdibgtu-zicond.c: Ditto.
+       * gcc.target/riscv/movdibgtu.c: Ditto.
+       * gcc.target/riscv/movdible-thead.c: Ditto.
+       * gcc.target/riscv/movdible-ventana.c: Ditto.
+       * gcc.target/riscv/movdible-zicond.c: Ditto.
+       * gcc.target/riscv/movdible.c: Ditto.
+       * gcc.target/riscv/movdibleu-thead.c: Ditto.
+       * gcc.target/riscv/movdibleu-ventana.c: Ditto.
+       * gcc.target/riscv/movdibleu-zicond.c: Ditto.
+       * gcc.target/riscv/movdibleu.c: Ditto.
+       * gcc.target/riscv/movdiblt-thead.c: Ditto.
+       * gcc.target/riscv/movdiblt-ventana.c: Ditto.
+       * gcc.target/riscv/movdiblt-zicond.c: Ditto.
+       * gcc.target/riscv/movdiblt.c: Ditto.
+       * gcc.target/riscv/movdibltu-thead.c: Ditto.
+       * gcc.target/riscv/movdibltu-ventana.c: Ditto.
+       * gcc.target/riscv/movdibltu-zicond.c: Ditto.
+       * gcc.target/riscv/movdibltu.c: Ditto.
+       * gcc.target/riscv/movdibne-thead.c: Ditto.
+       * gcc.target/riscv/movdibne-ventana.c: Ditto.
+       * gcc.target/riscv/movdibne-zicond.c: Ditto.
+       * gcc.target/riscv/movdibne.c: Ditto.
+       * gcc.target/riscv/movdieq-sfb.c: Ditto.
+       * gcc.target/riscv/movdieq-thead.c: Ditto.
+       * gcc.target/riscv/movdieq-ventana.c: Ditto.
+       * gcc.target/riscv/movdieq-zicond.c: Ditto.
+       * gcc.target/riscv/movdieq.c: Ditto.
+       * gcc.target/riscv/movdifeq-sfb.c: Ditto.
+       * gcc.target/riscv/movdifeq-thead.c: Ditto.
+       * gcc.target/riscv/movdifeq-ventana.c: Ditto.
+       * gcc.target/riscv/movdifeq-zicond.c: Ditto.
+       * gcc.target/riscv/movdifeq.c: Ditto.
+       * gcc.target/riscv/movdifge-sfb.c: Ditto.
+       * gcc.target/riscv/movdifge-thead.c: Ditto.
+       * gcc.target/riscv/movdifge-ventana.c: Ditto.
+       * gcc.target/riscv/movdifge-zicond.c: Ditto.
+       * gcc.target/riscv/movdifge.c: Ditto.
+       * gcc.target/riscv/movdifgt-sfb.c: Ditto.
+       * gcc.target/riscv/movdifgt-thead.c: Ditto.
+       * gcc.target/riscv/movdifgt-ventana.c: Ditto.
+       * gcc.target/riscv/movdifgt-zicond.c: Ditto.
+       * gcc.target/riscv/movdifgt.c: Ditto.
+       * gcc.target/riscv/movdifle-sfb.c: Ditto.
+       * gcc.target/riscv/movdifle-thead.c: Ditto.
+       * gcc.target/riscv/movdifle-ventana.c: Ditto.
+       * gcc.target/riscv/movdifle-zicond.c: Ditto.
+       * gcc.target/riscv/movdifle.c: Ditto.
+       * gcc.target/riscv/movdiflt-sfb.c: Ditto.
+       * gcc.target/riscv/movdiflt-thead.c: Ditto.
+       * gcc.target/riscv/movdiflt-ventana.c: Ditto.
+       * gcc.target/riscv/movdiflt-zicond.c: Ditto.
+       * gcc.target/riscv/movdiflt.c: Ditto.
+       * gcc.target/riscv/movdifne-sfb.c: Ditto.
+       * gcc.target/riscv/movdifne-thead.c: Ditto.
+       * gcc.target/riscv/movdifne-ventana.c: Ditto.
+       * gcc.target/riscv/movdifne-zicond.c: Ditto.
+       * gcc.target/riscv/movdifne.c: Ditto.
+       * gcc.target/riscv/movdige-sfb.c: Ditto.
+       * gcc.target/riscv/movdige-thead.c: Ditto.
+       * gcc.target/riscv/movdige-ventana.c: Ditto.
+       * gcc.target/riscv/movdige-zicond.c: Ditto.
+       * gcc.target/riscv/movdige.c: Ditto.
+       * gcc.target/riscv/movdigeu-sfb.c: Ditto.
+       * gcc.target/riscv/movdigeu-thead.c: Ditto.
+       * gcc.target/riscv/movdigeu-ventana.c: Ditto.
+       * gcc.target/riscv/movdigeu-zicond.c: Ditto.
+       * gcc.target/riscv/movdigeu.c: Ditto.
+       * gcc.target/riscv/movdigt-sfb.c: Ditto.
+       * gcc.target/riscv/movdigt-thead.c: Ditto.
+       * gcc.target/riscv/movdigt-ventana.c: Ditto.
+       * gcc.target/riscv/movdigt-zicond.c: Ditto.
+       * gcc.target/riscv/movdigt.c: Ditto.
+       * gcc.target/riscv/movdigtu-sfb.c: Ditto.
+       * gcc.target/riscv/movdigtu-thead.c: Ditto.
+       * gcc.target/riscv/movdigtu-ventana.c: Ditto.
+       * gcc.target/riscv/movdigtu-zicond.c: Ditto.
+       * gcc.target/riscv/movdigtu.c: Ditto.
+       * gcc.target/riscv/movdile-sfb.c: Ditto.
+       * gcc.target/riscv/movdile-thead.c: Ditto.
+       * gcc.target/riscv/movdile-ventana.c: Ditto.
+       * gcc.target/riscv/movdile-zicond.c: Ditto.
+       * gcc.target/riscv/movdile.c: Ditto.
+       * gcc.target/riscv/movdileu-sfb.c: Ditto.
+       * gcc.target/riscv/movdileu-thead.c: Ditto.
+       * gcc.target/riscv/movdileu-ventana.c: Ditto.
+       * gcc.target/riscv/movdileu-zicond.c: Ditto.
+       * gcc.target/riscv/movdileu.c: Ditto.
+       * gcc.target/riscv/movdilt-sfb.c: Ditto.
+       * gcc.target/riscv/movdilt-thead.c: Ditto.
+       * gcc.target/riscv/movdilt-ventana.c: Ditto.
+       * gcc.target/riscv/movdilt-zicond.c: Ditto.
+       * gcc.target/riscv/movdilt.c: Ditto.
+       * gcc.target/riscv/movdiltu-sfb.c: Ditto.
+       * gcc.target/riscv/movdiltu-thead.c: Ditto.
+       * gcc.target/riscv/movdiltu-ventana.c: Ditto.
+       * gcc.target/riscv/movdiltu-zicond.c: Ditto.
+       * gcc.target/riscv/movdiltu.c: Ditto.
+       * gcc.target/riscv/movdine-sfb.c: Ditto.
+       * gcc.target/riscv/movdine-thead.c: Ditto.
+       * gcc.target/riscv/movdine-ventana.c: Ditto.
+       * gcc.target/riscv/movdine-zicond.c: Ditto.
+       * gcc.target/riscv/movdine.c: Ditto.
+       * gcc.target/riscv/movsibeq-thead.c: Ditto.
+       * gcc.target/riscv/movsibeq-ventana.c: Ditto.
+       * gcc.target/riscv/movsibeq-zicond.c: Ditto.
+       * gcc.target/riscv/movsibeq.c: Ditto.
+       * gcc.target/riscv/movsibfeq-ventana.c: Ditto.
+       * gcc.target/riscv/movsibfeq-zicond.c: Ditto.
+       * gcc.target/riscv/movsibfeq.c: Ditto.
+       * gcc.target/riscv/movsibfge-ventana.c: Ditto.
+       * gcc.target/riscv/movsibfge-zicond.c: Ditto.
+       * gcc.target/riscv/movsibfge.c: Ditto.
+       * gcc.target/riscv/movsibfgt-ventana.c: Ditto.
+       * gcc.target/riscv/movsibfgt-zicond.c: Ditto.
+       * gcc.target/riscv/movsibfgt.c: Ditto.
+       * gcc.target/riscv/movsibfle-ventana.c: Ditto.
+       * gcc.target/riscv/movsibfle-zicond.c: Ditto.
+       * gcc.target/riscv/movsibfle.c: Ditto.
+       * gcc.target/riscv/movsibflt-ventana.c: Ditto.
+       * gcc.target/riscv/movsibflt-zicond.c: Ditto.
+       * gcc.target/riscv/movsibflt.c: Ditto.
+       * gcc.target/riscv/movsibfne-ventana.c: Ditto.
+       * gcc.target/riscv/movsibfne-zicond.c: Ditto.
+       * gcc.target/riscv/movsibfne.c: Ditto.
+       * gcc.target/riscv/movsibge-thead.c: Ditto.
+       * gcc.target/riscv/movsibge-ventana.c: Ditto.
+       * gcc.target/riscv/movsibge-zicond.c: Ditto.
+       * gcc.target/riscv/movsibge.c: Ditto.
+       * gcc.target/riscv/movsibgeu-thead.c: Ditto.
+       * gcc.target/riscv/movsibgeu-ventana.c: Ditto.
+       * gcc.target/riscv/movsibgeu-zicond.c: Ditto.
+       * gcc.target/riscv/movsibgeu.c: Ditto.
+       * gcc.target/riscv/movsibgt-thead.c: Ditto.
+       * gcc.target/riscv/movsibgt-ventana.c: Ditto.
+       * gcc.target/riscv/movsibgt-zicond.c: Ditto.
+       * gcc.target/riscv/movsibgt.c: Ditto.
+       * gcc.target/riscv/movsibgtu-thead.c: Ditto.
+       * gcc.target/riscv/movsibgtu-ventana.c: Ditto.
+       * gcc.target/riscv/movsibgtu-zicond.c: Ditto.
+       * gcc.target/riscv/movsibgtu.c: Ditto.
+       * gcc.target/riscv/movsible-thead.c: Ditto.
+       * gcc.target/riscv/movsible-ventana.c: Ditto.
+       * gcc.target/riscv/movsible-zicond.c: Ditto.
+       * gcc.target/riscv/movsible.c: Ditto.
+       * gcc.target/riscv/movsibleu-thead.c: Ditto.
+       * gcc.target/riscv/movsibleu-ventana.c: Ditto.
+       * gcc.target/riscv/movsibleu-zicond.c: Ditto.
+       * gcc.target/riscv/movsibleu.c: Ditto.
+       * gcc.target/riscv/movsiblt-thead.c: Ditto.
+       * gcc.target/riscv/movsiblt-ventana.c: Ditto.
+       * gcc.target/riscv/movsiblt-zicond.c: Ditto.
+       * gcc.target/riscv/movsiblt.c: Ditto.
+       * gcc.target/riscv/movsibltu-thead.c: Ditto.
+       * gcc.target/riscv/movsibltu-ventana.c: Ditto.
+       * gcc.target/riscv/movsibltu-zicond.c: Ditto.
+       * gcc.target/riscv/movsibltu.c: Ditto.
+       * gcc.target/riscv/movsibne-thead.c: Ditto.
+       * gcc.target/riscv/movsibne-ventana.c: Ditto.
+       * gcc.target/riscv/movsibne-zicond.c: Ditto.
+       * gcc.target/riscv/movsibne.c: Ditto.
+       * gcc.target/riscv/movsieq-sfb.c: Ditto.
+       * gcc.target/riscv/movsieq-thead.c: Ditto.
+       * gcc.target/riscv/movsieq-ventana.c: Ditto.
+       * gcc.target/riscv/movsieq-zicond.c: Ditto.
+       * gcc.target/riscv/movsieq.c: Ditto.
+       * gcc.target/riscv/movsifeq-sfb.c: Ditto.
+       * gcc.target/riscv/movsifeq-thead.c: Ditto.
+       * gcc.target/riscv/movsifeq-ventana.c: Ditto.
+       * gcc.target/riscv/movsifeq-zicond.c: Ditto.
+       * gcc.target/riscv/movsifeq.c: Ditto.
+       * gcc.target/riscv/movsifge-sfb.c: Ditto.
+       * gcc.target/riscv/movsifge-thead.c: Ditto.
+       * gcc.target/riscv/movsifge-ventana.c: Ditto.
+       * gcc.target/riscv/movsifge-zicond.c: Ditto.
+       * gcc.target/riscv/movsifge.c: Ditto.
+       * gcc.target/riscv/movsifgt-sfb.c: Ditto.
+       * gcc.target/riscv/movsifgt-thead.c: Ditto.
+       * gcc.target/riscv/movsifgt-ventana.c: Ditto.
+       * gcc.target/riscv/movsifgt-zicond.c: Ditto.
+       * gcc.target/riscv/movsifgt.c: Ditto.
+       * gcc.target/riscv/movsifle-sfb.c: Ditto.
+       * gcc.target/riscv/movsifle-thead.c: Ditto.
+       * gcc.target/riscv/movsifle-ventana.c: Ditto.
+       * gcc.target/riscv/movsifle-zicond.c: Ditto.
+       * gcc.target/riscv/movsifle.c: Ditto.
+       * gcc.target/riscv/movsiflt-sfb.c: Ditto.
+       * gcc.target/riscv/movsiflt-thead.c: Ditto.
+       * gcc.target/riscv/movsiflt-ventana.c: Ditto.
+       * gcc.target/riscv/movsiflt-zicond.c: Ditto.
+       * gcc.target/riscv/movsiflt.c: Ditto.
+       * gcc.target/riscv/movsifne-sfb.c: Ditto.
+       * gcc.target/riscv/movsifne-thead.c: Ditto.
+       * gcc.target/riscv/movsifne-ventana.c: Ditto.
+       * gcc.target/riscv/movsifne-zicond.c: Ditto.
+       * gcc.target/riscv/movsifne.c: Ditto.
+       * gcc.target/riscv/movsige-sfb.c: Ditto.
+       * gcc.target/riscv/movsige-thead.c: Ditto.
+       * gcc.target/riscv/movsige-ventana.c: Ditto.
+       * gcc.target/riscv/movsige-zicond.c: Ditto.
+       * gcc.target/riscv/movsige.c: Ditto.
+       * gcc.target/riscv/movsigeu-sfb.c: Ditto.
+       * gcc.target/riscv/movsigeu-thead.c: Ditto.
+       * gcc.target/riscv/movsigeu-ventana.c: Ditto.
+       * gcc.target/riscv/movsigeu-zicond.c: Ditto.
+       * gcc.target/riscv/movsigeu.c: Ditto.
+       * gcc.target/riscv/movsigt-sfb.c: Ditto.
+       * gcc.target/riscv/movsigt-thead.c: Ditto.
+       * gcc.target/riscv/movsigt-ventana.c: Ditto.
+       * gcc.target/riscv/movsigt-zicond.c: Ditto.
+       * gcc.target/riscv/movsigt.c: Ditto.
+       * gcc.target/riscv/movsigtu-sfb.c: Ditto.
+       * gcc.target/riscv/movsigtu-thead.c: Ditto.
+       * gcc.target/riscv/movsigtu-ventana.c: Ditto.
+       * gcc.target/riscv/movsigtu-zicond.c: Ditto.
+       * gcc.target/riscv/movsigtu.c: Ditto.
+       * gcc.target/riscv/movsile-sfb.c: Ditto.
+       * gcc.target/riscv/movsile-thead.c: Ditto.
+       * gcc.target/riscv/movsile-ventana.c: Ditto.
+       * gcc.target/riscv/movsile-zicond.c: Ditto.
+       * gcc.target/riscv/movsile.c: Ditto.
+       * gcc.target/riscv/movsileu-sfb.c: Ditto.
+       * gcc.target/riscv/movsileu-thead.c: Ditto.
+       * gcc.target/riscv/movsileu-ventana.c: Ditto.
+       * gcc.target/riscv/movsileu-zicond.c: Ditto.
+       * gcc.target/riscv/movsileu.c: Ditto.
+       * gcc.target/riscv/movsilt-sfb.c: Ditto.
+       * gcc.target/riscv/movsilt-thead.c: Ditto.
+       * gcc.target/riscv/movsilt-ventana.c: Ditto.
+       * gcc.target/riscv/movsilt-zicond.c: Ditto.
+       * gcc.target/riscv/movsilt.c: Ditto.
+       * gcc.target/riscv/movsiltu-sfb.c: Ditto.
+       * gcc.target/riscv/movsiltu-thead.c: Ditto.
+       * gcc.target/riscv/movsiltu-ventana.c: Ditto.
+       * gcc.target/riscv/movsiltu-zicond.c: Ditto.
+       * gcc.target/riscv/movsiltu.c: Ditto.
+       * gcc.target/riscv/movsine-sfb.c: Ditto.
+       * gcc.target/riscv/movsine-thead.c: Ditto.
+       * gcc.target/riscv/movsine-ventana.c: Ditto.
+       * gcc.target/riscv/movsine-zicond.c: Ditto.
+       * gcc.target/riscv/movsine.c: Ditto.
+       * gcc.target/riscv/pr111501.c: Ditto.
+       * gcc.target/riscv/pr115921.c: Ditto.
+       * gcc.target/riscv/pr116033.c: Ditto.
+       * gcc.target/riscv/pr116035-1.c: Ditto.
+       * gcc.target/riscv/pr116035-2.c: Ditto.
+       * gcc.target/riscv/pr116131.c: Ditto.
+       * gcc.target/riscv/reg_subreg_costs.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls-vlmax/shuffle-slide.c: Ditto.
+       * gcc.target/riscv/rvv/xtheadvector.c: Ditto.
+       * gcc.target/riscv/rvv/xtheadvector/pr114194.c: Ditto.
+       * gcc.target/riscv/sign-extend-rshift-32.c: Ditto.
+       * gcc.target/riscv/sign-extend-rshift-64.c: Ditto.
+       * gcc.target/riscv/sign-extend-rshift.c: Ditto.
+       * gcc.target/riscv/synthesis-1.c: Ditto.
+       * gcc.target/riscv/synthesis-10.c: Ditto.
+       * gcc.target/riscv/synthesis-11.c: Ditto.
+       * gcc.target/riscv/synthesis-12.c: Ditto.
+       * gcc.target/riscv/synthesis-13.c: Ditto.
+       * gcc.target/riscv/synthesis-14.c: Ditto.
+       * gcc.target/riscv/synthesis-15.c: Ditto.
+       * gcc.target/riscv/synthesis-16.c: Ditto.
+       * gcc.target/riscv/synthesis-2.c: Ditto.
+       * gcc.target/riscv/synthesis-3.c: Ditto.
+       * gcc.target/riscv/synthesis-4.c: Ditto.
+       * gcc.target/riscv/synthesis-5.c: Ditto.
+       * gcc.target/riscv/synthesis-6.c: Ditto.
+       * gcc.target/riscv/synthesis-7.c: Ditto.
+       * gcc.target/riscv/synthesis-8.c: Ditto.
+       * gcc.target/riscv/synthesis-9.c: Ditto.
+       * gcc.target/riscv/target-attr-16.c: Ditto.
+       * gcc.target/riscv/target-attr-norelax.c: Ditto.
+       * gcc.target/riscv/xtheadba-addsl.c: Ditto.
+       * gcc.target/riscv/xtheadba.c: Ditto.
+       * gcc.target/riscv/xtheadbb-ext-1.c: Ditto.
+       * gcc.target/riscv/xtheadbb-ext-2.c: Ditto.
+       * gcc.target/riscv/xtheadbb-ext-3.c: Ditto.
+       * gcc.target/riscv/xtheadbb-ext.c: Ditto.
+       * gcc.target/riscv/xtheadbb-extu-1.c: Ditto.
+       * gcc.target/riscv/xtheadbb-extu-2.c: Ditto.
+       * gcc.target/riscv/xtheadbb-extu-4.c: Ditto.
+       * gcc.target/riscv/xtheadbb-extu.c: Ditto.
+       * gcc.target/riscv/xtheadbb-ff1.c: Ditto.
+       * gcc.target/riscv/xtheadbb-rev.c: Ditto.
+       * gcc.target/riscv/xtheadbb-srri.c: Ditto.
+       * gcc.target/riscv/xtheadbb-strcmp.c: Ditto.
+       * gcc.target/riscv/xtheadbb-strlen-unaligned.c: Ditto.
+       * gcc.target/riscv/xtheadbb-strlen.c: Ditto.
+       * gcc.target/riscv/xtheadbb.c: Ditto.
+       * gcc.target/riscv/xtheadbs-tst.c: Ditto.
+       * gcc.target/riscv/xtheadbs.c: Ditto.
+       * gcc.target/riscv/xtheadcmo.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-indirect.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mveqz-imm-eqz.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mveqz-imm-not.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mveqz-reg-eqz.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mveqz-reg-not.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mvnez-imm-cond.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mvnez-imm-nez.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mvnez-reg-cond.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov-mvnez-reg-nez.c: Ditto.
+       * gcc.target/riscv/xtheadcondmov.c: Ditto.
+       * gcc.target/riscv/xtheadfmemidx-without-xtheadmemidx.c: Ditto.
+       * gcc.target/riscv/xtheadfmemidx.c: Ditto.
+       * gcc.target/riscv/xtheadfmv.c: Ditto.
+       * gcc.target/riscv/xtheadint.c: Ditto.
+       * gcc.target/riscv/xtheadmac-mula-muls.c: Ditto.
+       * gcc.target/riscv/xtheadmac.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-index-update.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-index-xtheadbb-update.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-index-xtheadbb.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-index.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-modify-xtheadbb.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-modify.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-uindex-update.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb-update.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-uindex-xtheadbb.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx-uindex.c: Ditto.
+       * gcc.target/riscv/xtheadmemidx.c: Ditto.
+       * gcc.target/riscv/xtheadmempair-1.c: Ditto.
+       * gcc.target/riscv/xtheadmempair-2.c: Ditto.
+       * gcc.target/riscv/xtheadmempair-3.c: Ditto.
+       * gcc.target/riscv/xtheadmempair-4.c: Ditto.
+       * gcc.target/riscv/xtheadmempair-interrupt-fcsr.c: Ditto.
+       * gcc.target/riscv/xtheadmempair.c: Ditto.
+       * gcc.target/riscv/xtheadsync.c: Ditto.
+       * gcc.target/riscv/za-ext.c: Ditto.
+       * gcc.target/riscv/zawrs.c: Ditto.
+       * gcc.target/riscv/zbb-strcmp-disabled-2.c: Ditto.
+       * gcc.target/riscv/zbb-strcmp-disabled.c: Ditto.
+       * gcc.target/riscv/zbb-strcmp-limit.c: Ditto.
+       * gcc.target/riscv/zbb-strcmp-unaligned.c: Ditto.
+       * gcc.target/riscv/zbb-strcmp.c: Ditto.
+       * gcc.target/riscv/zbb-strlen-disabled-2.c: Ditto.
+       * gcc.target/riscv/zbb-strlen-disabled.c: Ditto.
+       * gcc.target/riscv/zbb-strlen-unaligned.c: Ditto.
+       * gcc.target/riscv/zbb-strlen.c: Ditto.
+       * gcc.target/riscv/zero-extend-rshift-32.c: Ditto.
+       * gcc.target/riscv/zero-extend-rshift-64.c: Ditto.
+       * gcc.target/riscv/zero-extend-rshift.c: Ditto.
+       * gcc.target/riscv/zi-ext.c: Ditto.
+       * gcc.target/riscv/zvbb.c: Ditto.
+       * gcc.target/riscv/zvbc.c: Ditto.
+       * gcc.target/riscv/zvkb.c: Ditto.
+       * gcc.target/riscv/zvkg.c: Ditto.
+       * gcc.target/riscv/zvkn-1.c: Ditto.
+       * gcc.target/riscv/zvkn.c: Ditto.
+       * gcc.target/riscv/zvknc-1.c: Ditto.
+       * gcc.target/riscv/zvknc-2.c: Ditto.
+       * gcc.target/riscv/zvknc.c: Ditto.
+       * gcc.target/riscv/zvkned.c: Ditto.
+       * gcc.target/riscv/zvkng-1.c: Ditto.
+       * gcc.target/riscv/zvkng-2.c: Ditto.
+       * gcc.target/riscv/zvkng.c: Ditto.
+       * gcc.target/riscv/zvknha.c: Ditto.
+       * gcc.target/riscv/zvknhb.c: Ditto.
+       * gcc.target/riscv/zvks-1.c: Ditto.
+       * gcc.target/riscv/zvks.c: Ditto.
+       * gcc.target/riscv/zvksc-1.c: Ditto.
+       * gcc.target/riscv/zvksc-2.c: Ditto.
+       * gcc.target/riscv/zvksc.c: Ditto.
+       * gcc.target/riscv/zvksed.c: Ditto.
+       * gcc.target/riscv/zvksg-1.c: Ditto.
+       * gcc.target/riscv/zvksg-2.c: Ditto.
+       * gcc.target/riscv/zvksg.c: Ditto.
+       * gcc.target/riscv/zvksh.c: Ditto.
+       * gcc.target/riscv/zvkt.c: Ditto.
+
+2025-01-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * gcc.target/riscv/pr109508.c: Skip for E ABI.
+       * gcc.target/riscv/pr114139.c: Ditto.
+
+2025-01-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * gcc.target/riscv/rvv/autovec/binop/vandn-1.c: Skip if default
+       is E ABI.
+       * gcc.target/riscv/rvv/autovec/binop/vrolr-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vwsll-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/binop/vwsll-template.h: Ditto.
+       * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load_64-12-zvbb.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/clz-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/ctz-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/popcount-1.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/popcount-2.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/unop/popcount-3.c: Ditto.
+       * gcc.target/riscv/rvv/base/cmpmem-1.c: Ditto.
+       * gcc.target/riscv/rvv/base/cmpmem-3.c: Ditto.
+       * gcc.target/riscv/rvv/base/cmpmem-4.c: Ditto.
+       * gcc.target/riscv/rvv/base/cpymem-1.c: Ditto.
+       * gcc.target/riscv/rvv/base/cpymem-2.c: Ditto.
+       * gcc.target/riscv/rvv/base/cpymem-3.c: Ditto.
+       * gcc.target/riscv/rvv/base/movmem-1.c: Ditto.
+       * gcc.target/riscv/rvv/base/pr115068.c: Ditto.
+       * gcc.target/riscv/rvv/base/setmem-1.c: Ditto.
+       * gcc.target/riscv/rvv/base/setmem-2.c: Ditto.
+       * gcc.target/riscv/rvv/base/setmem-3.c: Ditto.
+       * gcc.target/riscv/rvv/base/vwaddsub-1.c: Ditto.
+
+2025-01-07  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+       * lib/target-supports.exp (check_effective_target_riscv_abi_e):
+       New procedure.
+
+2025-01-07  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.dg/guality/pr36728-3.c: Remove XFAIL.
+       * gcc.dg/guality/pr68860-1.c: Likewise.
+       * gcc.dg/guality/pr68860-2.c: Likewise.
+       * gcc.target/aarch64/ldp_aligned.c: Fix test.
+       * gcc.target/aarch64/ldp_always.c: Likewise.
+       * gcc.target/aarch64/ldp_stp_10.c: Add -fschedule-insns.
+       * gcc.target/aarch64/ldp_stp_12.c: Likewise.
+       * gcc.target/aarch64/ldp_stp_13.c: Remove test.
+       * gcc.target/aarch64/ldp_stp_21.c: Add -fschedule-insns.
+       * gcc.target/aarch64/ldp_stp_8.c: Likewise.
+       * gcc.target/aarch64/ldp_vec_v2sf.c: Likewise.
+       * gcc.target/aarch64/ldp_vec_v2si.c: Likewise.
+       * gcc.target/aarch64/test_frame_16.c: Fix test.
+       * gcc.target/aarch64/sve/vcond_12.c: Add -fschedule-insns.
+       * gcc.target/aarch64/sve/acle/general/ldff1_3.c: Likewise.
+
+2025-01-07  Wilco Dijkstra  <wilco.dijkstra@arm.com>
+
+       * gcc.target/aarch64/dbl_mov_immediate_1.c: Add xfail for -0.0.
+       * gcc.target/aarch64/fmul_scvtf_1.c: Fixup test cases, add xfail,
+       reduce duplication.
+
+2025-01-07  Paul-Antoine Arras  <parras@baylibre.com>
+
+       * c-c++-common/gomp/adjust-args-4.c: New test.
+
+2025-01-07  Tamar Christina  <tamar.christina@arm.com>
+
+       PR tree-optimization/114932
+       * gcc.dg/tree-ssa/pr64705.c: Update dump file scan.
+       * gcc.target/i386/pr115462.c: The testcase shares 3 IVs which calculates
+       the same thing but with a slightly different increment offset.  The test
+       checks for 3 complex addressing loads, one for each IV.  But with this
+       change they now all share one IV.  That is the loop now only has one
+       complex addressing.  This is ultimately driven by the backend costing
+       and the current costing says this is preferred so updating the testcase.
+       * gfortran.dg/addressing-modes_1.f90: New test.
+
+2025-01-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/105769
+       * g++.dg/torture/pr105769-1.C: New test.
+
+2025-01-07  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR middle-end/117426
+       PR middle-end/111422
+       * gcc.dg/torture/pr117426-1.c: New test.
+
+2025-01-07  Jeff Law  <jlaw@ventanamicro.com>
+
+       PR testsuite/118055
+       * gcc.dg/tree-ssa/pr83403-1.c: Add m68k*-*-* to targets needing
+       additional arguments for peeling.
+       * gcc.dg/tree-ssa/pr83403-2.c: Similarly.
+
+2025-01-07  Richard Biener  <rguenther@suse.de>
+
+       * gcc.dg/torture/convert-dfp-2.c: Skip with -flto.
+       * gcc.dg/torture/convert-dfp.c: Likewise.
+
+2025-01-07  Tsung Chun Lin  <tclin914@gmail.com>
+
+       * gcc.target/riscv/rvv/rvv.exp: Add dg-runtest to run the
+       testcase under gcc.target/riscv/rvv/.
+
+2025-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
+
+       * gfortran.dg/alloc_comp_deep_copy_4.f03: New test.
+
+2025-01-07  Deng Jianbo  <dengjianbo@loongson.cn>
+
+       * gcc.target/loongarch/mov-zero-1.c: New test.
+       * gcc.target/loongarch/mov-zero-2.c: New test.
+
+2025-01-07  Andre Vehreschild  <vehre@gcc.gnu.org>
+
+       * gfortran.dg/class_array_15.f03: Freeing more memory.
+       * gfortran.dg/recursive_alloc_comp_6.f90: New test.
+
+2025-01-07  Jennifer Schmitz  <jschmitz@nvidia.com>
+
+       * gcc.target/aarch64/sve/strided_load_2.c: Adjust expected outcome.
+       * gcc.target/aarch64/sve/strided_store_2.c: Likewise.
+
+2025-01-07  Sam James  <sam@gentoo.org>
+
+       PR ipa/98000
+       * g++.dg/ipa/pr98000.C: New test.
+
+2025-01-07  Sam James  <sam@gentoo.org>
+
+       PR ipa/117546
+       * gcc.dg/torture/pr117546.c: New test.
+
 2025-01-06  Alexandre Oliva  <oliva@adacore.com>
 
        PR middle-end/118006
index 5bcf1bb8b6eed49ee36267a3c8b6f132e7fc5ff5..97ea024dcb3e78b2743b06b177d842b8422af8d7 100644 (file)
@@ -1,3 +1,13 @@
+2025-01-07  Keith Packard  <keithp@keithp.com>
+
+       * config/m68k/fpgnulib.c (extenddfxf2): Simplify code by removing code
+       that should never execute.  Fix denorm shift test and insert hidden bit
+       as needed.
+       (__truncxfdf2): Properly compue and shift the significant right.
+       * config/m68k/lb1sf68.S (__fixxfsi): Correct shift counts and simplify.
+       (QUIET_NAN): Make it a positive quiet NaN and fix return values to inject
+       sign properly.
+
 2025-01-06  Stafford Horne  <shorne@gmail.com>
 
        * config/or1k/lib1funcs.S: Add .note.GNU-stack section on linux.
index 14ffe419d70f19b6f6a91e6d56be65642d1bd3f9..3083f74f484548d16bbf1c348c89f089fc7be212 100644 (file)
@@ -1,3 +1,12 @@
+2025-01-07  Tobias Burnus  <tburnus@baylibre.com>
+
+       * libgomp.texi (OpenMP 6.0): Fix typo.
+       (omp_get_default_device): Update the wording as the value
+       returned by omp_get_initial_device is now ambiguous.
+       (omp_get_num_devices): Minor wording tweak.
+       (omp_get_initial_device): Note that the function may also
+       return omp_initial_device since OpenMP 6.
+
 2025-01-03  Jakub Jelinek  <jakub@redhat.com>
 
        * configure: Regenerate.