From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 80DD73858D33; Wed, 18 Oct 2023 00:18:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 80DD73858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1697588303; bh=objFGgOj3l3qaaEpyTrjXsXuX1d3bO1B2PejbsFlpiM=; h=From:To:Subject:Date:From; b=B2f4Y3VhdBZkWY1nJWbWPu15ULIxhy9Llk1IfT29MQMzb8i0b8L+65O0XlX7q0uOb Ra8TfKpJxC8VNAL47bB932JnhV9aTVvMoe4W16Rza3Zg1WQsFqJk7izEkvB0VhBQFV 3Bj2+fV/VbcabtGvIijDjv/WwtVj+29BYkleO4Ls= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-4699] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 773306e9ef4ea1407f89686eb513a50602493666 X-Git-Newrev: fb69acffa95c4451dccbb2351fb6765fd5a8fd0b Message-Id: <20231018001823.80DD73858D33@sourceware.org> Date: Wed, 18 Oct 2023 00:18:23 +0000 (GMT) List-Id: https://gcc.gnu.org/g:fb69acffa95c4451dccbb2351fb6765fd5a8fd0b commit r14-4699-gfb69acffa95c4451dccbb2351fb6765fd5a8fd0b Author: GCC Administrator Date: Wed Oct 18 00:17:58 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 110 +++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 5 ++ gcc/cp/ChangeLog | 31 +++++++ gcc/d/ChangeLog | 42 +++++++++ gcc/fortran/ChangeLog | 12 +++ gcc/m2/ChangeLog | 183 ++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 94 ++++++++++++++++++++ libgcc/config/avr/libf7/ChangeLog | 13 +++ 9 files changed, 491 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68bf2b102911..0f1bd1db407e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,113 @@ +2023-10-17 Richard Sandiford + + * config/aarch64/aarch64.cc (aarch64_layout_frame): Don't make + the position of the LR save slot dependent on stack clash + protection unless shadow call stacks are enabled. + +2023-10-17 Richard Sandiford + + * config/aarch64/aarch64.h (aarch64_frame): Add vectors that + store the list saved GPRs, FPRs and predicate registers. + * config/aarch64/aarch64.cc (aarch64_layout_frame): Initialize + the lists of saved registers. Use them to choose push candidates. + Invalidate pop candidates if we're not going to do a pop. + (aarch64_next_callee_save): Delete. + (aarch64_save_callee_saves): Take a list of registers, + rather than a range. Make !skip_wb select only write-back + candidates. + (aarch64_expand_prologue): Update calls accordingly. + (aarch64_restore_callee_saves): Take a list of registers, + rather than a range. Always skip pop candidates. Also skip + LR if shadow call stacks are enabled. + (aarch64_expand_epilogue): Update calls accordingly. + +2023-10-17 Richard Sandiford + + * cfgbuild.h (find_sub_basic_blocks): Declare. + * cfgbuild.cc (update_profile_for_new_sub_basic_block): New function, + split out from... + (find_many_sub_basic_blocks): ...here. + (find_sub_basic_blocks): New function. + * function.cc (thread_prologue_and_epilogue_insns): Handle + epilogues that contain jumps. + +2023-10-17 Andrew Pinski + + PR tree-optimization/110817 + * tree-ssanames.cc (ssa_name_has_boolean_range): Remove the + check for boolean type as they don't have "[0,1]" range. + +2023-10-17 Andrew Pinski + + PR tree-optimization/111432 + * match.pd (`a & (x | CST)`): New pattern. + +2023-10-17 Andre Vieira + + * tree-cfg.cc (move_sese_region_to_fn): Initialize profile_count for + new basic block. + +2023-10-17 Richard Biener + + PR tree-optimization/111846 + * tree-vectorizer.h (_slp_tree::simd_clone_info): Add. + (SLP_TREE_SIMD_CLONE_INFO): New. + * tree-vect-slp.cc (_slp_tree::_slp_tree): Initialize + SLP_TREE_SIMD_CLONE_INFO. + (_slp_tree::~_slp_tree): Release it. + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Use + SLP_TREE_SIMD_CLONE_INFO or STMT_VINFO_SIMD_CLONE_INFO + dependent on if we're doing SLP. + +2023-10-17 Jakub Jelinek + + * wide-int-print.h (print_dec_buf_size): For length, divide number + of bits by 3 and add 3 instead of division by 4 and adding 4. + * wide-int-print.cc (print_decs): Remove superfluous ()s. Don't call + print_hex, instead call print_decu on either negated value after + printing - or on wi itself. + (print_decu): Don't call print_hex, instead print even large numbers + decimally. + (pp_wide_int_large): Assume len from print_dec_buf_size is big enough + even if it returns false. + * pretty-print.h (pp_wide_int): Use print_dec_buf_size to check if + pp_wide_int_large should be used. + * tree-pretty-print.cc (dump_generic_node): Use print_hex_buf_size + to compute needed buffer size. + +2023-10-17 Richard Biener + + PR middle-end/111818 + * tree-ssa.cc (maybe_optimize_var): When clearing + DECL_NOT_GIMPLE_REG_P always rewrite into SSA. + +2023-10-17 Richard Biener + + PR tree-optimization/111807 + * tree-sra.cc (build_ref_for_model): Only call + build_reconstructed_reference when the offsets are the same. + +2023-10-17 Vineet Gupta + + PR target/111466 + * expr.cc (expand_expr_real_2): Do not clear SUBREG_PROMOTED_VAR_P. + +2023-10-17 Chenghui Pan + + * config/loongarch/loongarch.cc (loongarch_expand_vector_group_init): + fix impl related to vec_initv32qiv16qi template to avoid ICE. + +2023-10-17 Lulu Cheng + Chenghua Xu + + * config/loongarch/loongarch.h (ASM_OUTPUT_ALIGN_WITH_NOP): + Delete. + +2023-10-17 Juzhe-Zhong + + * config/riscv/riscv-vector-costs.cc (max_number_of_live_regs): Fix big LMUL issue. + (get_store_value): New function. + 2023-10-16 Jeff Law * explow.cc (probe_stack_range): Handle case when expand_binop diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a8fe11db53a8..304d62621454 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20231017 +20231018 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 655237f69f16..92e90e7ff3b2 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2023-10-17 Martin Uecker + + PR c/111708 + * c-decl.cc (grokdeclarator): Add error. + 2023-10-03 David Malcolm * c-objc-common.cc (c_tree_printer): Update for "m_" prefixes to diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 40f97b13bded..702402fb38a7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,34 @@ +2023-10-17 Marek Polacek + + PR c++/111840 + * parser.cc (cp_parser_simple_declaration): Do cp_parser_error + for FUNCTION_DECLs. + +2023-10-17 Marek Polacek + + PR c++/111660 + * cp-gimplify.cc (cp_fold_immediate_r) : Don't + handle it here. + (cp_fold_r): Handle COND_EXPR here. + +2023-10-17 Jason Merrill + + * mangle.cc (abi_check): New. + (write_prefix, write_unqualified_name, write_discriminator) + (write_type, write_member_name, write_expression) + (write_template_arg, write_template_param): Use it. + (start_mangling): Assign from {}. + * cp-tree.h: Update comment. + +2023-10-17 Nathaniel Shead + + * constexpr.cc (cxx_eval_dynamic_cast_fn): Add missing + auto_diagnostic_group. + (cxx_eval_call_expression): Likewise. + (diag_array_subscript): Likewise. + (outside_lifetime_error): Likewise. + (potential_constant_expression_1): Likewise. + 2023-10-16 Jason Merrill * parser.cc (cp_parser_fold_expression): Track location range. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index c4b5dbe8ab8e..5c44bfe2ef3c 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,45 @@ +2023-10-17 Iain Buclaw + + * d-tree.h (intrinsic_code): Update define for DEF_D_INTRINSIC. + (maybe_reject_intrinsic): New prototype. + * expr.cc (ExprVisitor::visit (SymOffExp *)): Call + maybe_reject_intrinsic. + * intrinsics.cc (intrinsic_decl): Add fallback field. + (intrinsic_decls): Update define for DEF_D_INTRINSIC. + (maybe_reject_intrinsic): New function. + * intrinsics.def (DEF_D_LIB_BUILTIN): Update. + (DEF_CTFE_BUILTIN): Update. + (INTRINSIC_BSF): Declare as library builtin. + (INTRINSIC_BSR): Likewise. + (INTRINSIC_BT): Likewise. + (INTRINSIC_BSF64): Likewise. + (INTRINSIC_BSR64): Likewise. + (INTRINSIC_BT64): Likewise. + (INTRINSIC_POPCNT32): Likewise. + (INTRINSIC_POPCNT64): Likewise. + (INTRINSIC_ROL): Likewise. + (INTRINSIC_ROL_TIARG): Likewise. + (INTRINSIC_ROR): Likewise. + (INTRINSIC_ROR_TIARG): Likewise. + (INTRINSIC_ADDS): Likewise. + (INTRINSIC_ADDSL): Likewise. + (INTRINSIC_ADDU): Likewise. + (INTRINSIC_ADDUL): Likewise. + (INTRINSIC_SUBS): Likewise. + (INTRINSIC_SUBSL): Likewise. + (INTRINSIC_SUBU): Likewise. + (INTRINSIC_SUBUL): Likewise. + (INTRINSIC_MULS): Likewise. + (INTRINSIC_MULSL): Likewise. + (INTRINSIC_MULU): Likewise. + (INTRINSIC_MULUI): Likewise. + (INTRINSIC_MULUL): Likewise. + (INTRINSIC_NEGS): Likewise. + (INTRINSIC_NEGSL): Likewise. + (INTRINSIC_TOPRECF): Likewise. + (INTRINSIC_TOPREC): Likewise. + (INTRINSIC_TOPRECL): Likewise. + 2023-10-16 Iain Buclaw * dmd/MERGE: Merge upstream dmd 4c18eed967. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 523e44a2d668..e753eb91503e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2023-10-17 Harald Anlauf + + PR fortran/111837 + * frontend-passes.cc (traverse_io_block): Dependency check of loop + nest shall be triangular, not banded. + +2023-10-17 Tobias Burnus + + * intrinsic.texi (signal): Mention that the argument + passed to the signal handler procedure is passed by reference. + Extend example. + 2023-10-15 Tobias Burnus * scanner.cc (skip_free_comments, skip_fixed_comments): Remove diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index ee27f8eff28d..d690ec9b02ed 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,186 @@ +2023-10-17 Gaius Mulley + + PR modula2/111756 + * Make-lang.in (CM2DEP): New define conditionally set if + ($(CXXDEPMODE),depmode=gcc3). + (GM2_1): Use $(CM2DEP). + (m2/gm2-gcc/%.o): Ensure $(@D)/$(DEPDIR) is created. + Add $(CM2DEP) to the $(COMPILER) command and use $(POSTCOMPILE). + (m2/gm2-gcc/m2configure.o): Ditto. + (m2/gm2-lang.o): Ditto. + (m2/m2pp.o): Ditto. + (m2/gm2-gcc/rtegraph.o): Ditto. + (m2/mc-boot/$(SRC_PREFIX)%.o): Ditto. + (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto. + (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto. + (m2/mc-boot/main.o): Ditto. + (mcflex.o): Ditto. + (m2/gm2-libs-boot/M2RTS.o): Ditto. + (m2/gm2-libs-boot/%.o): Ditto. + (m2/gm2-libs-boot/%.o): Ditto. + (m2/gm2-libs-boot/RTcodummy.o): Ditto. + (m2/gm2-libs-boot/RTintdummy.o): Ditto. + (m2/gm2-libs-boot/wrapc.o): Ditto. + (m2/gm2-libs-boot/UnixArgs.o): Ditto. + (m2/gm2-libs-boot/choosetemp.o): Ditto. + (m2/gm2-libs-boot/errno.o): Ditto. + (m2/gm2-libs-boot/dtoa.o): Ditto. + (m2/gm2-libs-boot/ldtoa.o): Ditto. + (m2/gm2-libs-boot/termios.o): Ditto. + (m2/gm2-libs-boot/SysExceptions.o): Ditto. + (m2/gm2-libs-boot/SysStorage.o): Ditto. + (m2/gm2-compiler-boot/M2GCCDeclare.o): Ditto. + (m2/gm2-compiler-boot/M2Error.o): Ditto. + (m2/gm2-compiler-boot/%.o): Ditto. + (m2/gm2-compiler-boot/%.o): Ditto. + (m2/gm2-compiler-boot/m2flex.o): Ditto. + (m2/gm2-compiler/%.o): Ditto. + (m2/gm2-compiler/m2flex.o): Ditto. + (m2/gm2-libs-iso/%.o): Ditto. + (m2/gm2-libs/%.o): Ditto. + (m2/gm2-libs/%.o): Ditto. + (m2/gm2-libs/choosetemp.o): Ditto. + (m2/boot-bin/mklink$(exeext)): Ditto. + (m2/pge-boot/%.o): Ditto. + (m2/pge-boot/%.o): Ditto. + (m2/gm2-compiler/%.o): Ensure $(@D)/$(DEPDIR) is created and use + $(POSTCOMPILE). + (m2/gm2-compiler/%.o): Ditto. + (m2/gm2-libs-iso/%.o): Ditto. + (m2/gm2-libs/%.o): Ditto. + * README: Purge out of date info. + * gm2-compiler/M2Comp.mod (MakeSaveTempsFileNameExt): Import. + (OnExitDelete): Import. + (GetModuleDefImportStatementList): Import. + (GetModuleModImportStatementList): Import. + (GetImportModule): Import. + (IsImportStatement): Import. + (IsImport): Import. + (GetImportStatementList): Import. + (File): Import. + (Close): Import. + (EOF): Import. + (IsNoError): Import. + (WriteLine): Import. + (WriteChar): Import. + (FlushOutErr): Import. + (WriteS): Import. + (OpenToRead): Import. + (OpenToWrite): Import. + (ReadS): Import. + (WriteS): Import. + (GetM): Import. + (GetMM): Import. + (GetDepTarget): Import. + (GetMF): Import. + (GetMP): Import. + (GetObj): Import. + (GetMD): Import. + (GetMMD): Import. + (GenerateDefDependency): New procedure. + (GenerateDependenciesFromImport): New procedure. + (GenerateDependenciesFromList): New procedure. + (GenerateDependencies): New procedure. + (Compile): Re-write. + (compile): Re-format. + (CreateFileStem): New procedure function. + (DoPass0): Re-write. + (IsLibrary): New procedure function. + (IsUnique): New procedure function. + (Append): New procedure. + (MergeDep): New procedure. + (GetRuleTarget): New procedure function. + (ReadDepContents): New procedure function. + (WriteDep): New procedure. + (WritePhonyDep): New procedure. + (WriteDepContents): New procedure. + (CreateDepFilename): New procedure function. + (Pass0CheckDef): New procedure function. + (Pass0CheckMod): New procedure function. + (DoPass0): Re-write. + (DepContent): New variable. + (DepOutput): New variable. + (BaseName): New procedure function. + * gm2-compiler/M2GCCDeclare.mod (PrintTerse): Handle IsImport. + Replace IsGnuAsmVolatile with IsGnuAsm. + * gm2-compiler/M2Options.def (EXPORT QUALIFIED): Remove list. + (SetM): New procedure. + (GetM): New procedure function. + (SetMM): New procedure. + (GetMM): New procedure function. + (SetMF): New procedure. + (GetMF): New procedure function. + (SetPPOnly): New procedure. + (GetB): New procedure function. + (SetMD): New procedure. + (GetMD): New procedure function. + (SetMMD): New procedure. + (GetMMD): New procedure function. + (SetMQ): New procedure. + (SetMT): New procedure. + (GetMT): New procedure function. + (GetDepTarget): New procedure function. + (SetMP): New procedure. + (GetMP): New procedure function. + (SetObj): New procedure. + (SetSaveTempsDir): New procedure. + * gm2-compiler/M2Options.mod (SetM): New procedure. + (GetM): New procedure function. + (SetMM): New procedure. + (GetMM): New procedure function. + (SetMF): New procedure. + (GetMF): New procedure function. + (SetPPOnly): New procedure. + (GetB): New procedure function. + (SetMD): New procedure. + (GetMD): New procedure function. + (SetMMD): New procedure. + (GetMMD): New procedure function. + (SetMQ): New procedure. + (SetMT): New procedure. + (GetMT): New procedure function. + (GetDepTarget): New procedure function. + (SetMP): New procedure. + (GetMP): New procedure function. + (SetObj): New procedure. + (SetSaveTempsDir): New procedure. + * gm2-compiler/M2Preprocess.def (PreprocessModule): New parameters + topSource and outputDep. Re-write. + (MakeSaveTempsFileNameExt): New procedure function. + (OnExitDelete): New procedure function. + * gm2-compiler/M2Preprocess.mod (GetM): Import. + (GetMM): Import. + (OnExitDelete): Add debugging message. + (RemoveFile): Add debugging message. + (BaseName): Remove. + (BuildCommandLineExecute): New procedure function. + * gm2-compiler/M2Search.def (SetDefExtension): Remove unnecessary + spacing. + * gm2-compiler/SymbolTable.mod (GetSymName): Handle ImportSym and + ImportStatementSym. + * gm2-gcc/m2options.h (M2Options_SetMD): New function. + (M2Options_GetMD): New function. + (M2Options_SetMMD): New function. + (M2Options_GetMMD): New function. + (M2Options_SetM): New function. + (M2Options_GetM): New function. + (M2Options_SetMM): New function. + (M2Options_GetMM): New function. + (M2Options_GetMQ): New function. + (M2Options_SetMF): New function. + (M2Options_GetMF): New function. + (M2Options_SetMT): New function. + (M2Options_SetMP): New function. + (M2Options_GetMP): New function. + (M2Options_GetDepTarget): New function. + * gm2-lang.cc (gm2_langhook_init): Correct comment case. + (gm2_langhook_init_options): Add case OPT_M and + OPT_MM. + (gm2_langhook_post_options): Add case OPT_MF, OPT_MT, + OPT_MD and OPT_MMD. + * lang-specs.h (M2CPP): Pass though MF option. + (MDMMD): New define. Add MDMMD to "@modula-2". + 2023-10-15 Gaius Mulley * Make-lang.in (m2.tags): New rule. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 40c4662ade6c..93d4abe03dba 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2023-10-17 Richard Sandiford + + * gcc.target/aarch64/test_frame_2.c: Expect x30 to come before x19. + * gcc.target/aarch64/test_frame_4.c: Likewise. + * gcc.target/aarch64/test_frame_7.c: Likewise. + * gcc.target/aarch64/test_frame_10.c: Likewise. + +2023-10-17 Richard Sandiford + + * gcc.target/aarch64/sve/pcs/stack_clash_2.c: Expect restores + to happen in offset order. + * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise. + * gcc.target/aarch64/sve/pcs/stack_clash_2_256.c: Likewise. + * gcc.target/aarch64/sve/pcs/stack_clash_2_512.c: Likewise. + * gcc.target/aarch64/sve/pcs/stack_clash_2_1024.c: Likewise. + * gcc.target/aarch64/sve/pcs/stack_clash_2_2048.c: Likewise. + +2023-10-17 Andrew Pinski + + PR tree-optimization/110817 + * gcc.c-torture/execute/pr110817-1.c: New test. + * gcc.c-torture/execute/pr110817-2.c: New test. + * gcc.c-torture/execute/pr110817-3.c: New test. + +2023-10-17 Marek Polacek + + PR c++/111840 + * g++.dg/parse/error65.C: New test. + +2023-10-17 Marek Polacek + + PR c++/111660 + * g++.dg/cpp0x/hog1.C: New test. + * g++.dg/cpp2a/consteval36.C: New test. + +2023-10-17 Vineet Gupta + + * gcc.target/riscv/pr111466.c (foo2): Change return to unsigned + int as that will potentially generate two SEXT.W instructions. + dg-final: Change to scan-assembler-not SEXT.W. + +2023-10-17 Martin Uecker + + PR c/111708 + * gcc.dg/pr111708-1.c: New test. + * gcc.dg/pr111708-2.c: New test. + +2023-10-17 Harald Anlauf + + PR fortran/111837 + * gfortran.dg/implied_do_io_8.f90: New test. + +2023-10-17 Andrew Pinski + + PR tree-optimization/111432 + * gcc.dg/tree-ssa/bitops-7.c: New test. + +2023-10-17 Richard Biener + + PR tree-optimization/111846 + * gcc.dg/vect/pr111846.c: New testcase. + +2023-10-17 Lehua Ding + + * gcc.target/riscv/rvv/base/cpymem-1.c: Split check. + +2023-10-17 Richard Biener + + PR middle-end/111818 + * gcc.dg/torture/pr111818.c: New testcase. + +2023-10-17 Richard Biener + + PR tree-optimization/111807 + * gcc.dg/torture/pr111807.c: New testcase. + +2023-10-17 Vineet Gupta + + PR target/111466 + * gcc.target/riscv/pr111466.c: New test. + +2023-10-17 Chenghui Pan + + * gcc.target/loongarch/vector/lasx/lasx-vec-init-1.c: New test. + +2023-10-17 Juzhe-Zhong + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul2-7.c: New test. + +2023-10-17 Iain Buclaw + + * gdc.dg/builtins_reject.d: New test. + * gdc.dg/intrinsics_reject.d: New test. + 2023-10-16 Uros Bizjak * gcc.target/i386/large-data.c: New test. diff --git a/libgcc/config/avr/libf7/ChangeLog b/libgcc/config/avr/libf7/ChangeLog index 66149587b633..682139844e0b 100644 --- a/libgcc/config/avr/libf7/ChangeLog +++ b/libgcc/config/avr/libf7/ChangeLog @@ -1,3 +1,16 @@ +2023-10-17 Georg-Johann Lay + + * f7-renames.h: Re-renerate. + +2023-10-17 Georg-Johann Lay + + * libf7.h (F7_SIZEOF): New macro. + * libf7-asm.sx: Use F7_SIZEOF instead of magic number "10". + (F7MOD_D_fma_, __fma): New module and function. + (fma) [-mdouble=64]: Define as alias for __fma. + (fmal) [-mlong-double=64]: Define as alias for __fma. + * libf7-common.mk (F7_ASM_PARTS): Add D_fma. + 2023-10-12 Georg-Johann Lay * libf7.c (F7MOD_atan2_, f7_atan2): New module and function.