Re: [PATCH] i386: Refactor ssedoublemode

2024-07-04 Thread Uros Bizjak
On Fri, Jul 5, 2024 at 7:48 AM Hu, Lin1 wrote: > > Hi, all > > ssedoublemode's double should mean double type, like SI -> DI. > And we need to refactor some patterns with instead of > . > > Bootstrapped and regtested on x86-64-linux-gnu, OK for trunk? > > BRs, > Lin > > gcc/ChangeLog: > >

[PATCH] i386: Refactor ssedoublemode

2024-07-04 Thread Hu, Lin1
Hi, all ssedoublemode's double should mean double type, like SI -> DI. And we need to refactor some patterns with instead of . Bootstrapped and regtested on x86-64-linux-gnu, OK for trunk? BRs, Lin gcc/ChangeLog: * config/i386/sse.md (ssedoublemode): Fix the mode_attr. --- gcc/config

[PATCH] rs6000: Consider explicit VSX when masking off ALTIVEC [PR115688]

2024-07-04 Thread Kewen.Lin
Hi, PR115688 exposes an inconsistent state in which we have VSX enabled but ALTIVEC disabled. There is one hunk: if (main_target_opt && !main_target_opt->x_rs6000_altivec_abi) rs6000_isa_flags &= ~((OPTION_MASK_VSX | OPTION_MASK_ALTIVEC) & ~rs6000_isa_flags_explic

RE: [PATCH v2] RISC-V: Implement the .SAT_TRUNC for scalar

2024-07-04 Thread Li, Pan2
Hi Jeff, I have a try to only allow SI/DI mode in the iterator of the ustrunc2 pattern in the backend. But it will get false when the middle-end try to tell direct_internal_fn_supported_p for HImode, and finally of course failed to detect the .SAT_TRUNC. Indeed most patterns of riscv.md only ta

Re: [PATCH 1/3] expr: Allow same precision modes conversion between {ibm_extended, ieee_quad}_format [PR112993]

2024-07-04 Thread Kewen.Lin
Hi Richard, Thanks for the review comments! on 2024/7/4 23:58, Richard Sandiford wrote: > "Kewen.Lin" writes: >> Hi, >> >> With some historical reasons, rs6000 defines KFmode, TFmode >> and IFmode to have different mode precision, but it causes >> some issues and needs some workarounds such as r

Re: [PATCH] [i386] restore recompute to override opts after change [PR113719]

2024-07-04 Thread Alexandre Oliva
Hello, Rainer, Thanks for the report! On Jul 3, 2024, Rainer Orth wrote: > unfortunately this patch caused two regressions on Solaris/x86: > FAIL: gcc.dg/ipa/iinline-attr.c scan-ipa-dump inline "hooray[^n]*inline > copy in test" > both 32 and 64-bit. Solaris/x86 does default to -fno-om

[PATCH v1] RISC-V: Implement .SAT_TRUNC for vector unsigned int

2024-07-04 Thread pan2 . li
From: Pan Li This patch would like to implement the .SAT_TRUNC for the RISC-V backend. With the help of the RVV Vector Narrowing Fixed-Point Clip Instructions. The below SEW(S) are supported: * e64 => e32 * e64 => e16 * e64 => e8 * e32 => e16 * e32 => e8 * e16 => e8 Take below example to see

Re: [x86 SSE PATCH] PR target/115751: Avoid force_reg in ix86_expand_ternlog.

2024-07-04 Thread Hongtao Liu
On Fri, Jul 5, 2024 at 8:06 AM Hongtao Liu wrote: > > On Fri, Jul 5, 2024 at 2:54 AM Roger Sayle wrote: > > > > > > This patch fixes a problem with splitting of complex AVX512 ternlog > > instructions on x86_64. A recent change allows the ternlog pattern > > to have multiple mem-like operands pr

Re: [PATCH, gfortran] libgfortran: implement fpu-macppc for Darwin, support IEEE arithmetic

2024-07-04 Thread Sergey Fedorov
On Fri, Jul 5, 2024 at 5:23 AM FX Coudert wrote: > Hi, > The core of the powerpc-FPU manipulation is okay for me. Some comments > below. > Thank you for reviewing! > > --- a/gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c > > +++ b/gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c > > @@ -1,3 +1,1

Re: [x86 SSE PATCH] PR target/115751: Avoid force_reg in ix86_expand_ternlog.

2024-07-04 Thread Hongtao Liu
On Fri, Jul 5, 2024 at 2:54 AM Roger Sayle wrote: > > > This patch fixes a problem with splitting of complex AVX512 ternlog > instructions on x86_64. A recent change allows the ternlog pattern > to have multiple mem-like operands prior to reload, by emitting any > "reloads" as necessary during sp

[pushed] wwwdocs: *: Normalize links to the www.gnu.org main page

2024-07-04 Thread Gerald Pfeifer
No need for a trailing slash, and switch to https. --- htdocs/gcc-3.0/index.html | 2 +- htdocs/gcc-3.1/index.html | 4 ++-- htdocs/gccmission.html| 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/gcc-3.0/index.html b/htdocs/gcc-3.0/index.html index a1f454e0..7d396

Re: [PATCH, gfortran] libgfortran: implement fpu-macppc for Darwin, support IEEE arithmetic

2024-07-04 Thread FX Coudert
Hi, The core of the powerpc-FPU manipulation is okay for me. Some comments below. > --- a/gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c > +++ b/gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c > @@ -1,3 +1,11 @@ > +#ifdef __POWERPC__ // No support for issignaling in math.h on Darwin PPC Two thin

[pushed] wwwdocs: news: Remove some last links to our previous /java sub-site

2024-07-04 Thread Gerald Pfeifer
On the way fix the spelling of SUSE in one case. Pushed. Gerald --- htdocs/news.html | 14 ++ 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/htdocs/news.html b/htdocs/news.html index e78abfc3..4a104520 100644 --- a/htdocs/news.html +++ b/htdocs/news.html @@ -10,8 +10,7

Re: [PATCH, gfortran] libgfortran: implement fpu-macppc for Darwin, support IEEE arithmetic

2024-07-04 Thread Sergey Fedorov
Below is the diff of tests for gfortran on powerpc-apple-darwin10.8.0 without (unmodified gcc upstream) vs with the gfortran patch being added. === gfortran Summary === -# of expected passes69273 -# of unexpected failures36 +# of expected passes69646 +# of unexpected

[PATCH, gfortran] libgfortran: implement fpu-macppc for Darwin, support IEEE arithmetic

2024-07-04 Thread Sergey Fedorov
>From 50fc05566ba7479844949d727233c04a5e8151e8 Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Sat, 29 Apr 2023 14:55:44 +0800 Subject: [PATCH] libgfortran: implement fpu-macppc for Darwin, support IEEE arithmetic Signed-off-by: Sergey Fedorov --- .../gfortran.dg/ieee/signaling_2_c.c

[x86 SSE PATCH] PR target/115751: Avoid force_reg in ix86_expand_ternlog.

2024-07-04 Thread Roger Sayle
This patch fixes a problem with splitting of complex AVX512 ternlog instructions on x86_64. A recent change allows the ternlog pattern to have multiple mem-like operands prior to reload, by emitting any "reloads" as necessary during split1, before register allocation. The issue is that this code

[pushed] analyzer: handle at -O0 [PR115724]

2024-07-04 Thread David Malcolm
At -O0, glibc's: __extern_always_inline void error (int __status, int __errnum, const char *__format, ...) { if (__builtin_constant_p (__status) && __status != 0) __error_noreturn (__status, __errnum, __format, __builtin_va_arg_pack ()); else __error_alias (__status, __errnum, __format

gcc-patches@gcc.gnu.org

2024-07-04 Thread David Malcolm
These are never nullptr and never change, so use a reference rather than a pointer. No functional change intended. Successfully bootstrapped & regrtested on x86_64-pc-linux-gnu. Successful run of analyzer integration tests on x86_64-pc-linux-gnu. Pushed to trunk as r15-1846-gf8c130cdf53165. gcc/

Re: [PATCH 3/3] tree: Remove KFmode workaround [PR112993]

2024-07-04 Thread Richard Sandiford
"Kewen.Lin" writes: > Hi, > > The fix for PR112993 will make KFmode have 128 bit mode precision, > we don't need this workaround to fix up the type precision any > more, and just go with the mode precision. So this patch is to > remove KFmode workaround. > > Bootstrapped and regtested on x86_64-r

Re: [PATCH 1/3] expr: Allow same precision modes conversion between {ibm_extended, ieee_quad}_format [PR112993]

2024-07-04 Thread Richard Sandiford
"Kewen.Lin" writes: > Hi, > > With some historical reasons, rs6000 defines KFmode, TFmode > and IFmode to have different mode precision, but it causes > some issues and needs some workarounds such as r14-6478 for > PR112788. So we are going to make all rs6000 128 bit scalar > FP modes have 128 bi

[committed][RISC-V] Fix test expectations after recent late-combine changes

2024-07-04 Thread Jeff Law
With the recent DCE related adjustment to late-combine the rvv/base/vcreate.c test no longer has those undesirable vmvNr statements. It's a bit unclear why this wasn't written as a scan-assembler-not and xfailed given the comment says we don't want to see vmvNr insructions. I must have misse

Re: [Patch, rtl-optimization]: Loop unroll factor based on register pressure

2024-07-04 Thread Ajit Agarwal
Hello Richard: On 03/07/24 2:18 pm, Richard Biener wrote: > On Sun, Jun 30, 2024 at 4:15 AM Ajit Agarwal wrote: >> >> Hello All: >> >> This patch determines Unroll factor based on loop register pressure. >> >> Unroll factor is quotient of max of available registers in loop >> by number of livenes

[patch, rtl-optimization, loop-unroll] v1: Loop unroll factor based on,available registers over reg needed inside loops

2024-07-04 Thread Ajit Agarwal
Hello Richard: Based on your feedback I have changed the logic of determining unroll factor for loops. Unroll factor is calculated based on available registers and regs needed inside the loops. Unroll factor is quotient of max of available registers in loop over regs needed inside the loops. Co

Re: [patch,avr] PR87376: Disable -ftree-ter

2024-07-04 Thread Georg-Johann Lay
Am 04.07.24 um 13:25 schrieb Richard Biener: On Thu, Jul 4, 2024 at 1:08 PM Georg-Johann Lay wrote: Am 04.07.24 um 11:49 schrieb Richard Biener: On Thu, Jul 4, 2024 at 11:24 AM Richard Biener wrote: On Wed, Jul 3, 2024 at 9:26 PM Georg-Johann Lay wrote: Am 02.07.24 um 15:48 schrieb Richard

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

2024-07-04 Thread Richard Earnshaw (lists)
On 04/07/2024 13:50, Siarhei Volkau wrote: > чт, 4 июл. 2024 г. в 12:45, Richard Earnshaw (lists) > : >> >> On 20/06/2024 08:24, Siarhei Volkau wrote: >>> If the address register is dead after load/store operation it looks >>> beneficial to use LDMIA/STMIA instead of pair of LDR/STR instructions,

[committed] libstdc++-v3: Skip 30_threads/future/members/poll.cc on hppa*-*-linux*

2024-07-04 Thread John David Anglin
Fixes test fail on hppa*-*-linux*. Committed to trunk. Dave --- Skip 30_threads/future/members/poll.cc on hppa*-*-linux* hppa*-*-linux* lacks high resolution timer support. Timer resolution ranges from 1 to 10ms. As a result, a large number of iterations are needed for the wait_for_0 and ready

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

2024-07-04 Thread Siarhei Volkau
чт, 4 июл. 2024 г. в 12:45, Richard Earnshaw (lists) : > > On 20/06/2024 08:24, Siarhei Volkau wrote: > > 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. > > > > Chang

Re: [PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ consistent.

2024-07-04 Thread Richard Sandiford
Richard Sandiford writes: > Tamar Christina writes: >>> -Original Message- >>> From: Richard Sandiford >>> Sent: Thursday, July 4, 2024 12:46 PM >>> To: Tamar Christina >>> Cc: gcc-patches@gcc.gnu.org; nd ; Richard Earnshaw >>> ; Marcus Shawcroft >>> ; ktkac...@gcc.gnu.org >>> Subject:

Re: [PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ consistent.

2024-07-04 Thread Richard Sandiford
Tamar Christina writes: >> -Original Message- >> From: Richard Sandiford >> Sent: Thursday, July 4, 2024 12:46 PM >> To: Tamar Christina >> Cc: gcc-patches@gcc.gnu.org; nd ; Richard Earnshaw >> ; Marcus Shawcroft >> ; ktkac...@gcc.gnu.org >> Subject: Re: [PATCH 1/2]AArch64: make aarch64_

Re: [PATCH 2/2]AArch64: lower 2 reg TBL permutes with one zero register to 1 reg TBL.

2024-07-04 Thread Richard Sandiford
Tamar Christina writes: > Hi All, > > When a two reg TBL is performed with one operand being a zero vector we can > instead use a single reg TBL and map the indices for accessing the zero vector > to an out of range constant. > > On AArch64 out of range indices into a TBL have a defined semantics

RE: [PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ consistent.

2024-07-04 Thread Tamar Christina
> -Original Message- > From: Richard Sandiford > Sent: Thursday, July 4, 2024 12:46 PM > To: Tamar Christina > Cc: gcc-patches@gcc.gnu.org; nd ; Richard Earnshaw > ; Marcus Shawcroft > ; ktkac...@gcc.gnu.org > Subject: Re: [PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ > consis

Re: [PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ consistent.

2024-07-04 Thread Richard Sandiford
Tamar Christina writes: > Hi All, > > The fix for PR18127 reworked the uxtl to zip optimization. > In doing so it undid the changes in aarch64_simd_vec_unpack_lo_ and this > now > no longer matches aarch64_simd_vec_unpack_hi_. It still works because the > RTL generated by aarch64_simd_vec_unpack

Re: [patch,avr] PR87376: Disable -ftree-ter

2024-07-04 Thread Richard Biener
On Thu, Jul 4, 2024 at 1:08 PM Georg-Johann Lay wrote: > > > > Am 04.07.24 um 11:49 schrieb Richard Biener: > > On Thu, Jul 4, 2024 at 11:24 AM Richard Biener > > wrote: > >> > >> On Wed, Jul 3, 2024 at 9:26 PM Georg-Johann Lay wrote: > >>> > >>> > >>> > >>> Am 02.07.24 um 15:48 schrieb Richard

[PATCH 2/2]AArch64: lower 2 reg TBL permutes with one zero register to 1 reg TBL.

2024-07-04 Thread Tamar Christina
Hi All, When a two reg TBL is performed with one operand being a zero vector we can instead use a single reg TBL and map the indices for accessing the zero vector to an out of range constant. On AArch64 out of range indices into a TBL have a defined semantics of setting the element to zero. Many

[PATCH 1/2]AArch64: make aarch64_simd_vec_unpack_lo_/_hi_ consistent.

2024-07-04 Thread Tamar Christina
Hi All, The fix for PR18127 reworked the uxtl to zip optimization. In doing so it undid the changes in aarch64_simd_vec_unpack_lo_ and this now no longer matches aarch64_simd_vec_unpack_hi_. It still works because the RTL generated by aarch64_simd_vec_unpack_lo_ overlaps with the general zero ext

Re: [PATCH 1/2] aarch64: PR target/115457 Implement missing __ARM_FEATURE_BF16 macro

2024-07-04 Thread Kyrylo Tkachov
> On 3 Jul 2024, at 11:59, Kyrylo Tkachov wrote: > > Hi all, > > The ACLE asks the user to test for __ARM_FEATURE_BF16 before using the > header but GCC doesn't set this up. > LLVM does, so this is an inconsistency between the compilers. > > This patch enables that macro for TARGET_BF16_FP.

Re: [patch,avr] PR87376: Disable -ftree-ter

2024-07-04 Thread Georg-Johann Lay
Am 04.07.24 um 11:49 schrieb Richard Biener: On Thu, Jul 4, 2024 at 11:24 AM Richard Biener wrote: On Wed, Jul 3, 2024 at 9:26 PM Georg-Johann Lay wrote: Am 02.07.24 um 15:48 schrieb Richard Biener: On Tue, Jul 2, 2024 at 3:43 PM Georg-Johann Lay wrote: Hi Jeff, This is a patch to

[PATCH] RISC-V: Support group size of three in SLP store permute lowering

2024-07-04 Thread Richard Biener
The following implements the group-size three scheme from vect_permute_store_chain in SLP grouped store permute lowering and extends it to power-of-two multiples of group size three. The scheme goes from vectors A, B and C to { A[0], B[0], C[0], A[1], B[1], C[1], ... } by first producing { A[0], B

[PATCH] RISC-V: Support group size of three in SLP store permute lowering

2024-07-04 Thread Richard Biener
The following implements the group-size three scheme from vect_permute_store_chain in SLP grouped store permute lowering and extends it to power-of-two multiples of group size three. The scheme goes from vectors A, B and C to { A[0], B[0], C[0], A[1], B[1], C[1], ... } by first producing { A[0], B

[pushed] wwwdocs: gcc-12: Tweak RISC-V default ISA announcement

2024-07-04 Thread Gerald Pfeifer
"bump" instead of "bumped" triggered by attention, and while I was there already I tweaked the whole entry. Pushed. Gerald --- htdocs/gcc-12/changes.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/gcc-12/changes.html b/htdocs/gcc-12/changes.html index bf332c8

[PATCH][committed][testsuite]: Update test for PR115537 to use SVE .

2024-07-04 Thread Tamar Christina
Hi All, The PR was about SVE codegen, the testcase accidentally used neoverse-n1 instead of neoverse-v1 as was the original report. This updates the tool options. Regtested on aarch64-none-linux-gnu and no issues. committed under the obvious rule. Thanks, Tamar gcc/testsuite/ChangeLog:

[PATCH 2/2] LoongArch: Remove unreachable codes.

2024-07-04 Thread Lulu Cheng
gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_split_move): Delete. (loongarch_hard_regno_mode_ok_uncached): Likewise. * config/loongarch/loongarch.md (move_doubleword_fpr): Likewise. (load_low): Likewise. (load_high): Likewise.

[PATCH 1/2] LoongArch: TFmode is not allowed to be stored in the float register.

2024-07-04 Thread Lulu Cheng
PR target/115752 gcc/ChangeLog: * config/loongarch/loongarch.cc (loongarch_hard_regno_mode_ok_uncached): Replace UNITS_PER_FPVALUE with UNITS_PER_HWFPVALUE. * config/loongarch/loongarch.h (UNITS_PER_FPVALUE): Delete. gcc/testsuite/ChangeLog: * gcc

Re: [patch,avr] PR87376: Disable -ftree-ter

2024-07-04 Thread Richard Biener
On Thu, Jul 4, 2024 at 11:24 AM Richard Biener wrote: > > On Wed, Jul 3, 2024 at 9:26 PM Georg-Johann Lay wrote: > > > > > > > > Am 02.07.24 um 15:48 schrieb Richard Biener: > > > On Tue, Jul 2, 2024 at 3:43 PM Georg-Johann Lay wrote: > > >> > > >> Hi Jeff, > > >> > > >> This is a patch to get c

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

2024-07-04 Thread Richard Earnshaw (lists)
On 20/06/2024 08:24, Siarhei Volkau wrote: > 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 v2 -> v3: > - switching to mixed approach (insn+peep2) > - keep

Re: [patch,avr] PR87376: Disable -ftree-ter

2024-07-04 Thread Richard Biener
On Wed, Jul 3, 2024 at 9:26 PM Georg-Johann Lay wrote: > > > > Am 02.07.24 um 15:48 schrieb Richard Biener: > > On Tue, Jul 2, 2024 at 3:43 PM Georg-Johann Lay wrote: > >> > >> Hi Jeff, > >> > >> This is a patch to get correct code out of 64-bit > >> loads from address-space __memx. > >> > >> The

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

2024-07-04 Thread Arnaud Charlet
The change is OK, thanks. > 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 \

[PATCH 3/3] tree: Remove KFmode workaround [PR112993]

2024-07-04 Thread Kewen.Lin
Hi, The fix for PR112993 will make KFmode have 128 bit mode precision, we don't need this workaround to fix up the type precision any more, and just go with the mode precision. So this patch is to remove KFmode workaround. Bootstrapped and regtested on x86_64-redhat-linux, powerpc64{,le}-linux-g

[PATCH] gcov: Cache source files

2024-07-04 Thread Jørgen Kvalsvik
Cache the source files as they are read, rather than discarding them at the end of output_lines (), and move the reading of the source file to the new function slurp. This patch does not really change anything other than moving the file reading out of output_file, but set gcov up for more interact

[PATCH 2/3 v2] rs6000: Make all 128 bit scalar FP modes have 128 bit precision [PR112993]

2024-07-04 Thread Kewen.Lin
Hi, On rs6000, there are three 128 bit scalar floating point modes TFmode, IFmode and KFmode. With some historical reasons, we defines them with different mode precisions, that is KFmode 126, TFmode 127 and IFmode 128. But in fact all of them should have the same mode precision 128, this special

[PATCH 1/3] expr: Allow same precision modes conversion between {ibm_extended, ieee_quad}_format [PR112993]

2024-07-04 Thread Kewen.Lin
Hi, With some historical reasons, rs6000 defines KFmode, TFmode and IFmode to have different mode precision, but it causes some issues and needs some workarounds such as r14-6478 for PR112788. So we are going to make all rs6000 128 bit scalar FP modes have 128 bit precision. Be prepared for that

Re: [PATCH v1 0/2] Aarch64: addp NEON big-endian fix [PR114890]

2024-07-04 Thread Kyrylo Tkachov
> On 3 Jul 2024, at 12:50, Alfie Richards wrote: > > External email: Use caution opening links or attachments > Hi Kyrill, > > Okay noted for future! > Yes happy someone to commit this. > Ok, I’ve pushed the two patches to mainline for you. Thanks! Kyrill > Kind regards, > Alfie > > Sent

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

2024-07-04 Thread Kewen.Lin
Hi Carl, on 2024/7/4 07:51, Carl Love wrote: >  GCC maintainers: > > The patch has been updated to remove the customized vec_init built-in code.  > Specfivically the init identifier, the related generated code for the init > built-in attribute bit, function altivec_expand_vec_init_builtin and c

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

2024-07-04 Thread Kewen.Lin
Hi, on 2024/7/4 07:40, Carl Love wrote: > > GCC maintainers: > > I moved the removal of built-ins __builtin_vsx_xvcvdpsxws and > __builtin_vsx_xvcvdpuxws from patch 4 to  patch patch 2. > > I fixed various issues with the ChangeLog wording, spaces and descriptions. > > Fixed the comments in f

Re: [PATCH 2/13 ver5] rs6000, __builtin_vsx_xvcv{sp{sx,u}ws,dpuxds_uns}

2024-07-04 Thread Kewen.Lin
Hi, on 2024/7/4 07:33, Carl Love wrote: > GCC maintainers: > > Per the comments on patch 2 from version 4, I have moved the removal of > built-ins __builtin_vsx_xvcvdpsxws and __builtin_vsx_xvcvdpuxws from patch 4 > to this patch. > > Please let me know if this patch is acceptable.  Thanks. >

Re: [PATCH] rs6000, update vec_ld, vec_lde, vec_st and vec_ste, documentation

2024-07-04 Thread Kewen.Lin
Hi Carl, on 2024/7/4 01:23, Carl Love wrote: > > On 7/3/24 2:36 AM, Kewen.Lin wrote: >> Hi Carl, >> >> on 2024/6/27 01:05, Carl Love wrote: >>> GCC maintainers: >>> >>> The following patch updates the user documentation for the vec_ld, vec_lde, >>> vec_st and vec_ste built-ins to make it clearer

Re: [PATCH] rs6000: ROP - Emit hashst and hashchk insns on Power8 and later [PR114759]

2024-07-04 Thread Kewen.Lin
on 2024/7/3 23:05, Peter Bergner wrote: > On 7/3/24 4:01 AM, Kewen.Lin wrote: >>> - if (TARGET_POWER10 >>> + if (TARGET_POWER8 >>>&& info->calls_p >>>&& DEFAULT_ABI == ABI_ELFv2 >>>&& rs6000_rop_protect) >> >> Nit: I noticed that this is the only place to change >> info->r