[PATCH] s390: fix htm-builtins test cases

2023-10-25 Thread Juergen Christ
/s390/htm-builtins-2.c: Fix. Signed-off-by: Juergen Christ --- gcc/testsuite/gcc.target/s390/htm-builtins-1.c | 4 +++- gcc/testsuite/gcc.target/s390/htm-builtins-2.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.target/s390/htm-builtins-1.c b/gcc

[PATCH] s390x: Implement vector cost model

2024-03-20 Thread Juergen Christ
: New test. * gcc.target/s390/vector/slp-1.c: New test. * gcc.target/s390/vector/slp-2.c: New test. Signed-off-by: Juergen Christ Bootstrapped and tested on s390x. Ok for master? --- gcc/config/s390/s390.cc | 127 ++ gcc/testsuite/gcc.target

[PATCH] s390x: Optimize vector permute with constant indexes

2024-04-02 Thread Juergen Christ
new function. * config/s390/vx-builtins.md (vec_splat): Change to... (@vec_splat): ...this. gcc/testsuite/ChangeLog: * gcc.target/s390/vector/vec-expand-replicate.c: New test. Bootstrapped and regtested on s390x. Ok for trunk? Signed-off-by: Juergen Christ --- gcc/config

Re: [PATCH] s390x: Optimize vector permute with constant indexes

2024-04-09 Thread Juergen Christ
Am Tue, Apr 09, 2024 at 11:51:00AM +0200 schrieb Stefan Schulze Frielinghaus: > > +static bool expand_perm_as_replicate (const struct expand_vec_perm_d &d) >^~~~ > Function names start on a new line. Fixed > > +{ > > + unsigned char i; > > + unsigned char ele

[PATCH v2] s390x: Optimize vector permute with constant indexes

2024-04-09 Thread Juergen Christ
new function. * config/s390/vx-builtins.md (vec_splat): Change to... (@vec_splat): ...this. gcc/testsuite/ChangeLog: * gcc.target/s390/vector/vec-expand-replicate.c: New test. Bootstrapped and regtested on s390x. Ok for trunk? Signed-off-by: Juergen Christ --- gcc/config

Re: [PATCH v2] s390x: Optimize vector permute with constant indexes

2024-04-09 Thread Juergen Christ
Am Tue, Apr 09, 2024 at 05:01:18PM +0200 schrieb Andreas Krebbel: > On 4/9/24 16:31, Juergen Christ wrote: > > Loop vectorizer can generate vector permutes with constant indexes > > where all indexes are equal. Optimize this case to use vector > > replicate instead of vector

[PATCH] Do not emulate vectors containing floats.

2024-02-19 Thread Juergen Christ
Fixes various test failures on s390x. gcc/ChangeLog: * tree-vect-stmts.cc (vectorizable_operation): Don't emulate floating point vectors Signed-off-by: Juergen Christ Regtested and bootstrapped on x86_64-pc-linux-gnu and s390x-ibm-linux-gnu. Okay for trunk? --- gcc

[PATCH v2] Do not emulate vectors containing floats.

2024-02-23 Thread Juergen Christ
/vector/partial/s390-vec-length-epil-run-3.c gcc.target/s390/vector/partial/s390-vec-length-full-run-3.c gcc/ChangeLog: * tree-vect-stmts.cc (vectorizable_operation): Don't emulate floating point vectors Signed-off-by: Juergen Christ --- gcc/tree-vect-stmts.cc | 3 ++- 1

Re: [PATCH v2] Do not emulate vectors containing floats.

2024-02-23 Thread Juergen Christ
Am Fri, Feb 23, 2024 at 01:57:12PM + schrieb Sam James: > > Juergen Christ writes: > > > The emulation via word mode tries to perform integer arithmetic on floating > > point values instead of floating point arithmetic. This leads to > > mis-compilations. > &

[PATCH] Add myself to write after approval and DCO.

2024-02-26 Thread Juergen Christ
Hello, I have added myself to write after approval and DCO. Thanks, Juergen Christ ChangeLog: * MAINTAINERS: Add myself to write after approval and DCO. Signed-off-by: Juergen Christ --- MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS

[PATCH] s390x: Fix PR112753

2023-11-30 Thread Juergen Christ
: * gcc.target/s390/pr112753.c: New test. Bootstrapped and tested on s390x. Signed-off-by: Juergen Christ --- gcc/config/s390/s390.cc | 4 gcc/testsuite/gcc.target/s390/pr112753.c | 8 2 files changed, 12 insertions(+) create mode 100644 gcc/testsuite

[PATCH] s390: Fix ICE in testcase pr89233

2023-11-15 Thread Juergen Christ
? gcc/ChangeLog: * config/s390/vector.md: (*vec_extract) Fix. Signed-off-by: Juergen Christ --- gcc/config/s390/vector.md | 14 -- 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gcc/config/s390/vector.md b/gcc/config/s390/vector.md index 7d1eb36e8446..deda5990a035

[PATCH] s390: split int128 load

2023-11-15 Thread Juergen Christ
Issue two loads when using GPRs instead of one load-multiple. Bootstrapped and tested on s390. OK for mainline? gcc/ChangeLog: * config/s390/s390.md: Split TImode loads. gcc/testsuite/ChangeLog: * gcc.target/s390/int128load.c: New test. Signed-off-by: Juergen Christ

[PATCH] s390: implement flags output

2023-11-15 Thread Juergen Christ
cases. (s390_md_asm_adjust): Implement flags output. * config/s390/s390.md (ccstore4): Allow mask operands. * doc/extend.texi: Document flags output. gcc/testsuite/ChangeLog: * gcc.target/s390/ccor.c: New test. Signed-off-by: Juergen Christ --- gcc/config/s390/s390

Re: [PATCH] vect: Multistep float->int conversion only with no trapping math

2024-08-09 Thread Juergen Christ
Am Thu, Aug 08, 2024 at 02:06:44PM +0200 schrieb Richard Biener: > On Mon, Aug 5, 2024 at 4:02 PM Juergen Christ wrote: > > > > Am Mon, Aug 05, 2024 at 01:00:31PM +0200 schrieb Richard Biener: > > > On Fri, Aug 2, 2024 at 2:43 PM Juergen Christ > > > wrote: >

Re: [PATCH] vect: Multistep float->int conversion only with no trapping math

2024-08-20 Thread Juergen Christ
Am Tue, Aug 20, 2024 at 10:15:22AM +0200 schrieb Richard Biener: > On Fri, Aug 9, 2024 at 2:58 PM Juergen Christ wrote: > > > > Am Thu, Aug 08, 2024 at 02:06:44PM +0200 schrieb Richard Biener: > > > On Mon, Aug 5, 2024 at 4:02 PM Juergen Christ > > > wrote: >

Re: [PATCH] vect: Multistep float->int conversion only with no trapping math

2024-08-20 Thread Juergen Christ
Am Tue, Aug 20, 2024 at 02:51:02PM +0200 schrieb Richard Biener: > On Tue, Aug 20, 2024 at 11:16 AM Juergen Christ wrote: > > > > Am Tue, Aug 20, 2024 at 10:15:22AM +0200 schrieb Richard Biener: > > > On Fri, Aug 9, 2024 at 2:58 PM Juergen Christ > > > wrot

[PATCH] s390: define single step vector casts

2024-06-20 Thread Juergen Christ
-cast-single.c: New test. * gcc.target/s390/vector/vec_pack_ufix_trunc_v2df.c: New test. Bootstrapped and regtested on s390x. Ok for trunk? Signed-off-by: Juergen Christ --- gcc/config/s390/vector.md | 170 ++- .../gcc.target/s390/vector/vec-cast-single.c

[PATCH] vect: Multistep float->int conversion only with no trapping math

2024-08-02 Thread Juergen Christ
negative). gcc/ChangeLog: * tree-vect-stmts.cc (vectorizable_conversion): multi-step float to int conversion only with trapping math and correct sign. Signed-off-by: Juergen Christ Bootstrapped and tested on x84 and s390. Ok for trunk? --- gcc/tree-vect-stmts.cc

Re: [PATCH] vect: Multistep float->int conversion only with no trapping math

2024-08-05 Thread Juergen Christ
Am Mon, Aug 05, 2024 at 01:00:31PM +0200 schrieb Richard Biener: > On Fri, Aug 2, 2024 at 2:43 PM Juergen Christ wrote: > > > > Do not convert floats to ints in multiple step if trapping math is > > enabled. This might hide some inexact signals. > > > > Also

[PATCH] s390: Fix UNSPEC_CC_TO_INT canonicalization

2024-12-06 Thread Juergen Christ
/ChangeLog: * gcc.target/s390/ccusage.c: New test. Signed-off-by: Juergen Christ Bootstrapped and regression tested on s390. Okay for trunk? Okay to backport to GCC 14? --- gcc/config/s390/s390.cc | 2 +- gcc/testsuite/gcc.target/s390/ccusage.c | 37

[PATCH] s390: fix delegitimization of addresses

2025-03-10 Thread Juergen Christ
ite/ChangeLog: * gcc.target/s390/delegitimize.c: New test. Bootstrapped and tested on s390x. Okay for trunk? Signed-off-by: Juergen Christ --- gcc/config/s390/s390.cc | 15 + gcc/testsuite/gcc.target/s390/delegitimize.c | 22 2 fi

[PATCH] s390: Optimize vec_cmpge followed by vec_sel

2023-07-17 Thread Juergen Christ via Gcc-patches
: * gcc.target/s390/vector/vec-cmpge.c: New test. Signed-off-by: Juergen Christ --- gcc/config/s390/vx-builtins.md | 11 +++ .../gcc.target/s390/vector/vec-cmpge.c | 18 ++ 2 files changed, 29 insertions(+) create mode 100644 gcc/testsuite

[PATCH] s390: Fix vec_init default expander

2023-07-07 Thread Juergen Christ via Gcc-patches
-off-by: Juergen Christ --- gcc/config/s390/s390.cc | 11 ++- .../gcc.target/s390/vector/vec-init-3.c | 17 + 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-init-3.c diff --git