[Bug target/79799] Improve vec_insert of float on Power9

2017-06-14 Thread meissner at gcc dot gnu.org
||2017-06-14 Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Ever confirmed|0 |1

[Bug target/79203] Update PowerPC double->int conversions to know about -mvsx-small-integer

2017-05-05 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79203 --- Comment #2 from Michael Meissner --- Author: meissner Date: Fri May 5 20:21:15 2017 New Revision: 247657 URL: https://gcc.gnu.org/viewcvs?rev=247657=gcc=rev Log: [gcc] 2017-05-05 Michael Meissner PR

[Bug target/79038] Improve PowerPC ISA 3.0 conversion between integers and hardware _Float128

2017-05-05 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79038 --- Comment #7 from Michael Meissner --- Author: meissner Date: Fri May 5 20:21:15 2017 New Revision: 247657 URL: https://gcc.gnu.org/viewcvs?rev=247657=gcc=rev Log: [gcc] 2017-05-05 Michael Meissner PR

[Bug target/79202] On Power8, consider using vupkhsw/xxpermdi to sign extend an int in a vector register instead of mfvsrwz/mtvsrwa

2017-05-05 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79202 --- Comment #6 from Michael Meissner --- Author: meissner Date: Fri May 5 20:21:15 2017 New Revision: 247657 URL: https://gcc.gnu.org/viewcvs?rev=247657=gcc=rev Log: [gcc] 2017-05-05 Michael Meissner PR

[Bug target/80834] New: PowerPC gcc -mcpu=power9 seems to turn off vectorization that -mcpu=power8 enables

2017-05-19 Thread meissner at gcc dot gnu.org
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- Created attachment 41391 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41391=edit File from spec 2006 m

[Bug target/80834] PowerPC gcc -mcpu=power9 seems to turn off vectorization that -mcpu=power8 enables

2017-05-19 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80834 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/80834] PowerPC gcc -mcpu=power9 seems to turn off vectorization that -mcpu=power8 enables

2017-05-19 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80834 Michael Meissner changed: What|Removed |Added Status|RESOLVED|NEW Last reconfirmed|

[Bug target/71977] powerpc64: Use VSR when operating on float and integer

2017-09-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71977 --- Comment #9 from Michael Meissner --- Author: meissner Date: Mon Sep 18 22:47:49 2017 New Revision: 252956 URL: https://gcc.gnu.org/viewcvs?rev=252956=gcc=rev Log: Refix pr 71977 Modified: branches/ibm/xscvdpsp/gcc/ChangeLog.meissner

[Bug libfortran/82292] [8 Regression] bootstrap fails in libgfortran on powerpc64le-linux-gnu

2017-09-22 Thread meissner at gcc dot gnu.org
||2017-09-23 CC||meissner at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #5 from Michael Meissner --- In the GCC build, if you want to disable libquadmath completely, you need to use both --disable

[Bug target/80697] On PowerPC, the spec 2006 benchmark milc had a 5.6% regression under GCC 7.1 compared to GCC 6.3.

2017-09-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80697 --- Comment #10 from Michael Meissner --- I believe this was ultimately due to reassociation, so Aaron probably should chime in if it is believed to be fixed.

[Bug libquadmath/81848] Add PowerPC support to libquadmath

2017-09-21 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81848 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/82015] PowerPC should check if 2nd argument to __builtin_unpackv1ti and similar functions is 0 or 1

2017-08-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82015 --- Comment #1 from Michael Meissner --- Author: meissner Date: Tue Aug 29 20:25:57 2017 New Revision: 251432 URL: https://gcc.gnu.org/viewcvs?rev=251432=gcc=rev Log: [gcc] 2017-08-29 Michael Meissner PR

[Bug target/81193] PowerPC GCC __builtin_cpu_is and __builtin_cpu_supports should warn about old libraries

2017-08-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81193 --- Comment #17 from Michael Meissner --- Author: meissner Date: Tue Aug 29 21:06:21 2017 New Revision: 251437 URL: https://gcc.gnu.org/viewcvs?rev=251437=gcc=rev Log: [gcc] 2017-07-13 Michael Meissner

[Bug target/82015] PowerPC should check if 2nd argument to __builtin_unpackv1ti and similar functions is 0 or 1

2017-08-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82015 --- Comment #2 from Michael Meissner --- Author: meissner Date: Wed Aug 30 18:09:51 2017 New Revision: 251539 URL: https://gcc.gnu.org/viewcvs?rev=251539=gcc=rev Log: 2017-08-30 Michael Meissner PR

[Bug target/82015] New: PowerPC should check if 2nd argument to __builtin_unpackv1ti and similar functions is 0 or 1

2017-08-28 Thread meissner at gcc dot gnu.org
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- If you have the code: vector __int128_t a[10] = { 1,2,3,4,5,6,7,8,9,0 }; vector __int128_t foo

[Bug target/82015] PowerPC should check if 2nd argument to __builtin_unpackv1ti and similar functions is 0 or 1

2017-08-28 Thread meissner at gcc dot gnu.org
||2017-08-28 CC||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org

[Bug target/81959] New: PowerPC __float128 optimization fails with integer PRE_INC addresses

2017-08-23 Thread meissner at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- Created attachment 42033 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42033=edit Sample test If you are doing 32-

[Bug target/81959] PowerPC __float128 optimization fails with integer PRE_INC addresses

2017-08-23 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81959 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed|

[Bug target/81959] PowerPC __float128 optimization fails with integer PRE_INC addresses

2017-08-23 Thread meissner at gcc dot gnu.org
, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org, ||wschmidt at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot

[Bug libquadmath/81848] Add PowerPC support to libquadmath

2017-09-01 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81848 --- Comment #1 from Michael Meissner --- Author: meissner Date: Fri Sep 1 22:10:57 2017 New Revision: 251613 URL: https://gcc.gnu.org/viewcvs?rev=251613=gcc=rev Log: 2017-09-01 Michael Meissner PR

[Bug target/81593] Optimize PowerPC vector set from vector extract

2017-08-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81593 --- Comment #5 from Michael Meissner --- Author: meissner Date: Wed Aug 30 13:38:27 2017 New Revision: 251532 URL: https://gcc.gnu.org/viewcvs?rev=251532=gcc=rev Log: [gcc] 2017-08-30 Michael Meissner

[Bug target/81593] Optimize PowerPC vector set from vector extract

2017-08-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81593 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/81593] Optimize PowerPC vector set from vector extract

2017-08-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81593 --- Comment #3 from Michael Meissner --- Author: meissner Date: Wed Aug 30 01:12:21 2017 New Revision: 251445 URL: https://gcc.gnu.org/viewcvs?rev=251445=gcc=rev Log: [gcc] 2017-08-29 Michael Meissner

[Bug target/81593] Optimize PowerPC vector set from vector extract

2017-08-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81593 --- Comment #4 from Michael Meissner --- Author: meissner Date: Wed Aug 30 01:14:05 2017 New Revision: 251446 URL: https://gcc.gnu.org/viewcvs?rev=251446=gcc=rev Log: 2017-08-29 Michael Meissner Back

[Bug middle-end/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-11-27 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82333 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug libgcc/83112] Silence warnings from PowerPC libgcc float128-ifunc.c compilation

2017-11-22 Thread meissner at gcc dot gnu.org
||2017-11-22 CC||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org

[Bug libgcc/83112] New: Silence warnings from PowerPC libgcc float128-ifunc.c compilation

2017-11-22 Thread meissner at gcc dot gnu.org
Priority: P3 Component: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- The ifunc handlers in libgcc to switch between using PowerPC ISA 2.07 software emulation for IEEE 128-bit floating point and ISA 3.0

[Bug libgcc/83103] Improve __mulkc3 and __divkc3 on Power9

2017-11-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83103 --- Comment #2 from Michael Meissner --- Author: meissner Date: Thu Nov 30 20:52:27 2017 New Revision: 255282 URL: https://gcc.gnu.org/viewcvs?rev=255282=gcc=rev Log: 2017-11-30 Michael Meissner PR

[Bug libgcc/83112] Silence warnings from PowerPC libgcc float128-ifunc.c compilation

2017-11-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83112 --- Comment #1 from Michael Meissner --- Author: meissner Date: Thu Nov 30 20:52:27 2017 New Revision: 255282 URL: https://gcc.gnu.org/viewcvs?rev=255282=gcc=rev Log: 2017-11-30 Michael Meissner PR

[Bug libgcc/83112] Silence warnings from PowerPC libgcc float128-ifunc.c compilation

2017-11-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83112 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug libgcc/83103] Improve __mulkc3 and __divkc3 on Power9

2017-11-30 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83103 Michael Meissner changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug target/82748] ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612

2017-12-12 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82748 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/81872] Enable __float128 by default on PowerPC Linux systems

2017-11-21 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81872 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug libgcc/83103] New: Improve __mulkc3 and __divkc3 on Power9

2017-11-21 Thread meissner at gcc dot gnu.org
: libgcc Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- Right now, the __mulkc3 and __divkc3 functions that provide complex multiply/divide support are built with the default cpu used for building libgcc. We should use

[Bug target/82748] ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612

2017-11-16 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82748 --- Comment #4 from Michael Meissner --- Author: meissner Date: Thu Nov 16 20:29:52 2017 New Revision: 254846 URL: https://gcc.gnu.org/viewcvs?rev=254846=gcc=rev Log: [gcc] 2017-11-16 Michael Meissner

[Bug target/79845] rs6000: make code in rs6000.c more i18n-friendly

2017-11-16 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79845 --- Comment #4 from Michael Meissner --- Author: meissner Date: Thu Nov 16 20:29:52 2017 New Revision: 254846 URL: https://gcc.gnu.org/viewcvs?rev=254846=gcc=rev Log: [gcc] 2017-11-16 Michael Meissner

[Bug target/82748] ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612

2017-11-03 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82748 --- Comment #2 from Michael Meissner --- Inside the compiler we use TFmode for the IEEE 128-bit type when the default long double is IEEE 128-bit floating point and KFmode when the default long double is IBM double-double.

[Bug target/82748] ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612

2017-11-03 Thread meissner at gcc dot gnu.org
|ASSIGNED Last reconfirmed||2017-11-03 CC||meissner at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org Ever confirmed|0 |1

[Bug target/82748] ICE with __builtin_fabsq and __float128 in copy_to_mode_reg, at explow.c:612

2017-11-06 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82748 --- Comment #3 from Michael Meissner --- Author: meissner Date: Mon Nov 6 18:31:48 2017 New Revision: 254462 URL: https://gcc.gnu.org/viewcvs?rev=254462=gcc=rev Log: [gcc] 2017-11-06 Michael Meissner PR

[Bug target/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-11-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82333 --- Comment #2 from Michael Meissner --- Author: meissner Date: Thu Nov 9 20:01:29 2017 New Revision: 254607 URL: https://gcc.gnu.org/viewcvs?rev=254607=gcc=rev Log: fix pr 82333 Added:

[Bug middle-end/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-11-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82333 --- Comment #4 from Michael Meissner --- Note the checkin message in note 2 was for a private branch, that included other patches that have been submitted.

[Bug middle-end/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-11-09 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82333 Michael Meissner changed: What|Removed |Added Status|NEW |ASSIGNED Component|target

[Bug middle-end/82016] [8 regression] test case gcc.target/powerpc/float128-type-1.c fails after r251260

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

[Bug libgcc/83112] Silence warnings from PowerPC libgcc float128-ifunc.c compilation

2017-12-01 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83112 --- Comment #3 from Michael Meissner --- Author: meissner Date: Fri Dec 1 14:26:31 2017 New Revision: 255309 URL: https://gcc.gnu.org/viewcvs?rev=255309=gcc=rev Log: 2017-12-01 Michael Meissner Back

[Bug libgcc/83103] Improve __mulkc3 and __divkc3 on Power9

2017-12-01 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83103 --- Comment #4 from Michael Meissner --- Author: meissner Date: Fri Dec 1 14:26:31 2017 New Revision: 255309 URL: https://gcc.gnu.org/viewcvs?rev=255309=gcc=rev Log: 2017-12-01 Michael Meissner Back

[Bug target/81959] PowerPC __float128 optimization fails with integer PRE_INC addresses

2017-12-11 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81959 --- Comment #3 from Michael Meissner --- Author: meissner Date: Mon Dec 11 18:54:55 2017 New Revision: 255545 URL: https://gcc.gnu.org/viewcvs?rev=255545=gcc=rev Log: [gcc] 2017-12-11 Michael Meissner

[Bug target/81959] PowerPC __float128 optimization fails with integer PRE_INC addresses

2017-12-01 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81959 --- Comment #2 from Michael Meissner --- Author: meissner Date: Fri Dec 1 23:52:20 2017 New Revision: 255341 URL: https://gcc.gnu.org/viewcvs?rev=255341=gcc=rev Log: [gcc] 2017-12-01 Michael Meissner PR

[Bug target/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-10-31 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82333 --- Comment #1 from Michael Meissner --- This occurs because both fld and ff128 return the same constant (0), one using it as a long double and the other as a _Float128. Having a 0 constant is not important. If we return 1 in both functions,

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-05-04 Thread meissner at gcc dot gnu.org
||2018-05-04 CC||dje at gcc dot gnu.org, ||meissner at gcc dot gnu.org, ||segher at gcc dot gnu.org

[Bug target/85657] New: Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-05-04 Thread meissner at gcc dot gnu.org
Severity: major Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- Part of the issue with PR target/85075 is that the __ibm128 type was implemented internally as long double, when

[Bug target/85755] New: PowerPC Gcc's -mupdate produces inefficient code on power8/power9 machines

2018-05-11 Thread meissner at gcc dot gnu.org
: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- If you compile the following code for -mcpu=power8 or -mcpu=power9, it wants to generate a PRE_INC loop. However, the GPR

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-05-21 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #2 from Michael Meissner --- Author: meissner Date: Mon May 21 22:21:40 2018 New Revision: 260489 URL: https://gcc.gnu.org/viewcvs?rev=260489=gcc=rev Log: [gcc] 2018-05-21 Michael Meissner PR

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-05-21 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #3 from Michael Meissner --- Author: meissner Date: Mon May 21 22:25:03 2018 New Revision: 260490 URL: https://gcc.gnu.org/viewcvs?rev=260490=gcc=rev Log: 2018-05-21 Michael Meissner PR

[Bug target/85358] PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128

2018-06-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85358 --- Comment #1 from Michael Meissner --- Author: meissner Date: Mon Jun 18 19:10:08 2018 New Revision: 261712 URL: https://gcc.gnu.org/viewcvs?rev=261712=gcc=rev Log: [gcc] 2018-06-18 Michael Meissner PR target/85358 *

[Bug target/86160] New: Implement isinf on PowerPC

2018-06-14 Thread meissner at gcc dot gnu.org
Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- PowerPC with the VSX instruction set has the xststdcdp instruction that can be used to test if a value is infinity (and the xststdcqp instruction for IEEE 128-bit). We should use

[Bug other/86161] New: Add insn support for __builtin_isnormal and __builtin_fpclassify

2018-06-14 Thread meissner at gcc dot gnu.org
Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- I was tracking down a bug in PowerPC with isnormal, and I noticed we don't have optab support for doing either the isnormal

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-06-06 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #4 from Michael Meissner --- Author: meissner Date: Wed Jun 6 21:11:15 2018 New Revision: 261246 URL: https://gcc.gnu.org/viewcvs?rev=261246=gcc=rev Log: [gcc] 2018-06-06 Michael Meissner * config/rs6000/rs6000.c

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-06-06 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #5 from Michael Meissner --- Author: meissner Date: Wed Jun 6 22:54:17 2018 New Revision: 261253 URL: https://gcc.gnu.org/viewcvs?rev=261253=gcc=rev Log: [gcc] 2018-06-06 Michael Meissner PR target/85657 *

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 --- Comment #1 from Michael Meissner --- Created attachment 44340 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44340=edit Ealias tree pass (pass before FRE1)

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 --- Comment #2 from Michael Meissner --- Created attachment 44341 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44341=edit Fre1 tree pass

[Bug tree-optimization/86367] New: FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- Created attachment 44339 --> https://gcc.gnu.org/bugzilla/attachment.cgi

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 --- Comment #4 from Michael Meissner --- If I change the __builtin_nanq calls to __builtin_nanl and the __builtin_nansq calls to __builtin_nansl when __float128 and long double use the same type, the test works fine.

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 --- Comment #5 from Michael Meissner --- Created attachment 44342 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44342=edit Patch to map 'q' builtins to 'l' instead of 'f128' This patch 'fixes' the problem by changing the __builtin_nanq

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 --- Comment #3 from Michael Meissner --- BTW, I compiled the same code on the x86 with both -mlong-double-80 and -mlong-double-128 options, and FRE1 deletes the code, but returns 0 instead of calling abort.

[Bug tree-optimization/86367] FRE1 tree pass deletes code in gcc.target/powerpc/nan128-1.c when long double is IEEE 128

2018-06-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86367 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed|

[Bug target/85358] PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128

2018-06-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85358 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-06-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/85424] The __builtin_packlongdouble function might have issues with the output overlapping the inputs

2018-06-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85424 --- Comment #2 from Michael Meissner --- Author: meissner Date: Mon Jun 25 23:28:27 2018 New Revision: 262122 URL: https://gcc.gnu.org/viewcvs?rev=262122=gcc=rev Log: 2018-06-25 Michael Meissner Back port from trunk

[Bug target/85424] The __builtin_packlongdouble function might have issues with the output overlapping the inputs

2018-06-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85424 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/85075] powerpc: ICE in iszero testcase

2018-06-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85075 Michael Meissner changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-06-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #6 from Michael Meissner --- Author: meissner Date: Fri Jun 22 14:07:11 2018 New Revision: 261890 URL: https://gcc.gnu.org/viewcvs?rev=261890=gcc=rev Log: [gcc] 2018-06-22 Michael Meissner Back port from trunk

[Bug target/85657] Make __ibm128 a separate type, even if long double uses the IBM double-double format

2018-06-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85657 --- Comment #7 from Michael Meissner --- Author: meissner Date: Fri Jun 22 14:11:56 2018 New Revision: 261891 URL: https://gcc.gnu.org/viewcvs?rev=261891=gcc=rev Log: [gcc] 2018-06-22 Michael Meissner Back port from trunk

[Bug target/85358] PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128

2018-06-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85358 --- Comment #2 from Michael Meissner --- Author: meissner Date: Fri Jun 22 14:19:45 2018 New Revision: 261893 URL: https://gcc.gnu.org/viewcvs?rev=261893=gcc=rev Log: [gcc] 2018-06-22 Michael Meissner Back port from trunk

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #1 from Michael Meissner --- This looks like a reload bug. I see the same thing with automatically generated fmas: --> cat foo06c.c __ieee128 __fmaf128_power9 (__ieee128 x, __ieee128 y, __ieee128 z) { return (x * y) + z; } After

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #2 from Michael Meissner --- Created attachment 42422 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42422=edit Simpler test case that does not use asm

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #3 from Michael Meissner --- Created attachment 42423 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42423=edit LRA dump file

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #4 from Michael Meissner --- Created attachment 42424 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42424=edit Reload dump file

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #5 from Michael Meissner --- Created attachment 42425 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42425=edit Post reload dump file

[Bug target/82333] [8 Regression] powerpc64le _Float128 ICE in as_a, at machmode.h:345

2017-10-27 Thread meissner at gcc dot gnu.org
||2017-10-27 CC||meissner at gcc dot gnu.org Ever confirmed|0 |1

[Bug target/83815] Enhance addressing for long double on PowerPC with -mabi=ieeelongdouble

2018-01-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83815 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/81959] PowerPC __float128 optimization fails with integer PRE_INC addresses

2018-01-18 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81959 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/83862] powerpc: ICE in signbit testcase

2018-01-22 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83862 --- Comment #2 from Michael Meissner --- Author: meissner Date: Mon Jan 22 19:36:18 2018 New Revision: 256959 URL: https://gcc.gnu.org/viewcvs?rev=256959=gcc=rev Log: [gcc] 2018-01-22 Michael Meissner PR

[Bug target/81550] [8 regression] gcc.target/powerpc/loop_align.c fails starting with r250482

2018-01-24 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81550 --- Comment #9 from Michael Meissner --- Author: meissner Date: Thu Jan 25 01:09:19 2018 New Revision: 257038 URL: https://gcc.gnu.org/viewcvs?rev=257038=gcc=rev Log: [gcc/testsuite] 2018-01-24 Michael Meissner

[Bug target/81550] [8 regression] gcc.target/powerpc/loop_align.c fails starting with r250482

2018-01-24 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81550 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/83862] powerpc: ICE in signbit testcase

2018-01-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83862 --- Comment #5 from Michael Meissner --- Author: meissner Date: Thu Jan 25 17:36:47 2018 New Revision: 257060 URL: https://gcc.gnu.org/viewcvs?rev=257060=gcc=rev Log: [gcc] 2018-01-25 Michael Meissner

[Bug target/83862] powerpc: ICE in signbit testcase

2018-01-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83862 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug tree-optimization/84042] New: IVOPTS doesn't optimize int indexes on some PowerPC code.

2018-01-25 Thread meissner at gcc dot gnu.org
Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- This is a follow-on to PR target/81550. In that bug, the following code generated more code. That in turn caused the test to fail

[Bug target/83815] New: Enhance addressing for long double on PowerPC with -meabi=ieeelongdouble

2018-01-12 Thread meissner at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- TFmode (and TCmode) in rs6000.c is tuned for IBM extended double. With the -mabi=ieeelongdouble option which switches long

[Bug target/83815] Enhance addressing for long double on PowerPC with -meabi=ieeelongdouble

2018-01-12 Thread meissner at gcc dot gnu.org
, ||powerpc64-linux Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2018-01-12 CC||dje at gcc dot gnu.org, ||meissner

[Bug target/81550] [8 regression] gcc.target/powerpc/loop_align.c fails starting with r250482

2018-01-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81550 --- Comment #11 from Michael Meissner --- Author: meissner Date: Mon Jan 29 22:30:34 2018 New Revision: 257166 URL: https://gcc.gnu.org/viewcvs?rev=257166=gcc=rev Log: 2018-01-29 Michael Meissner PR

[Bug tree-optimization/84042] IVOPTS doesn't optimize int indexes on some PowerPC code starting with svn id 250482

2018-01-29 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84042 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug target/70589] PowerPC target attribute/pragma cannot set/disable -mfloat128

2018-01-31 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70589 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/79038] Improve PowerPC ISA 3.0 conversion between integers and hardware _Float128

2018-01-31 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79038 Michael Meissner changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug target/84154] New: PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-01-31 Thread meissner at gcc dot gnu.org
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: meissner at gcc dot gnu.org Target Milestone: --- In preparing to close target/79038, I decided to run some tests. I discovered that both GCC 8 and GCC 7 regress

[Bug target/84154] PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-01-31 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84154 --- Comment #1 from Michael Meissner --- Created attachment 43310 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=43310=edit Example code to show the problem.

[Bug target/84154] [7/8 Regression] PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-02-08 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84154 --- Comment #7 from Michael Meissner --- Yes both patches need to be backported to GCC 7. The first patch also needs to be backported to GCC 6. The second one does not.

[Bug target/84154] [7/8 Regression] PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-02-07 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84154 --- Comment #3 from Michael Meissner --- Author: meissner Date: Wed Feb 7 22:54:59 2018 New Revision: 257470 URL: https://gcc.gnu.org/viewcvs?rev=257470=gcc=rev Log: [gcc] 2018-02-07 Michael Meissner PR

[Bug target/84154] [7/8 Regression] PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-02-07 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84154 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug target/84154] [7/8 Regression] PowerPC GCC 7 and 8 have regression in converting fp to short/char and returning it

2018-02-06 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84154 --- Comment #2 from Michael Meissner --- Author: meissner Date: Tue Feb 6 20:15:40 2018 New Revision: 257429 URL: https://gcc.gnu.org/viewcvs?rev=257429=gcc=rev Log: 2018-02-06 Michael Meissner PR

[Bug target/84366] gcc.dg/torture/float128-cmp-invalid.c fails when run on power9

2018-02-13 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84366 Michael Meissner changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

<    5   6   7   8   9   10   11   12   13   >