[pushed] readings: Drop FORTRAN 77 test suite at itl.nist.gov

2024-06-18 Thread Gerald Pfeifer
The original subsite has disappeared and we couldn't find it elsewhere. Pushed. Gerald --- htdocs/readings.html | 6 -- 1 file changed, 6 deletions(-) diff --git a/htdocs/readings.html b/htdocs/readings.html index 784a3bd7..ae1b52bb 100644 --- a/htdocs/readings.html +++ b/htdocs/readings.ht

Re: [PATCH 0/2] aarch64: Small cleanups of the cavium cores

2024-06-18 Thread Kyrylo Tkachov
Hi Andrew, > On 18 Jun 2024, at 05:40, Andrew Pinski wrote: > > External email: Use caution opening links or attachments > > > While thinking the variant patch I had posted, I went back to > look at the original cores which used the variant and saw there > was small cleanup for them since thun

Re: [PATCH] [x86_64]: Zhaoxin shijidadao enablement

2024-06-18 Thread mayshao-oc
On 5/28/24 14:15, Uros Bizjak wrote: On Mon, May 27, 2024 at 10:33 AM MayShao wrote: From: mayshao Hi all: This patch enables -march/-mtune=shijidadao, costs and tunings are set according to the characteristics of the processor. Bootstrapped /regtested X86_64. Ok for

[PATCH v2 1/2] [APX CFCMOV] Support APX CFCMOV in if_convert pass

2024-06-18 Thread Kong, Lingling
APX CFCMOV feature implements conditionally faulting which means that all memory faults are suppressed when the condition code evaluates to false and load or store a memory operand. Now we could load or store a memory operand may trap or fault for conditional move. In middle-end, now we don'

[PATCH v2 0/2] [APX CFCMOV] Support APX CFCMOV

2024-06-18 Thread Kong, Lingling
Hi, Thank you for reviewing v1! Changes in v2: Removed the target hook and added a new optab for cfcmov. Lingling Kong (2): [APX CFCMOV] Support APX CFCMOV in if_convert pass [APX CFCMOV] Support APX CFCMOV in backend gcc/config/i386/i386-expand.cc | 63 + gcc/config/i38

[PATCH v2 2/2] [APX CFCMOV] Support APX CFCMOV in backend

2024-06-18 Thread Kong, Lingling
gcc/ChangeLog: * config/i386/i386-expand.cc (ix86_can_cfcmov_p): New function that test if the cfcmov can be generated. (ix86_expand_int_movcc): Expand to cfcmov pattern if ix86_can_cfcmov_p return ture. * config/i386/i386-opts.h (enum apx_features): Add apx

[RFC] MIPS: Use SLL+BGEZ for one bit test on pre-R2

2024-06-18 Thread YunQiang Su
PR target/111376. Currently, we are using LUI/ANDI/BEQZ for on-bit-test if the bitpos>=16, while in fact we can use SLL/BGEZ. Note: 1) if bitpos<16, we can use ANDI/BEQZ. 2) For R2+, we have EXT. Known problems: 1. On some uarch, SLL has more delay, such as 74K: See the talk in https://gcc

Re: [PATCH] build: Fix missing variable quotes

2024-06-18 Thread YunQiang Su
OK for trunk? -- YunQiang Su

[PATCH v1 1/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 11

2024-06-18 Thread pan2 . li
From: Pan Li After the middle-end support the form 11 of unsigned SAT_SUB and the RISC-V backend implement the SAT_SUB for vector mode, add more test case to cover the form 11. Form 11: #define DEF_SAT_U_SUB_FMT_11(T)\ T __attribute__((noinline))

Re: [wwwdocs] [PATCH 2/4] codingconventions: Fix various typos

2024-06-18 Thread Gerald Pfeifer
On Tue, 22 Mar 2022, Pokechu22 via Gcc-patches wrote: > htdocs/codingconventions.html | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) Thank you for this patch, and apologies it fell through the cracks. Applying your patch I found that I independently had discovered and fixed the f

[PATCH v1 2/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 12

2024-06-18 Thread pan2 . li
From: Pan Li After the middle-end support the form 12 of unsigned SAT_SUB and the RISC-V backend implement the SAT_SUB for vector mode, add more test case to cover the form 12. Form 12: #define DEF_SAT_U_SUB_FMT_12(T)\ T __attribute__((noinline))

Re: [PATCH] build: Fix missing variable quotes

2024-06-18 Thread Sam James
YunQiang Su writes: > OK for trunk? It looks good to me, but I can't approve. (I'd dare say it's obvious, even.) Richard, any chance you could give it a quick ack?

Re: [wwwdocs,pushed] backends.html - Update weblinks to AVR simulators

2024-06-18 Thread Georg-Johann Lay
Am 18.06.24 um 00:06 schrieb Gerald Pfeifer: On Sat, 15 Jun 2024, Georg-Johann Lay wrote: Applied this one: Cool. +SimulAVR at https://www.nongnu.org/simulavr"; This one gives a http response of "301 Moved Permanently" redirecting to https://www.nongnu.org/simulavr/ . I'll fix this

[PATCH] MIPS: Set condmove cost to SET(REG, REG)

2024-06-18 Thread YunQiang Su
On most uarch, the cost condmove is same as other noraml integer, and it should be COSTS_N_INSNS(1). In GCC12 or previous, the condmove is always enabled, and from GCC13, we start to compare the cost. The generic rtx_cost give the result of COSTS_N_INSN(2). Let's define it to COSTS_N_INSN(1) in m

Re: [PATCH-1v4] fwprop: Replace rtx_cost with insn_cost in try_fwprop_subst_pattern [PR113325]

2024-06-18 Thread HAO CHEN GUI
Hi Richard, 在 2024/6/17 17:04, Richard Sandiford 写道: > I don't think we should keep the single_set condition after this change. > insn_cost can handle all instructions. Just tested with removing single_set condition. It causes some regressions. If the new_rtl is a debug insn, it still can do the

[PATCH 0/1] ada: Make the names of uninstalled cross-gnattools consistent across builds

2024-06-18 Thread Maciej W. Rozycki
Hi, Having rebuilt GCC with no changes relevant to Ada I saw all the gnat tests fail all of a sudden. Upon a closer inspection I have noticed that in the earlier build where tests passed `gnatmake' was invoked (in an `alpha-linux-gnu' cross-compiler build) as: /path/to/alpha-linux/obj/gcc/gc

[PATCH 1/1] ada: Make the names of uninstalled cross-gnattools consistent across builds

2024-06-18 Thread Maciej W. Rozycki
We suffer from an inconsistency in the names of uninstalled gnattools executables in cross-compiler configurations. The cause is a recipe we have: ada.all.cross: for tool in $(ADA_TOOLS) ; do \ if [ -f $$tool$(exeext) ] ; \ then \ $(MV) $$tool$(exeext) $$

Re: [PATCH] [alpha] adjust MEM alignment for block move [PR115459] (was: Re: [PATCH v2] [PR100106] Reject unaligned subregs when strict alignment is required)

2024-06-18 Thread Maciej W. Rozycki
On Thu, 13 Jun 2024, Maciej W. Rozycki wrote: > > Maciej, would you be so kind as to give it a spin with a native > > regstrap? TIA, > > I will certainly run regression-testing once the job I started yesterday > has finished with my Alpha system, which should be fairly soon as it's > already

[PATCH, OpenACC 2.7, v3] Implement reductions for arrays and structs

2024-06-18 Thread Chung-Lin Tang
On 2024/6/6 9:41 PM, Chung-Lin Tang wrote: > This is v2 of the C/C++/middle-end parts of array/struct > support for OpenACC reductions. > > The main changes are much fixed support for sub-arrays, > and some new testcases. > > Tested on mainline using x86_64 host and nvptx/amdgcn offloading. > Wil

Re: [RE] [v2] RISC-V: Add Zfbfmin extension

2024-06-18 Thread Jin Ma
Hi, Feng Any new developments here on zvfbfmin and zvfbfwma? BR, Jin -- From:Fei Gao Send Time:2024 Jun. 7 (Fri.) 17:34 To:jinma; "gcc-patches"; zengxiao; wangfeng Cc:jeffreyalaw; Kito Cheng; "juzhe.zhong"; "j

Re: [PATCH] build: Fix missing variable quotes

2024-06-18 Thread Richard Biener
On Tue, Jun 18, 2024 at 10:35 AM Sam James wrote: > > YunQiang Su writes: > > > OK for trunk? > > It looks good to me, but I can't approve. (I'd dare say it's obvious, > even.) > > Richard, any chance you could give it a quick ack? OK

Re: [PATCH v1] Match: Support forms 7 and 8 for the unsigned .SAT_ADD

2024-06-18 Thread Richard Biener
On Mon, Jun 17, 2024 at 3:41 AM wrote: > > From: Pan Li > > When investigate the vectorization of .SAT_ADD, we notice there > are additional 2 forms, aka form 7 and 8 for .SAT_ADD. > > Form 7: > #define DEF_SAT_U_ADD_FMT_7(T) \ > T __attribute__((noinline)) \ > sat_u_

Re: [PATCH v1] Match: Support form 11 for the unsigned scalar .SAT_SUB

2024-06-18 Thread Richard Biener
On Mon, Jun 17, 2024 at 9:07 AM wrote: > > From: Pan Li > > We missed one match pattern for the unsigned scalar .SAT_SUB, aka > form 11. > > Form 11: > #define SAT_SUB_U_11(T) \ > T sat_sub_u_11_##T (T x, T y) \ > { \ > T ret; \ > bool overflow = __builtin_sub_overflow (x, y, &ret)

Re: [PATCH 0/8] Follow-on force_subreg patches

2024-06-18 Thread Richard Biener
On Mon, Jun 17, 2024 at 11:55 AM Richard Sandiford wrote: > > This series expands on the fix for PR115464 by using force_subreg > in more places. It also adds some convenience wrappers for lowpart > and highpart subregs. > > A part of this will need to be backported after a grace period, > but I'

Re: [PATCH 1/3 v3] vect: generate suitable convert insn for int -> int, float -> float and int <-> float.

2024-06-18 Thread Richard Biener
On Tue, 11 Jun 2024, Hu, Lin1 wrote: > I wrap a part of code about indirect conversion. The API refers to > supportable_narrowing/widening_operations. Sorry for the delay - comments inline. > BRs, > Lin > > gcc/ChangeLog: > > PR target/107432 > * tree-vect-generic.cc > (expa

[MAINTAINERS] Update my email address

2024-06-18 Thread Kyrylo Tkachov
Hi all, Pushing to trunk. Thanks, Kyrill Signed-off-by: Kyrylo Tkachov * MAINTAINERS (aarch64 port): Update my email address. (DCO section): Likewise. maintainers.patch Description: maintainers.patch

[PATCH] tree-optimization/115537 - ICE with SLP condition reduction vectorization

2024-06-18 Thread Richard Biener
The condition rejecting "multiple-type" SLP condition reduction lacks handling EXTRACT_LAST reductions. Bootstrap and regtest in progress on x86_64-unknown-linux-gnu. Richard. PR tree-optimization/115537 * tree-vect-loop.cc (vectorizable_reduction): Also reject SLP condit

Re: [pushed][PR114415][scheduler]: Fixing wrong code generation

2024-06-18 Thread Vaseeharan Vinayagamoorthy
Hi, I have found that this patch has introduced a regression in the arm-none-eabi toolchain for a testcase in the libstdc++ testsuite, which was previously passing: FAIL: 27_io/basic_istream/ignore/char/94749.cc execution test The toolchain was built with: Build = x86_64-none-linux-gnu Host =

Re: [RFC PATCH] ARM: thumb1: Use LDMIA/STMIA for DI/DF loads/stores

2024-06-18 Thread Siarhei Volkau
пн, 17 июн. 2024 г. в 15:43, Richard Earnshaw (lists) : > I like the idea behind this patch, but I think I'd try first doing this as a > peephole2 rule to rewrite the address in this case. That has the additional > advantage that we then estimate the size of the instruction more accurately. In

[committed] libstdc++: Fix outdated comment about standard integer types

2024-06-18 Thread Jonathan Wakely
Pushed to trunk. -->8 -- The long long and unsigned long long types have been standard since C++11, so are not extensions. There are also the char8_t, char16_t and char32_t types. Just refer to the standard integer types, without saying how many there are. libstdc++-v3/ChangeLog: * incl

Re: [PATCH v2] libstdc++: Fix build for AVR [PR115481, PR111639]

2024-06-18 Thread Detlef Vollmann
On 6/14/24 19:59, Jonathan Wakely wrote: On Fri, 14 Jun 2024 at 18:45, Xi Ruoyao wrote: On Fri, 2024-06-14 at 19:37 +0200, Detlef Vollmann wrote: diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 5645e991af7..17dbae7bd87 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/c

Re: [PATCH] rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

2024-06-18 Thread Segher Boessenkool
On Mon, Jun 17, 2024 at 08:54:46PM -0500, Peter Bergner wrote: > On 6/17/24 7:57 PM, Segher Boessenkool wrote: > > On Mon, Jun 17, 2024 at 06:49:18PM -0500, Peter Bergner wrote: > >> On 6/17/24 6:11 PM, Segher Boessenkool wrote: > >> Yeah, I didn't write that, I only moved it, but I can try to come

RE: [PATCH v1] Match: Support forms 7 and 8 for the unsigned .SAT_ADD

2024-06-18 Thread Li, Pan2
Thanks Richard for comments. > we might want to consider such transform in match.pd, in this case this > would allow to elide one of the patterns. That makes much more sense to me, it is not good idea to have many patterns for SAT_ADD, will commit this first and have a try in another PATCH for t

RE: [PATCH v1] Match: Support form 11 for the unsigned scalar .SAT_SUB

2024-06-18 Thread Li, Pan2
Thanks Richard, will commit this one and then have a try to reduce unnecessary pattern following your suggestion. Pan -Original Message- From: Richard Biener Sent: Tuesday, June 18, 2024 7:08 PM To: Li, Pan2 Cc: gcc-patches@gcc.gnu.org; juzhe.zh...@rivai.ai; kito.ch...@gmail.com; jef

[r15-1394 Regression] FAIL: gcc.dg/pr115109.c (test for excess errors) on Linux/x86_64

2024-06-18 Thread haochen.jiang
On Linux/x86_64, c9b96a68860bfdee49d40b4a844af7c5ef69cd12 is the first bad commit commit c9b96a68860bfdee49d40b4a844af7c5ef69cd12 Author: Martin Uecker Date: Sat May 18 22:00:04 2024 +0200 c23: Fix for redeclared enumerator initialized with different type [PR115109] caused FAIL: gcc.dg/

[PATCH] c++: ICE with __has_unique_object_representations [PR115476]

2024-06-18 Thread Marek Polacek
Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk/14/13? -- >8 -- Here we started to ICE with r13-25: in check_trait_type, for "X[]" we return true here: if (kind == 1 && TREE_CODE (type) == ARRAY_TYPE && !TYPE_DOMAIN (type)) return true; // Array of unknown bound. Don't care abou

[PATCH] c++: ICE with __dynamic_cast redecl [PR115501]

2024-06-18 Thread Marek Polacek
Bootstrapped/regtested on x86_64-pc-linux-gnu, ok for trunk? -- >8 -- Since r13-3299, build_dynamic_cast_1 calls pushdecl which calls duplicate_decls and that in this testcase emits the "conflicting declaration" error and returns error_mark_node, so the subsequent build_cxx_call crashes on the err

[pushed 0/7] diagnostics: remove "tree" dependency from diagnostic paths

2024-06-18 Thread David Malcolm
This patch kit removes the dependency on "tree" from diagnostic paths, renaming tree-diagnostic-path.cc to diagnostic-path.cc. I have an updated prototype of libdiagnostics that uses this to support execution paths. Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu. Successful run of

[PATCH 1/7] diagnostics: move simple_diagnostic_{path, thread, event} to their own .h/cc

2024-06-18 Thread David Malcolm
As work towards eliminating the dependency on "tree" from path-printing, move these classes to a new simple-diagnostic-path.h/cc. No functional change intended. gcc/analyzer/ChangeLog: * checker-path.h: Include "simple-diagnostic-path.h". gcc/ChangeLog: * Makefile.in (OBJS): Add

[PATCH 4/7] diagnostics: eliminate diagnostic_context::m_make_json_for_path

2024-06-18 Thread David Malcolm
Now that the path-handling code for json_output_format no longer needs "tree", and thus can be in OBJS-libcommon we can move it from tree-diagnostic-path.cc to diagnostic-format-json.cc where it should have been all along. No functional change intended. gcc/ChangeLog: * diagnostic-format-

[PATCH 6/7] diagnostics: eliminate diagnostic_context::m_print_path callback

2024-06-18 Thread David Malcolm
No functional change intended. gcc/ChangeLog: * diagnostic-format-json.cc (diagnostic_output_format_init_json): Replace clearing of diagnostic_context::m_print_path callback with setting the path format to DPF_NONE. * diagnostic-format-sarif.cc (diagnostic_o

[PATCH 3/7] diagnostics: remove tree usage from tree-diagnostic-path.cc

2024-06-18 Thread David Malcolm
No functional change intended. gcc/ChangeLog: * Makefile.in (OBJS): Add selftest-diagnostic-path.o and selftest-logical-location.o. * logical-location.h: Include "label-text.h". (class logical_location): Update leading comment. * selftest-diagnostic-path.cc:

[PATCH 2/7] diagnostics: eliminate "tree" from diagnostic_{event, path}

2024-06-18 Thread David Malcolm
This patch eliminates the use of "tree" from diagnostic_{event,path} in favor of const logical_location *. No functional change intended. gcc/analyzer/ChangeLog: * checker-event.h (checker_event::fndecl): Drop "final" and "override", converting from a vfunc implementation to a pla

[PATCH 7/7] diagnostics: rename tree-diagnostic-path.cc to diagnostic-path.cc

2024-06-18 Thread David Malcolm
Now that nothing in tree-diagnostic-path.cc uses "tree", this patch renames it to diagnostic-path.cc and moves it from OBJS to OBJS-libcommon. No functional change intended. gcc/ChangeLog: * Makefile.in (OBJS): Move selftest-diagnostic-path.o, selftest-logical-location.o, and tree

[PATCH 5/7] diagnostics: introduce diagnostic-macro-unwinding.h/cc

2024-06-18 Thread David Malcolm
Eliminate a dependency on "tree" from the code used by diagnostic_path handling. No functional change intended. gcc/ChangeLog: * Makefile.in (OBJS): Add diagnostic-macro-unwinding.o. gcc/c-family/ChangeLog: * c-opts.cc: Replace include of "tree-diagnostic.h" with "diagnos

[C PATCH] Fix ICE related to incomplete structures in C23 [PR114930,PR115502].

2024-06-18 Thread Martin Uecker
As discussed this replaces the use of check_qualified_type with a simple check for qualifiers as suggested by Jakub in c_update_type_canonical. Martin Bootstrapped and regression tested on x86_64. C23: Fix ICE related to incomplete structures [PR114930,PR115502]. The fix for PR1

Re: [C PATCH] Fix ICE related to incomplete structures in C23 [PR114930, PR115502].

2024-06-18 Thread Richard Biener
> Am 18.06.2024 um 17:20 schrieb Martin Uecker : > >  > As discussed this replaces the use of check_qualified_type with > a simple check for qualifiers as suggested by Jakub in > c_update_type_canonical. Note a canonical type should always be unqualified (for classical qualifiers, not addres

Re: [PATCH v4] aarch64: Add vector popcount besides QImode [PR113859]

2024-06-18 Thread Andrew Pinski
On Mon, Jun 17, 2024 at 11:25 PM Pengxuan Zheng wrote: > > This patch improves GCC’s vectorization of __builtin_popcount for aarch64 > target > by adding popcount patterns for vector modes besides QImode, i.e., HImode, > SImode and DImode. > > With this patch, we now generate the following for V8

Re: [RFC v3] RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils

2024-06-18 Thread Patrick O'Neill
Ah that makes sense. We discussed it a bit during the patchworks meeting - I'll drop the other changes and add it to riscv_combine_info. Thanks, Patrick On 6/17/24 22:45, Kito Cheng wrote: When 'a' is put into riscv_combine_info, 'a' will only be added into arch string only if zaamo *AND* zalr

[Patch, rs6000, middle-end] v3: Add implementation for different targets for pair mem fusion

2024-06-18 Thread Ajit Agarwal
Hello Richard: All comments are addressed. Common infrastructure using generic code for pair mem fusion of different targets. rs6000 target specific code implement virtual functions defined by generic code. Target specific code are added in rs6000-mem-fusion.cc. Bootstrapped and regtested on p

Re: [Patch, rs6000, middle-end] v2: Add implementation for different targets for pair mem fusion

2024-06-18 Thread Ajit Agarwal
Hello Richard: On 14/06/24 4:26 pm, Richard Sandiford wrote: > Ajit Agarwal writes: >> Hello Richard: >> >> All comments are addressed. > > I don't think this addresses the following comments from the previous > reviews: > > (1) It is not correct to mark existing insn uses as live-out. > Th

Re: [pushed] readings: Drop FORTRAN 77 test suite at itl.nist.gov

2024-06-18 Thread Steve Kargl
On Tue, Jun 18, 2024 at 09:13:23AM +0200, Gerald Pfeifer wrote: > The original subsite has disappeared and we couldn't find it elsewhere. > https://github.com/gklimowicz/FCVS gklimowicz is a flang developer and member of J3. -- Steve

Re: [PATCH] rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

2024-06-18 Thread Peter Bergner
On 6/18/24 8:20 AM, Segher Boessenkool wrote: > On Mon, Jun 17, 2024 at 08:54:46PM -0500, Peter Bergner wrote: >> So we should be able to shrink-wrap in the presence of the ROP protection. [snip] > But do we want to? And, how far, in what cases not? My answer to the above would be "yes", "as far

Re: [PATCH v2 1/2] libstdc++: Handle extended alignment in std::get_temporary_buffer [PR105258]

2024-06-18 Thread Stephan Bergmann
On 6/3/24 22:22, Jonathan Wakely wrote: Pushed to trunk now. Just a heads-up that this started to cause Clang (at least 18/19) to emit a -Wdeprecated-declarations now, $ cat test.cc #include void f(int * p1, int * p2) { std::stable_sort(p1, p2); } $ clang++ --gcc-install-dir=/home/sber

[committed] [RISC-V] Fix wrong patch application

2024-06-18 Thread Jeff Law
Applied the wrong patch which didn't have the final testsuite adjustment to skip -Os on the new test. Fixed thusly. Pushed to the trunk. Jeff commit cbf7245c8b305fe997a535051a4fec379a429243 Author: Jeff Law Date: Tue Jun 18 12:10:57 2024 -0600 [committed] [RISC-V] Fix wrong patch ap

[PATCH v2] ARM: thumb1: Use LDMIA/STMIA for DI/DF loads/stores

2024-06-18 Thread Siarhei Volkau
If the address register is dead after load/store operation it looks beneficial to use LDMIA/STMIA instead of pair of LDR/STR instructions, at least if optimizing for size. Changes v1 -> v2: - switching to peephole2 approach - added test case gcc/ChangeLog: * config/arm/thumb1.md (peeph

Re: [C PATCH] Fix ICE related to incomplete structures in C23 [PR114930,PR115502].

2024-06-18 Thread Martin Uecker
Am Dienstag, dem 18.06.2024 um 17:27 +0200 schrieb Richard Biener: > > > Am 18.06.2024 um 17:20 schrieb Martin Uecker : > > > >  > > As discussed this replaces the use of check_qualified_type with > > a simple check for qualifiers as suggested by Jakub in > > c_update_type_canonical. > > Note a

Re: [PATCH] rs6000, altivec-2-runnable.c update the require-effective-target

2024-06-18 Thread Carl Love
Kewen, Peter, Segher: On 6/17/24 19:56, Kewen.Lin wrote: > Hi, > > on 2024/6/18 00:08, Peter Bergner wrote: >> On 6/14/24 1:37 PM, Carl Love wrote: >>> Per the additional feedback after patch: >>> >>> commit c892525813c94b018464d5a4edc17f79186606b7 >>> Author: Carl Love >>> Date: Tue Ju

Re: [PATCH 6/7] diagnostics: eliminate diagnostic_context::m_print_path callback

2024-06-18 Thread David Malcolm
On Tue, 2024-06-18 at 11:08 -0400, David Malcolm wrote: > No functional change intended. Sorry, it looks like I should have combined patches 6 and 7, in that patch 6 temporarily breaks the build: e.g.: https://builder.sourceware.org/buildbot/#/builders/156/builds/10063 make[2]: Leaving directo

[PATCH] libstdc++: testsuite: Skip atomics test if there's no -latomic

2024-06-18 Thread Thiago Jung Bauermann
On arm-none-eabi, 29_atomics/atomic_float/compare_exchange_padding.cc fails to build: FAIL: 29_atomics/atomic_float/compare_exchange_padding.cc -std=gnu++20 (test for excess errors) Excess errors: /home/bauermann/.cache/builds/combined-tree-thumb-m55-hard-eabi/ld/.libs/ld-new: cannot find -lato

assumed size

2024-06-18 Thread Martin Uecker
Hi all, I am working paper for the following syntax extension int a[10]; int (*a)[*] = &a; This would not be a wide pointer, it will just initialize the size of the type from the initializer. This would also work for VM type. So the result is a conventional pointer to an arrays and either a

Re: [PATCH v4] rs6000: Fix incorrect RTL for Power LE when removing the UNSPECS [PR106069]

2024-06-18 Thread Peter Bergner
On 6/12/24 2:50 AM, Kewen.Lin wrote: > As the recent PR115355 shows, this issue can also affect the > behavior when users are adopting vectorization optimization, > IMHO we should get this landed as soon as possible. I agree we want this fixed ASAP. > As all said above, I believe this patch is

[PATCH] libcpp, c-family, v2: Add (dumb) C23 N3017 #embed support [PR105863]

2024-06-18 Thread Jakub Jelinek
Hi! Here is an updated patch. It fixes one-liner in files.cc (|| instead of &&), fixes -fdirectives-only preprocessing of #embed (it isn't 100% in the spirit of -fdirectives-only mode, because for the tokens from prefix/suffix/if_empty clauses it has to actually preprocess them and can't leave th

[PATCH] libcpp: Add support for gnu::offset #embed/__has_embed parameter

2024-06-18 Thread Jakub Jelinek
Hi! The following patch adds on top of the just posted #embed patch a first extension, gnu::offset which allows to seek in the data file (for seekable files, otherwise read and throw away). I think this is useful e.g. when some binary data start with some well known header which shouldn't be inclu

Re: [PATCH v2 1/2] libstdc++: Handle extended alignment in std::get_temporary_buffer [PR105258]

2024-06-18 Thread Jonathan Wakely
On Tue, 18 Jun 2024 at 19:05, Stephan Bergmann wrote: > > On 6/3/24 22:22, Jonathan Wakely wrote: > > Pushed to trunk now. > > Just a heads-up that this started to cause Clang (at least 18/19) to > emit a -Wdeprecated-declarations now, Yes, I saw this too. > (There already is another such pragma

[to-be-committed] [RISC-V] Minor cleanup/improvement to bset/binv patterns

2024-06-18 Thread Jeff Law
This patch introduces a bit_optab iterator that maps IOR/XOR to bset and binv (and one day bclr if we need it). That allows us to combine some patterns that only differed in the RTL opcode (IOR vs XOR) and in the name/assembly (bset vs binv). Additionally this also allow us to use the iterato

[PATCH] Fortran: fix for CHARACTER(len=*) dummies with bind(C) [PR115390]

2024-06-18 Thread Harald Anlauf
Dear all, the attached simple patch fixes warnings for use of uninitialized temporaries for the string length before being defined. The cause is obvious: type sizes were being calculated before the temporaries were set from the descriptor for the dummy passed to the BIND(C) procedure. Wrong code

Re: [PATCH-1v4] fwprop: Replace rtx_cost with insn_cost in try_fwprop_subst_pattern [PR113325]

2024-06-18 Thread Richard Sandiford
HAO CHEN GUI writes: > Hi Richard, > > 在 2024/6/17 17:04, Richard Sandiford 写道: >> I don't think we should keep the single_set condition after this change. >> insn_cost can handle all instructions. > > Just tested with removing single_set condition. It causes some regressions. > If the new_rtl is

Re: [Patch, rs6000, middle-end] v2: Add implementation for different targets for pair mem fusion

2024-06-18 Thread Richard Sandiford
Ajit Agarwal writes: > Hello Richard: > > On 14/06/24 4:26 pm, Richard Sandiford wrote: >> Ajit Agarwal writes: >>> Hello Richard: >>> >>> All comments are addressed. >> >> I don't think this addresses the following comments from the previous >> reviews: >> >> (1) It is not correct to mark exis

Re: [PATCH v4] rs6000: Fix incorrect RTL for Power LE when removing the UNSPECS [PR106069]

2024-06-18 Thread Segher Boessenkool
On Fri, Feb 10, 2023 at 10:59:52AM +0800, Xionghu Luo via Gcc-patches wrote: So, nothing here is obvious at all still. Could you please split it up a bit more, so that every step is either small or simple? So maybe first just split patterns to BE and LE versions, and nothing else? And one patch

[PATCH v5] aarch64: Add vector popcount besides QImode [PR113859]

2024-06-18 Thread Pengxuan Zheng
This patch improves GCC’s vectorization of __builtin_popcount for aarch64 target by adding popcount patterns for vector modes besides QImode, i.e., HImode, SImode and DImode. With this patch, we now generate the following for V8HI: cnt v1.16b, v0.16b uaddlp v2.8h, v1.16b For V4HI, we gen

Re: [PATCH] rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

2024-06-18 Thread Segher Boessenkool
On Tue, Jun 18, 2024 at 12:53:09PM -0500, Peter Bergner wrote: > On 6/18/24 8:20 AM, Segher Boessenkool wrote: > > On Mon, Jun 17, 2024 at 08:54:46PM -0500, Peter Bergner wrote: > >> So we should be able to shrink-wrap in the presence of the ROP protection. > [snip] > > But do we want to? And, how

RE: [PATCH v4] aarch64: Add vector popcount besides QImode [PR113859]

2024-06-18 Thread Pengxuan Zheng (QUIC)
> On Mon, Jun 17, 2024 at 11:25 PM Pengxuan Zheng > wrote: > > > > This patch improves GCC’s vectorization of __builtin_popcount for > > aarch64 target by adding popcount patterns for vector modes besides > > QImode, i.e., HImode, SImode and DImode. > > > > With this patch, we now generate the fol

[x86 PATCH] Allow all register_operand SUBREGs in x86_ternlog_idx.

2024-06-18 Thread Roger Sayle
This patch tweaks ix86_ternlog_idx to allow any SUBREG that matches the register_operand predicate, and is split out as an independent piece of a patch that I have to clean-up redundant ternlog patterns in sse.md. It turns out that some of these patterns aren't (yet) sufficiently redundant to be

[PATCH v4] RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils

2024-06-18 Thread Patrick O'Neill
Binutils 2.42 and before don't support Zaamo/Zalrsc. When users specify both Zaamo and Zalrsc, promote them to 'a' in the -march string. This does not affect testsuite results for users with old versions of binutils. Testcases that failed due to 'call'/isa string continue to fail after this PATCH

Re: [PATCH] rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

2024-06-18 Thread Peter Bergner
On 6/18/24 3:38 PM, Segher Boessenkool wrote: > From my viewpoint, -mrop-protect should not change code generation at > all, except of course it has to emit some hash* insns :-) Ideally, I agree with that. That said, the hash* insns only accept negative offsets and the allowed range is rather lim

Re: [Committed V3 1/2] RISC-V: Fix vwsll combine on rv32 targets

2024-06-18 Thread Edwin Lu
Committed. Thanks! Edwin On 6/17/2024 5:31 PM, Jeff Law wrote: On 6/17/24 12:33 PM, Edwin Lu wrote: On rv32 targets, vwsll_zext1_scalar_ would trigger an ice in maybe_legitimize_instruction when zero extending a uint32 to uint64 due to a mismatch between the input operand's mode (DI) and the

Re: [Committed V3 2/2] RISC-V: Move mode assertion out of conditional branch in emit_insn

2024-06-18 Thread Edwin Lu
Thanks! Edwin On 6/17/2024 5:33 PM, Jeff Law wrote: On 6/17/24 12:33 PM, Edwin Lu wrote: When emitting insns, we have an early assertion to ensure the input operand's mode and the expanded operand's mode are the same; however, it does not perform this check if the pattern does not have an ex

[PATCH v2] rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

2024-06-18 Thread Peter Bergner
Updated patch. This passed bootstrap and regtesting on powerpc64le-linux with no regressions. Ok for trunk? Changes from v1: 1. Moved the disabling of shrink-wrapping to rs6000_emit_prologue and beefed up comment. Used a more accurate test. 2. Added comment to the test case on wh

Re: [to-be-committed] [RISC-V] Minor cleanup/improvement to bset/binv patterns

2024-06-18 Thread Maciej W. Rozycki
On Tue, 18 Jun 2024, Jeff Law wrote: > This has gone through my tester. I'll wait for a verdict from pre-commit CI > before moving forward. Why do these "[to-be-committed]" annotations end up in the repository though? It does not appear to me to be useful information to be stored there forev

Re: Re: [RE] [v2] RISC-V: Add Zfbfmin extension

2024-06-18 Thread wangf...@eswincomputing.com
Hi Jin, Will submit patch after internal review,maybe today. wangf...@eswincomputing.com From: Jin Ma Date: 2024-06-18 18:25 To: wangfeng CC: Kito Cheng; juzhe.zhong; jinma.contrib; zengxiao; gcc-patches; Fei Gao Subject: Re: [RE] [v2] RISC-V: Add Zfbfmin extension Hi, Feng Any new develo

[MAINTAINERS] Update my email address and move to DCO .

2024-06-18 Thread Ramana Radhakrishnan
As $Subject. Pushed. Ramana commit 01691a6d0582a921bbcc09ab5e0cd9e7deca2cca Author: Ramana Radhakrishnan Date: Tue Jun 18 16:05:31 2024 +0530 [MAINTAINERS] Update my email address and move to DCO. Signed-off-by: Ramana Radhakrishnan * MAINTAINERS: Update m

Re: Re: [RE] [v2] RISC-V: Add Zfbfmin extension

2024-06-18 Thread Jin Ma
Great news, thanks for the quick reply. BR, Jin -- From:wangf...@eswincomputing.com Send Time:2024 Jun. 19 (Wed.) 08:18 To:Jin Ma Cc:"kito.cheng"; "juzhe.zhong"; "jinma.contrib"; zengxiao; "gcc-patches"; gaofei Subje

Re: [PATCH 2/13 ver4] rs6000, Remove __builtin_vsx_xvcvspsxws,, __builtin_vsx_xvcvdpuxds_uns, __builtin_vsx_xvcvspuxws built-ins.

2024-06-18 Thread Kewen.Lin
Hi Carl, on 2024/6/14 03:40, Carl Love wrote: > GCC maintainers: > > Per the comments on patch 0004 from version 3, the removal of > The built-in __builtin_vsx_xvcvdpuxds_uns and __builtin_vsx_xvcvspuxws was > moved to this patch. The rest of the patch is unchanged from version 3. > There we

Re: [PATCH 4/13 ver4] rs6000, extend the current vec_{un,}signed{e,o}, built-ins

2024-06-18 Thread Kewen.Lin
Hi Carl, on 2024/6/14 03:40, Carl Love wrote: > > GCC maintainers: > > As noted the removal of __builtin_vsx_xvcvdpuxds_uns and > __builtin_vsx_xvcvspuxws was moved to patch 2 in the seris. The patch has > been updated per the comments from version 3. > > Please let me know if this patch is

Re: [PATCH 7/13 ver4] rs6000, add overloaded vec_sel with int128 arguments

2024-06-18 Thread Kewen.Lin
Hi Carl, on 2024/6/14 03:40, Carl Love wrote: > > GCC maintainers: > > The patch has been updated per the comments from version 3. Please let me > know if the patch is acceptable for mainline. > > Carl > >

Re: [PATCH 11/13 ver4] rs6000, extend vec_xxpermdi built-in for __int128 args

2024-06-18 Thread Kewen.Lin
Hi Carl, on 2024/6/14 03:40, Carl Love wrote: > > GCC maintainers: > > The patch has been updated per the comments from version 3. Please let me > know if the patch is acceptable for mainline. > > Thanks. > > Carl > > ---

Re: [PATCH 13/13 ver4] rs6000, remove vector set and vector init built-ins

2024-06-18 Thread Kewen.Lin
Hi Carl, on 2024/6/14 03:40, Carl Love wrote: > GCC maintainers: > > The patch has been updated per the feedback from version 3. Please let me > know it the patch is acceptable for mainline. > > Thanks. > > Carl > > -

Re: [PATCH] rs6000, altivec-2-runnable.c update the require-effective-target

2024-06-18 Thread Kewen.Lin
Hi Carl, >> I'd expect the "-runnable" test case focuses on testing for run. Normally, >> the one without "-runnable" would focus on testing for compiling (scan some >> desired insn), but this altivec-1.c and altivec-1-runnable.c seems to test >> for different things, maybe we should separate the

Re: [PATCH v1 1/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 11

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Tue, Jun 18, 2024 16:25 PM Li, Pan2

Re: [PATCH v1 2/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 12

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Tue, Jun 18, 2024 16:25 PM Li, Pan2

Re: [PATCH v1 1/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 2

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 2/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 3

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 3/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 4

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 6/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 7

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 4/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 5

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 7/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 8

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

Re: [PATCH v1 5/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 6

2024-06-18 Thread ??????
lgtm --Reply to Message-- On Mon, Jun 17, 2024 22:34 PM pan2.li

RE: [PATCH v1 2/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 3

2024-06-18 Thread Li, Pan2
Committed the series, thanks Juzhe. Pan From: 钟居哲 Sent: Wednesday, June 19, 2024 12:01 PM To: Li, Pan2 ; gcc-patches Cc: kito.cheng ; jeffreyalaw ; rdapp.gcc ; Li, Pan2 Subject: Re: [PATCH v1 2/7] RISC-V: Add testcases for unsigned .SAT_ADD vector form 3 lgtm --Reply to Message--

RE: [PATCH v1 1/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 11

2024-06-18 Thread Li, Pan2
Committed the series, thanks Juzhe. Pan From: 钟居哲 Sent: Wednesday, June 19, 2024 11:55 AM To: Li, Pan2 ; gcc-patches Cc: kito.cheng ; jeffreyalaw ; rdapp.gcc ; Li, Pan2 Subject: Re: [PATCH v1 1/2] RISC-V: Add testcases for unsigned .SAT_SUB scalar form 11 lgtm --Reply to Message

  1   2   >