[Bug target/71493] [6/7 regression] accidental ABI change for structure return on PowerPC

2016-07-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71493 --- Comment #5 from Michael Meissner --- Author: meissner Date: Tue Jul 19 03:31:48 2016 New Revision: 238454 URL: https://gcc.gnu.org/viewcvs?rev=238454&root=gcc&view=rev Log: [gcc] 2016-07-18 Michael Meissner PR target/71493

[Bug target/71493] [6/7 regression] accidental ABI change for structure return on PowerPC

2016-07-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71493 --- Comment #6 from Michael Meissner --- Author: meissner Date: Tue Jul 19 03:39:34 2016 New Revision: 238455 URL: https://gcc.gnu.org/viewcvs?rev=238455&root=gcc&view=rev Log: [gcc] 2016-07-18 Michael Meissner Back port from mainlin

[Bug target/71493] [6/7 regression] accidental ABI change for structure return on PowerPC

2016-07-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71493 Michael Meissner changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug target/71869] __builtin_isgreater raises an invalid exception on PPC64 using __float128 inputs.

2016-07-26 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71869 --- Comment #2 from Michael Meissner --- Author: meissner Date: Wed Jul 27 04:45:59 2016 New Revision: 238779 URL: https://gcc.gnu.org/viewcvs?rev=238779&root=gcc&view=rev Log: [gcc] 2016-07-26 Michael Meissner PR target/71869

[Bug rtl-optimization/69847] Spec 2006 403.gcc slows down with -mlra vs. reload on PowerPC

2016-07-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69847 --- Comment #15 from Michael Meissner --- Thanks for doing this. It looks like Bill will do spec testing, but if he doesn't I will fire off a run early next week.

[Bug target/71869] __builtin_isgreater raises an invalid exception on PPC64 using __float128 inputs.

2016-08-04 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71869 --- Comment #3 from Michael Meissner --- Author: meissner Date: Thu Aug 4 21:25:05 2016 New Revision: 239154 URL: https://gcc.gnu.org/viewcvs?rev=239154&root=gcc&view=rev Log: [gcc] 2016-08-04 Michael Meissner Backport from trunk

[Bug target/71869] __builtin_isgreater raises an invalid exception on PPC64 using __float128 inputs.

2016-08-04 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71869 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/72771] [6/7 Regression] powerpc64le ICE with -mcpu=power9

2016-08-05 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72771 Michael Meissner changed: What|Removed |Added Target Milestone|6.2 |7.0 --- Comment #3 from Michael Meiss

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 --- Comment #1 from Michael Meissner --- I believe this is a duplicate of PR 72802 that Alan fixed on August 8th for trunk (subversion id 239233), and backported to the gcc-6-branch (subversion id 239269)

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 --- Comment #2 from Michael Meissner --- Created attachment 39090 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39090&action=edit Proposed patch to fix the problem Alan mixed up the stxsspx and stxssp alternatives. I haven't yet done the

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 Michael Meissner changed: What|Removed |Added Attachment #39090|0 |1 is obsolete|

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-10 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 --- Comment #6 from Michael Meissner --- Author: meissner Date: Wed Aug 10 13:49:12 2016 New Revision: 239325 URL: https://gcc.gnu.org/viewcvs?rev=239325&root=gcc&view=rev Log: [gcc] 2016-08-10 Michael Meissner PR target/72853

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-10 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 --- Comment #7 from Michael Meissner --- Author: meissner Date: Wed Aug 10 18:15:37 2016 New Revision: 239331 URL: https://gcc.gnu.org/viewcvs?rev=239331&root=gcc&view=rev Log: Backport from mainline: [gcc] 2016-08-10 Michael Meissner

[Bug target/72853] gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9

2016-08-10 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72853 Michael Meissner changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug target/72827] [7 Regression] gnat bootstrap broken on powerpc64le-linux-gnu

2016-08-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72827 --- Comment #20 from Michael Meissner --- Yeah, it sounds like you don't want to adjust any of the stack related registers. However, in looking at this $#!%, we probably need to rewrite it so it doesn't do clever tricks like this. Which probabl

[Bug target/72827] [7 Regression] gnat bootstrap broken on powerpc64le-linux-gnu

2016-08-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72827 --- Comment #22 from Michael Meissner --- Note, if the index register is R0 and the base register is SP, you might not be able to use the other register (well you can use it, but you likely will get a segmentation fault or just access the wrong m

[Bug target/99921] New: PowerPC xxeval has the wrong predicates

2021-04-05 Thread meissner at gcc dot gnu.org via Gcc-bugs
Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I noticed that the insn that supports the PowerPC xxeval instruction uses the predicate "altivec_register_operand". It should use the predicate "vsx_regist

[Bug libgcc/98952] powerpc*: __trampoline_setup inverted test for trampoline size

2021-04-09 Thread meissner at gcc dot gnu.org via Gcc-bugs
||2021-04-09 Status|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug testsuite/100166] New: Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I noticed there are a bunch of the fold-vec-load* and fold-vec-store* tests that fail if you

[Bug testsuite/100167] New: GCC configured for power10 fails the gcc.target/powerpc/fold-vec-div-longlong.c test

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- If you configure GCC using --with-cpu=power10, the fold-vec-div-longlong.c fails. This is due to the test

[Bug testsuite/100168] New: Test gcc.dg/pr56727-2.c fails on power10 code generation

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The test gcc.dg/pr56727-2.c fails if you build a compiler with default power10 code generation (--with-cpu=power10). The test fails

[Bug testsuite/100169] New: Test gcc.dg/sms-10.c fails on power10

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I was doing a comparison between tests between a compiler configured for power10 and one configure for power9. The test gcc.dg/sms-10.c fails on power10. The SMS pass fails

[Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100166 --- Comment #1 from Michael Meissner --- The test gcc.dg/vect/costmodel/ppc/costmodel-bb-slp-9a-pr63175.c also fails because it needs to add prefixed instruction support.

[Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100166 --- Comment #2 from Michael Meissner --- gcc.target/powerpc/lvsl-lvsr.c is another test that needs prefixed load/store support added.

[Bug testsuite/100170] New: Gcc tests gcc.target/powerpc/ppc-{eq,ne}0-1.c fail on Power10

2021-04-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- If you configure a compiler where the default code generation is power10, the tests ppc-ne0-1.c and ppc-eq0-1.c fail. The reason is

[Bug libgcc/97543] powerpc64le: libgcc has unexpected long double in .gnu_attribute

2020-10-23 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97543 --- Comment #5 from Michael Meissner --- One of my patches for adding IEEE 128-bit long double may help with this situation. The ibm-ldouble.c module was not being compiled with -mno-gnu-attributes would affect things if a different long double

[Bug libgcc/97543] powerpc64le: libgcc has unexpected long double in .gnu_attribute

2020-10-24 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97543 --- Comment #7 from Michael Meissner --- Just to be clear, my patch only turns on -mno-gnu-attributes on compiling ibm-ldouble.c. That is the module that has the extended IBM 128-bit support in it. However, I believe if any module in libgcc_s.s

[Bug libgcc/97543] powerpc64le: libgcc has unexpected long double in .gnu_attribute

2020-10-24 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97543 --- Comment #8 from Michael Meissner --- In addition to ibm-ldouble.c, the following functions set the gnu attribute #4 to 5 (i.e. pass/use IBM extended double as long double): _divtc3 _fixtfdi _fixunstfdi _floatditf _floatunditf _multc3 _powitf

[Bug target/97653] Incorrect long double calculation with -mabi=ibmlongdouble

2020-11-03 Thread meissner at gcc dot gnu.org via Gcc-bugs
|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Ever confirmed|0 |1

[Bug target/97653] Incorrect long double calculation with -mabi=ibmlongdouble

2020-11-03 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97653 --- Comment #4 from Michael Meissner --- You need the patch that fixes PR libgcc/97543, which is another side of the same coin. PR 97543 was about making long double default to 64-bits, PR 97643 is about making long double default to IEEE 128-bi

[Bug target/97791] New: GNU attributes for long double could be improved on PowerPC

2020-11-10 Thread meissner at gcc dot gnu.org via Gcc-bugs
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The long double gnu attributes on PowerPC are not quite correct. If you have a function that returns __float128 when the ABI is IBM

[Bug target/96791] ICE in convert_mode_scalar, at expr.c:412

2020-11-25 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96791 --- Comment #22 from Michael Meissner --- When I wrote the original in power7 days, the intent was: If the user said -mcpu=power7 (for 32-bit) and did not explicitly set either -mabi=altivec or -mabi=no-altivec, that -mabi=altivec would be set a

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-01-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #2 from Michael Meissner --- That fell off the plate. I imagine we are going to need a hook with asm that makes sure none of the memory references are PC-relative.

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-01-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #9 from Michael Meissner --- I agree with Segher. Given the 'magic' we need to add the missing 'p' and set the length for normal RTL, I don't see any reasonable way to add it to asm. We will just need to use a hook (or make one) to

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-01-05 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #15 from Michael Meissner --- FWIW, the hook that will need to be modified is rs6000_md_asm_adjust in rs6000.c. It appears you are passed the outputs, the inputs, the constraints, and the clobbers. Right now, we just mark the CA reg

[Bug c++/98645] New: C++ modules support does not work on PowerPC with IEEE 128-bit long double

2021-01-12 Thread meissner at gcc dot gnu.org via Gcc-bugs
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I am tuning up the final patches for providing support to enable the PowerPC server compilers to change the default long double

[Bug c++/98645] C++ modules support does not work on PowerPC with IEEE 128-bit long double

2021-01-12 Thread meissner at gcc dot gnu.org via Gcc-bugs
, ||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||nathan at gcc dot gnu.org, ||segher at gcc dot gnu.org

[Bug libgcc/97543] powerpc64le: libgcc has unexpected long double in .gnu_attribute

2021-01-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97543 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/97653] Incorrect long double calculation with -mabi=ibmlongdouble

2021-01-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97653 Bug 97653 depends on bug 97543, which changed state. Bug 97543 Summary: powerpc64le: libgcc has unexpected long double in .gnu_attribute https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97543 What|Removed |Added --

[Bug target/97653] Incorrect long double calculation with -mabi=ibmlongdouble

2021-01-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97653 Michael Meissner changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug target/98873] New: PowerPC test gcc.target/powerpc/ppc-fortran/ieee128-math.f90 now fails

2021-01-28 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- In checking in the change on January 28th that changes the built-in function names if long double is IEEE

[Bug target/98873] PowerPC test gcc.target/powerpc/ppc-fortran/ieee128-math.f90 now fails

2021-01-28 Thread meissner at gcc dot gnu.org via Gcc-bugs
gcc dot gnu.org, ||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org, ||seurer at

[Bug testsuite/98874] New: PowerPC test gcc.target/powerpc/ppc-fortran/pr80108-1.f90 uses wrong dg-options

2021-01-28 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- In looking at PR target/98870, I noticed that there is a failure of another module (gcc.target

[Bug testsuite/98870] [11 regression] assembler output count off for gcc.target/powerpc/ppc-fortran/ieee128-math.f90 after r11-6959

2021-01-31 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98870 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #21 from Michael Meissner --- I have patches that fix the problem in the hook. My original idea of not allowing prefixed insns in the hook doesn't work because when the hook is called, it only sees pseudo registers. So what my patch

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-02 Thread meissner at gcc dot gnu.org via Gcc-bugs
gcc dot gnu.org|unassigned at gcc dot gnu.org

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-16 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #23 from Michael Meissner --- Obviously one approach is to use the recog_data.is_asm field to determine if the %m constraint is in an asm and restrict it to non-prefixed memory addresses. However, this doesn't work, because is_asm is

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-16 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #24 from Michael Meissner --- Obviously I had a small typo in the previous example (using %U0%X0 instead of %U1%X1) which did not matter, but here is the corrected example: static int x; int *p_x = &x; int get (void) { int a; __

[Bug target/98519] rs6000: @pcrel unsupported on this instruction error in pveclib

2021-02-16 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98519 --- Comment #25 from Michael Meissner --- Created attachment 50201 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50201&action=edit Example code for both input and output %m usage

[Bug target/99133] New: Power10 xxspltiw, xxspltidp, xxsplti32dx instructions need to be marked as prefixed

2021-02-17 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The power10 instructions added for loading up constants in the vector registers (xxspltib, xxspltidp, xxsplti32dx

[Bug target/99133] Power10 xxspltiw, xxspltidp, xxsplti32dx instructions need to be marked as prefixed

2021-02-17 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99133 --- Comment #1 from Michael Meissner --- Note, the comment should read: Note unlike the load/store/paddi instructions, these prefixed instructions do NOT have a 'p' prefix, which means the code in rs6000_final_prescan_insn will have to be modifie

[Bug target/99133] Power10 xxspltiw, xxspltidp, xxsplti32dx instructions need to be marked as prefixed

2021-02-17 Thread meissner at gcc dot gnu.org via Gcc-bugs
|ASSIGNED Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Last reconfirmed||2021-02-17

[Bug libgcc/98952] powerpc*: __trampoline_setup inverted test for trampoline size

2021-04-27 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98952 Michael Meissner changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug bootstrap/100327] [12 regression] bootstrap failure after r12-228

2021-04-29 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100327 Michael Meissner changed: What|Removed |Added CC||meissner at gcc dot gnu.org

[Bug bootstrap/100327] [12 regression] bootstrap failure after r12-228

2021-04-29 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100327 --- Comment #5 from Michael Meissner --- Unfortunately the patch does not work because there aren't suffixes for IFmode and KFmode.

[Bug bootstrap/100327] [12 regression] bootstrap failure after r12-228

2021-04-29 Thread meissner at gcc dot gnu.org via Gcc-bugs
|| Ever confirmed|0 |1 Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2021-04-29 Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org --- Comment #6 from Michael

[Bug bootstrap/100327] [12 regression] bootstrap failure after r12-228

2021-04-29 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100327 Michael Meissner changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug testsuite/100166] Some vold-vec-{load,store} tests fail when built with compiler configured with --with-cpu=power10

2021-05-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
||2021-05-04 Ever confirmed|0 |1 Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org --- Comment #3 from Michael Meissner --- I have patches for most of the cases, but I will be out for ~2 weeks. If somebody wants

[Bug target/99921] PowerPC xxeval has the wrong predicates

2021-05-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Ever confirmed|0 |1 Status|UNCONFIRMED |ASSIGNED --- Comment #1 from Michael Meissner --- I have patches for this and I will submit it when I get back from surgery. If somebody

[Bug testsuite/100167] GCC configured for power10 fails the gcc.target/powerpc/fold-vec-div-longlong.c test

2021-05-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
|ASSIGNED Last reconfirmed||2021-05-04 Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org --- Comment #1 from Michael Meissner --- Note, gcc.target/powerpc/fold-vec-mult-longlong.c has a similar issue. I have patches

[Bug testsuite/100170] Gcc tests gcc.target/powerpc/ppc-{eq, ne}0-1.c fail on Power10

2021-05-05 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100170 Michael Meissner changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug target/100712] New: The vec_splatid instruction allows the creation of XXSPLTIDP instructions which produces undefined results.

2021-05-20 Thread meissner at gcc dot gnu.org via Gcc-bugs
Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The vec_splatid builtin from altivec.h (i.e. __builtin_vec_xxspltid

[Bug target/96762] ICE in extract_insn, at recog.c:2294 (error: unrecognizable insn)

2021-05-27 Thread meissner at gcc dot gnu.org via Gcc-bugs
|UNCONFIRMED |NEW Ever confirmed|0 |1 CC||meissner at gcc dot gnu.org --- Comment #1 from Michael Meissner --- The example only shows the bug with big endian, 32-bit without optimization. If you optimize the code

[Bug target/96762] ICE in extract_insn, at recog.c:2294 (error: unrecognizable insn)

2021-05-29 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96762 --- Comment #2 from Michael Meissner --- It is in the memcpy expansion, when the compiler tries to generate lxvl and stxvl to do the move. Unfortunately, the pattern in the expansion does a DImode shift left by 56 to get the value into the corre

[Bug c++/100809] PPC: __int128 divide/modulo does not use P10 instructions vdivsq/vdivuq

2021-06-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
|UNCONFIRMED |NEW CC||carll at gcc dot gnu.org, ||meissner at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #3 from Michael Meissner --- Carl Love submitted a

[Bug c++/100809] PPC: __int128 divide/modulo does not use P10 instructions vdivsq/vdivuq

2021-06-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100809 --- Comment #4 from Michael Meissner --- Note, in looking at Carl's patch, it is only for adding the built-ins. I don't believe it adds direct support for {,u}divti3 and {,u}moddti3 to implement these for normal __int128 variables.

[Bug testsuite/100168] Test gcc.dg/pr56727-2.c fails on power10 code generation

2021-06-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
|ASSIGNED Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Last reconfirmed||2021-06-04 --- Comment #1 from Michael Meissner --- This is has been submitted with the patch: https://gcc.gnu.org/pipermail/gcc-patches

[Bug c++/100809] PPC: __int128 divide/modulo does not use P10 instructions vdivsq/vdivuq

2021-06-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100809 Michael Meissner changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug target/99293] Built-in vec_splat generates sub-optimal code for -mcpu=power10

2021-06-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99293 --- Comment #3 from Michael Meissner --- Created attachment 50947 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50947&action=edit Proposed patch

[Bug target/99293] Built-in vec_splat generates sub-optimal code for -mcpu=power10

2021-06-04 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99293 Michael Meissner changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug testsuite/101002] New: Some powerpc tests fail with -mlong-double-64

2021-06-09 Thread meissner at gcc dot gnu.org via Gcc-bugs
: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I now build GCC with all 3 long double variants (IEEE 128-bit, IBM 128-bit, and 64-bit). The following C test fail when when you configure the compiler to use 64-bit

[Bug target/101019] New: GCC should consider using PLI/SLDI/PADDI to load up 64-bit constants on power10

2021-06-10 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- GCC should consider using a sequence of PLI, SLDI, and PADDI to load up 64-bit constants on power10. For example

[Bug target/101019] GCC should consider using PLI/SLDI/PADDI to load up 64-bit constants on power10

2021-06-10 Thread meissner at gcc dot gnu.org via Gcc-bugs
, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org, ||willschm at gcc dot gnu.org, ||wschmidt at gcc dot gnu.org

[Bug target/101019] GCC should consider using PLI/SLDI/PADDI to load up 64-bit constants on power10

2021-06-10 Thread meissner at gcc dot gnu.org via Gcc-bugs
|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org --- Comment #1 from Michael Meissner --- I'm working on patches.

[Bug other/108623] New: We need to grow the precision field in tree_type_common for PowerPC

2023-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The current patches that have been submitted to the PowerPC back end need to grow the precision field in the tree_type_common

[Bug middle-end/108623] We need to grow the precision field in tree_type_common for PowerPC

2023-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108623 --- Comment #4 from Michael Meissner --- I must have missed the spare bits. I think it is better to use the full 16 bits for precision. I also think your other changes to realign bit fields greater than 1 bit.

[Bug middle-end/108623] We need to grow the precision field in tree_type_common for PowerPC

2023-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108623 Michael Meissner changed: What|Removed |Added Last reconfirmed||2023-02-01 Ever confirmed|0

[Bug middle-end/108623] We need to grow the precision field in tree_type_common for PowerPC

2023-02-01 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108623 --- Comment #7 from Michael Meissner --- Created attachment 54387 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54387&action=edit Proposed patch combining Richard's patch and an assertion.

[Bug target/108958] New: Powerpcle could generate mtvsrdd for zero extend DI to TI mode, when the TImode is in a vector register

2023-02-27 Thread meissner at gcc dot gnu.org via Gcc-bugs
: UNCONFIRMED Severity: enhancement Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- If you have a DImode variable (i.e. long) in a GPR, and you want to zero extend it to

[Bug target/109067] New: Powerpc GCC does not support __ibm128 complex multiply/divide if long double is IEEE 128-bit.

2023-03-08 Thread meissner at gcc dot gnu.org via Gcc-bugs
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: ---

[Bug target/104256] ICE in validate_condition_mode, at config/rs6000/rs6000.cc:11354

2022-02-23 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104256 Michael Meissner changed: What|Removed |Added Resolution|--- |DUPLICATE Status|ASSIGNE

[Bug target/104335] [12 regression] build failure if go is included in languages after r12-6747

2022-02-23 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104335 Michael Meissner changed: What|Removed |Added CC||asolokha at gmx dot com --- Comment

[Bug target/104698] New: Inefficient code for DI to TI sign extend on power10

2022-02-25 Thread meissner at gcc dot gnu.org via Gcc-bugs
Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- On power10, signed conversion from DImode to TImode is inefficient for GCC 11 and the current GCC 12. GCC 10 does not do this optimization. On power10, GCC tries

[Bug target/104698] Inefficient code for DI to TI sign extend on power10

2022-02-28 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104698 --- Comment #3 from Michael Meissner --- It goes beyond 'just use RTL'. The problem is the code only generates an altivec instruction. So if the __int128_t value is in a GPR, the compiler will need to do a move to the vector registers (1 insn)

[Bug target/104253] libgcc missing __floatdiif

2022-03-05 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104253 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug lto/104868] powerpc: Compiling libgfortran with -flto failing with GCC 12

2022-03-10 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104868 --- Comment #4 from Michael Meissner --- In looking at it, the reason is the convert from DImode to TImode has several constraints. The constraint that matters in this case has the output being an Altivec register, while the input is a GPR regi

[Bug target/104868] [12 Regression] powerpc: Compiling libgfortran with -flto failing with GCC 12

2022-03-11 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104868 Michael Meissner changed: What|Removed |Added CC||meissner at gcc dot gnu.org

[Bug target/104868] [12 Regression] powerpc: Compiling libgfortran with -flto failing with GCC 12

2022-03-11 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104868 --- Comment #8 from Michael Meissner --- Matheus, try the patch I just attached to the PR that I posted to the gcc-patches mailing list.

[Bug fortran/96983] [11/12 regression] ICE compiling gfortran.dg/pr96711.f90 starting with r11-3042

2022-03-17 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96983 Michael Meissner changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug testsuite/101169] [10 regression] test case gcc.target/powerpc/fold-vec-extract-char.p7.c fails after r10-9880

2022-08-18 Thread meissner at gcc dot gnu.org via Gcc-bugs
||meissner at gcc dot gnu.org Status|UNCONFIRMED |NEW Last reconfirmed||2022-08-18 --- Comment #3 from Michael Meissner --- The fold-vec-extract tests work fine on the development version of GCC 13 for 64-bit, but they are

[Bug testsuite/106680] New: Test gcc.target/powerpc/bswap64-4.c fails on 32-bit BE

2022-08-18 Thread meissner at gcc dot gnu.org via Gcc-bugs
Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I was doing some builds for submitting patches, and I did runs on BE systems as well as LE systems. I noticed the test gcc.target/powerpc/bswap64-4.c fails

[Bug testsuite/106681] New: Powerpc test gcc.dg/pr104992.c fails on power10

2022-08-18 Thread meissner at gcc dot gnu.org via Gcc-bugs
Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I was doing builds on a power10 system for patch submission, and I noticed the following test fails when the test is compiled for power10, but it does not fail

[Bug target/106682] New: Powerpc test gcc.target/powerpc/pr86731-fwrapv-longlong.c fails on power8, passes on power9/power10

2022-08-18 Thread meissner at gcc dot gnu.org via Gcc-bugs
Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I was doing builds on a power10 for patch submission, and I noticed the

[Bug testsuite/106345] Some ppc64le tests fail with -mcpu=power9 -mtune=power9

2022-08-18 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106345 Michael Meissner changed: What|Removed |Added CC||meissner at gcc dot gnu.org

[Bug testsuite/103763] [12 regression] gcc.target/powerpc/fold-vec-splat-floatdouble.c fails after r12-5988

2022-01-07 Thread meissner at gcc dot gnu.org via Gcc-bugs
||2022-01-07 Status|UNCONFIRMED |ASSIGNED Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org

[Bug testsuite/103763] [12 regression] gcc.target/powerpc/fold-vec-splat-floatdouble.c fails after r12-5988

2022-01-07 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103763 --- Comment #1 from Michael Meissner --- Created attachment 52141 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52141&action=edit Patch to fix the insn count Update the insn regex for power10.

[Bug testsuite/102935] [12 regression] new test case gcc.target/powerpc/pr101384-1.c fails

2022-01-07 Thread meissner at gcc dot gnu.org via Gcc-bugs
||2022-01-07 CC||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org Assignee|unassigned at gcc dot

[Bug testsuite/102935] [12 regression] new test case gcc.target/powerpc/pr101384-1.c fails

2022-01-07 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102935 --- Comment #2 from Michael Meissner --- Created attachment 52143 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52143&action=edit Patch to update code generation test The test wants to load all 1's into a vector register. On power8 it u

[Bug testsuite/102935] [12 regression] new test case gcc.target/powerpc/pr101384-1.c fails

2022-01-07 Thread meissner at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102935 Michael Meissner changed: What|Removed |Added Attachment #52143|0 |1 is obsolete|

<    7   8   9   10   11   12   13   >