[Bug rtl-optimization/68340] New: Inner-nested constant-bounded loop not recognized as constant-bounded during loop unrolling

2015-11-13 Thread kelvin at gcc dot gnu.org
Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- As currently implemented, only inner-most loops are unrolled by the loop unrolling code found

[Bug rtl-optimization/68947] New: CFG expansion computes incorrect frequencies with -ftree-parallelize-loops=4

2015-12-16 Thread kelvin at gcc dot gnu.org
: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Consider the existing test program: testsuite/gcc.d/torture/pr52429.c Compile with options -S -O3 -ftree

[Bug rtl-optimization/68523] New: CFG Expansion Computes Incorrect Block Frequencies for Nested Loops

2015-11-24 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- With a debug version of gcc, compile the following program with the command-line options: -S -O3 -fno-tree-vectorize

[Bug target/66337] __alignof__(s.d) incorrect for a double member with -malign-power

2016-02-10 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66337 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Feb 10 21:19:17 2016 New Revision: 233308 URL: https://gcc.gnu.org/viewcvs?rev=233308=gcc=rev Log: a branch to work on pr 66337 Added: branches/ibm/kelvin-66337

[Bug target/63805] ICE: in extract_insn, at recog.c:2327 with -mcpu=power8

2016-02-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63805 --- Comment #15 from kelvin at gcc dot gnu.org --- On my macbook, g++ (Apple LLVM version 7.0.2 (clang-700.1.81), Target: x86_64-apple-darwin15.3.0), the test program does compile successfully. For Martin's simplified example, it produces

[Bug target/63805] ICE: in extract_insn, at recog.c:2327 with -mcpu=power8

2016-01-28 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63805 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/69146] [5 Regression] ICE in extract_insn, at recog.c:2343 on powerpc64le-linux-gnu

2016-02-01 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69146 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/66337] __alignof__(s.d) incorrect for a double member with -malign-power

2016-02-24 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66337 kelvin at gcc dot gnu.org changed: What|Removed |Added Assignee|kelvin at gcc dot gnu.org |unassigned at gcc dot

[Bug target/63805] ICE: in extract_insn, at recog.c:2327 with -mcpu=power8

2016-01-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63805 --- Comment #6 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jan 22 22:13:43 2016 New Revision: 232752 URL: https://gcc.gnu.org/viewcvs?rev=232752=gcc=rev Log: This "branch" is to support kelvin's work on bugzill

[Bug target/48344] powerpc ICE with -fstack-limit-register=r2

2016-02-16 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48344 --- Comment #5 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue Feb 16 23:12:19 2016 New Revision: 233477 URL: https://gcc.gnu.org/viewcvs?rev=233477=gcc=rev Log: [gcc] 2016-02-16 Kelvin Nilsen <kel...@gcc.gnu.org>

[Bug target/48344] powerpc ICE with -fstack-limit-register=r2

2016-02-16 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48344 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug target/56828] [PowerPC] Type cast of sNaN value

2017-02-02 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56828 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED CC

[Bug testsuite/68972] g++.dg/cpp1y/vla-initlist1.C test case fails on powerpc64le

2017-02-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68972 --- Comment #12 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Feb 8 17:33:57 2017 New Revision: 245280 URL: https://gcc.gnu.org/viewcvs?rev=245280=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-02-08 Kelvin Nilsen <

[Bug rtl-optimization/66669] FAIL: gcc.dg/loop-8.c

2017-01-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=9 --- Comment #4 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue Jan 24 01:26:13 2017 New Revision: 244850 URL: https://gcc.gnu.org/viewcvs?rev=244850=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-01-23 Kelvin Nilsen <

[Bug target/78056] [7 Regression] build failure on Power7

2017-02-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78056 --- Comment #21 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Feb 20 16:43:03 2017 New Revision: 245607 URL: https://gcc.gnu.org/viewcvs?rev=245607=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-02-20 Kelvin Nilsen <

[Bug testsuite/79455] c-c++-common/tsan/race_on_mutex.c fails on powerpcle starting with r244854 (where it was activated)

2017-02-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79455 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/77847] PowerPC big endian power7/power8 do not bootstrap due to fall through error

2016-10-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77847 --- Comment #1 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Oct 5 12:36:48 2016 New Revision: 240783 URL: https://gcc.gnu.org/viewcvs?rev=240783=gcc=rev Log: libcpp/ChangeLog: 2016-10-04 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/77847] PowerPC big endian power7/power8 do not bootstrap due to fall through error

2016-10-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77847 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug target/78056] [7 Regression] build failure on Power7

2016-10-26 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78056 --- Comment #16 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Oct 26 20:19:39 2016 New Revision: 241599 URL: https://gcc.gnu.org/viewcvs?rev=241599=gcc=rev Log: gcc/ChangeLog: 2016-10-26 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/78056] [7 Regression] build failure on Power7

2016-10-21 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78056 --- Comment #11 from kelvin at gcc dot gnu.org --- For example, on a system that has as support for Power9, the auto-generated $GCC_BUILD/gcc/insn-flags.h file has #define HAVE_vector_ne_v16qi_p (TARGET_P9_VECTOR) When the compiler is built

[Bug target/78577] New: Fix define_insn operand types for vexturhlx, vexturhrx, vextuwlx, and vextuwrx patterns

2016-11-28 Thread kelvin at gcc dot gnu.org
Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- In each of these define_insn patterns, operand 2 is currently described as having type V16QI. Though

[Bug target/78056] [7 Regression] build failure on Power7

2016-10-26 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78056 --- Comment #17 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Oct 26 21:35:48 2016 New Revision: 241606 URL: https://gcc.gnu.org/viewcvs?rev=241606=gcc=rev Log: Use this branch to prepare enhancements to the pr 78056 patch just

[Bug target/78577] Fix define_insn operand types for vexturhlx, vexturhrx, vextuwlx, and vextuwrx patterns

2016-12-01 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78577 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug target/78577] Fix define_insn operand types for vexturhlx, vexturhrx, vextuwlx, and vextuwrx patterns

2016-12-01 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78577 --- Comment #1 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Thu Dec 1 22:52:07 2016 New Revision: 243141 URL: https://gcc.gnu.org/viewcvs?rev=243141=gcc=rev Log: gcc/ChangeLog: 2016-12-01 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/78056] [7 Regression] build failure on Power7

2017-01-04 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78056 --- Comment #20 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Jan 4 20:03:00 2017 New Revision: 244068 URL: https://gcc.gnu.org/viewcvs?rev=244068=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-01-04 Kelvin Nilsen <

[Bug target/80103] ICE in output_1144, at config/rs6000/vsx.md:2298

2017-03-27 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80103 --- Comment #2 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Mar 27 17:04:07 2017 New Revision: 246505 URL: https://gcc.gnu.org/viewcvs?rev=246505=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-03-27 Kelvin Nilsen <

[Bug target/80103] ICE in output_1144, at config/rs6000/vsx.md:2298

2017-03-28 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80103 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-03-29 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-03-29 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Mar 29 17:23:58 2017 New Revision: 246572 URL: https://gcc.gnu.org/viewcvs?rev=246572=gcc=rev Log: Use this branch for work on PR 80108. Added: branches/ibm

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-03-29 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 --- Comment #7 from kelvin at gcc dot gnu.org --- I'll pursue the recommendations offered by Michael and Bill. Aside: as I read the existing implementation, I believe the more "consistent" behavior would be to behave as suggested in m

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-03-31 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 --- Comment #9 from kelvin at gcc dot gnu.org --- I've got a patch now that resolves this problem without creating regressions. I'm attaching it for "discussion" here before I post for "official review". Index: gcc/co

[Bug target/79963] vec_eq_any extracts wrong CR bit when compiling with -mcpu=power9

2017-03-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79963 --- Comment #2 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Mar 20 18:05:00 2017 New Revision: 246287 URL: https://gcc.gnu.org/viewcvs?rev=246287=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-03-20 Kelvin Nilsen <

[Bug target/79963] vec_eq_any extracts wrong CR bit when compiling with -mcpu=power9

2017-03-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79963 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-04-10 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 --- Comment #12 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Apr 10 19:01:37 2017 New Revision: 246818 URL: https://gcc.gnu.org/viewcvs?rev=246818=gcc=rev Log: gcc/ChangeLog: 2017-04-10 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-04-10 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug target/80108] ICE in aggregate_value_p at function.c:2028

2017-03-31 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80108 --- Comment #10 from kelvin at gcc dot gnu.org --- FWIW, I tried another variant on the patch, which is shown below. This variant handles all of the p9-specific target options the same, as seen below: Index: gcc/config/rs6000/rs6000.c

[Bug target/80315] Calling __builtin_crypto_vshasigmaw with argument 3 out of range creates an unrecognizable insn

2017-04-17 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80315 --- Comment #7 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Apr 17 16:16:43 2017 New Revision: 246949 URL: https://gcc.gnu.org/viewcvs?rev=246949=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-04-12 Kelvin Nilsen <

[Bug target/79395] Compile error with -mcpu=power9 and __builtin_vec_vcmpne_p

2017-03-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79395 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug target/79963] vec_eq_any extracts wrong CR bit when compiling with -mcpu=power9

2017-03-13 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79963 --- Comment #1 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Mar 13 15:11:46 2017 New Revision: 246096 URL: https://gcc.gnu.org/viewcvs?rev=246096=gcc=rev Log: Use this branch to work on pr 79963: vec_eq_any extracts wrong CR bit

[Bug target/79395] Compile error with -mcpu=power9 and __builtin_vec_vcmpne_p

2017-03-01 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79395 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Mar 1 14:43:02 2017 New Revision: 245811 URL: https://gcc.gnu.org/viewcvs?rev=245811=gcc=rev Log: gcc/ChangeLog: 2017-03-01 Kelvin Nilsen <kel...@gcc.gnu.

[Bug rtl-optimization/66669] FAIL: gcc.dg/loop-8.c

2017-07-14 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=9 --- Comment #6 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jul 14 16:58:00 2017 New Revision: 250210 URL: https://gcc.gnu.org/viewcvs?rev=250210=gcc=rev Log: gcc/ChangeLog: 2017-07-14 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/80103] ICE in output_1144, at config/rs6000/vsx.md:2298

2017-07-14 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80103 --- Comment #5 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jul 14 16:58:00 2017 New Revision: 250210 URL: https://gcc.gnu.org/viewcvs?rev=250210=gcc=rev Log: gcc/ChangeLog: 2017-07-14 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/80101] ICE in store_data_bypass_p, at recog.c:3737

2017-07-14 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80101 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jul 14 16:58:00 2017 New Revision: 250210 URL: https://gcc.gnu.org/viewcvs?rev=250210=gcc=rev Log: gcc/ChangeLog: 2017-07-14 Kelvin Nilsen <kel...@gcc.gnu.

[Bug testsuite/68972] g++.dg/cpp1y/vla-initlist1.C test case fails on powerpc64le

2017-07-14 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68972 --- Comment #13 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jul 14 16:58:00 2017 New Revision: 250210 URL: https://gcc.gnu.org/viewcvs?rev=250210=gcc=rev Log: gcc/ChangeLog: 2017-07-14 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/80103] ICE in output_1144, at config/rs6000/vsx.md:2298

2017-07-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80103 --- Comment #4 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Jul 5 20:51:37 2017 New Revision: 250008 URL: https://gcc.gnu.org/viewcvs?rev=250008=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-07-05 Kelvin Nilsen <

[Bug target/80101] ICE in store_data_bypass_p, at recog.c:3737

2017-05-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80101 --- Comment #2 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue May 9 01:15:46 2017 New Revision: 24 URL: https://gcc.gnu.org/viewcvs?rev=24=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-05-08 Kelvin Nilsen <

[Bug target/80101] ICE in store_data_bypass_p, at recog.c:3737

2017-09-15 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80101 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug rtl-optimization/63281] powerpc64le creates 64 bit constants from scratch instead of loading them

2017-09-15 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63281 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/83399] New: Power8 ICE During LRA with 2-op rtl pattern for lvx instruction

2017-12-12 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Created attachment 42855 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42855=edit Preprocessed source code to reproduce prob

[Bug middle-end/83415] New: ICE during gimplification of assignment to read-only vector

2017-12-13 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Created attachment 42876 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42876=edit Program to reproduce the problem The follow

[Bug target/80101] ICE in store_data_bypass_p, at recog.c:3737

2017-12-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80101 --- Comment #6 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Thu Dec 7 13:20:27 2017 New Revision: 255465 URL: https://gcc.gnu.org/viewcvs?rev=255465=gcc=rev Log: gcc/testsuite/ChangeLog: 2017-12-07 Kelvin Nilsen <

[Bug tree-optimization/81953] Code sinking increases register pressure

2018-05-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81953 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/83660] ICE with vec_extract inside expression statement

2018-01-09 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83660 --- Comment #4 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue Jan 9 20:50:30 2018 New Revision: 256394 URL: https://gcc.gnu.org/viewcvs?rev=256394=gcc=rev Log: Use this branch to reproduce and resolve PR 83660. Added

[Bug target/83399] Power8 ICE During LRA with 2-op rtl pattern for lvx instruction

2018-01-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83399 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Jan 5 20:43:20 2018 New Revision: 256285 URL: https://gcc.gnu.org/viewcvs?rev=256285=gcc=rev Log: works without regressions - still seeing problems re: bug 83399

[Bug target/83660] ICE with vec_extract inside expression statement

2018-01-19 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83660 kelvin at gcc dot gnu.org changed: What|Removed |Added Assignee|kelvin at gcc dot gnu.org |unassigned at gcc dot

[Bug bootstrap/80867] gnat bootstrap broken on powerpc64le-linux-gnu with -O3

2018-01-26 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80867 --- Comment #9 from kelvin at gcc dot gnu.org --- I've been investigating this and have identified the origin of the problem. The ICE occurs because tree-vect-stmts.c: vectorizable_call () is calling

[Bug bootstrap/80867] gnat bootstrap broken on powerpc64le-linux-gnu with -O3

2018-01-29 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80867 --- Comment #11 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Jan 29 18:00:49 2018 New Revision: 257158 URL: https://gcc.gnu.org/viewcvs?rev=257158=gcc=rev Log: gcc/ChangeLog: 2018-01-29 Richard Biener <rguent...@suse

[Bug bootstrap/80867] gnat bootstrap broken on powerpc64le-linux-gnu with -O3

2018-01-31 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80867 --- Comment #13 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Jan 31 18:56:11 2018 New Revision: 257252 URL: https://gcc.gnu.org/viewcvs?rev=257252=gcc=rev Log: gcc/ChangeLog: 2018-01-31 Richard Biener <rguent...@suse

[Bug bootstrap/80867] gnat bootstrap broken on powerpc64le-linux-gnu with -O3

2018-01-31 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80867 --- Comment #12 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Jan 31 18:22:19 2018 New Revision: 257248 URL: https://gcc.gnu.org/viewcvs?rev=257248=gcc=rev Log: gcc/ChangeLog: 2018-01-31 Richard Biener <rguent...@suse

[Bug bootstrap/80867] gnat bootstrap broken on powerpc64le-linux-gnu with -O3

2018-01-31 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80867 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug target/78303] PowerPC vec-init-{1,2,4,5,8,9} tests do not run on -mlittle -maltivec=be

2018-02-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78303 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug target/57547] Missing vector intrinsics in PowerPC Altivec documentation

2018-02-06 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57547 --- Comment #3 from kelvin at gcc dot gnu.org --- Oops. Sent that comment to the wrong bugzilla. Please disregard.

[Bug target/78303] PowerPC vec-init-{1,2,4,5,8,9} tests do not run on -mlittle -maltivec=be

2018-02-06 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78303 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/57547] Missing vector intrinsics in PowerPC Altivec documentation

2018-02-06 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57547 --- Comment #2 from kelvin at gcc dot gnu.org --- The gcc.pdf documentation states the following: -maltivec=be Generate AltiVec instructions using big-endian element order, regardless of whether the target is big- or little-endian

[Bug target/84479] [8 Regression] cryptopp miscompilation on powerpc64le starting with r256656

2018-02-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84479 --- Comment #3 from kelvin at gcc dot gnu.org --- I had begun to look at this before Segher resolved it as invalid. One thing I had observed that their are some questionable practices in the rijndael-simd.cpp code. I had not yet dug deeply

[Bug target/86448] GCC 9 compiler generates slower code for spec 2006 milc on a power9 using -mcpu=power9 than using -mcpu=power8

2018-08-02 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86448 --- Comment #4 from kelvin at gcc dot gnu.org --- There are aspects of Michael's recent comment that I may not fully understand. I checked the source for milc, and it is C, so I added -fgnu89-inline to the list of OPTIMIZE options. Then I

[Bug target/86448] GCC 9 compiler generates slower code for spec 2006 milc on a power9 using -mcpu=power9 than using -mcpu=power8

2018-08-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86448 --- Comment #5 from kelvin at gcc dot gnu.org --- I apologize for an error in the previous comment. The two columns should have been labeled -mcpu=power8 (left) and -mcpu=power9 (right) instead of gcc8 and gcc9.

[Bug target/86448] GCC 9 compiler generates slower code for spec 2006 milc on a power9 using -mcpu=power9 than using -mcpu=power8

2018-08-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86448 --- Comment #6 from kelvin at gcc dot gnu.org --- I should also clarify regarding all of the above comments that the numbers I have been reporting are the spec ratios. I had misunderstood that these ratios were encoded such that smaller values

[Bug target/86448] GCC 9 compiler generates slower code for spec 2006 milc on a power9 using -mcpu=power9 than using -mcpu=power8

2018-07-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86448 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/86448] GCC 9 compiler generates slower code for spec 2006 milc on a power9 using -mcpu=power9 than using -mcpu=power8

2018-07-24 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86448 --- Comment #2 from kelvin at gcc dot gnu.org --- Using the GCC8 branch, svn version id 262483 (the same version tested by Michael), I'm getting the following results: -mcpu=power8-mcpu=power9 28.57

[Bug target/83660] ICE with vec_extract inside expression statement

2018-01-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83660 --- Comment #6 from kelvin at gcc dot gnu.org --- For what it's worth, I reconfigured my build with --enable-checking=yes,tree in hopes that this would help us find the C++ parser code that is responsible for creating the problematic syntax tree

[Bug target/84760] New: Finish implementation of __builtin_altivec_lvx_v1ti

2018-03-08 Thread kelvin at gcc dot gnu.org
: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- The gcc/config/rs6000/rs6000-builtin.def source file contains an entry that introduces the enumeration constant ALTIVEC_BUILTIN_LVX_V1TI and the built-in function

[Bug target/84760] Finish implementation of __builtin_altivec_lvx_v1ti

2018-03-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84760 --- Comment #2 from kelvin at gcc dot gnu.org --- I don't argue either way on this, but it looks to me like we do not currently have support for __int128 with vec_ld. 1. I can't fine it in the rs6000-c tables. 2. This test fails to compile

[Bug target/85198] New: long long int vector mistaken as long int vector

2018-04-04 Thread kelvin at gcc dot gnu.org
: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- With the current trunk, the following program: #include vector long long int vulli; int main (int argc, char *argv[]) { printf ("vector element is %lld\n"

[Bug target/85347] New testcase vec-ldl-1.c FAILs on powerpc64-linux

2018-04-11 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85347 --- Comment #1 from kelvin at gcc dot gnu.org --- FWIW, the test runs ok on bns -m32 as written. Executing on host: /home/kelvin/gcc/build/gcc-trunk4fixvecldl.b4patch/gcc/xgcc \ -B/home/kelvin/gcc/build/gcc-trunk4fixvecldl.b4patch/gcc/ /home

[Bug target/85347] New testcase vec-ldl-1.c FAILs on powerpc64-linux

2018-04-12 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85347 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug target/85347] New testcase vec-ldl-1.c FAILs on powerpc64-linux

2018-04-12 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85347 --- Comment #2 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Thu Apr 12 16:16:08 2018 New Revision: 259350 URL: https://gcc.gnu.org/viewcvs?rev=259350=gcc=rev Log: gcc/testsuite/ChangeLog: 2018-04-12 Kelvin Nilsen <

[Bug target/85503] [8 Regression] ICE in replace_swapped_load_constant, at config/rs6000/rs6000-p8swap.c:1853 on powerpc64le-linux-gnu

2018-04-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85503 --- Comment #6 from kelvin at gcc dot gnu.org --- I'll do regression testing on LE and BE (just to be safe) with the new regression test added to the test suite.

[Bug target/85503] [8 Regression] ICE in replace_swapped_load_constant, at config/rs6000/rs6000-p8swap.c:1853 on powerpc64le-linux-gnu

2018-04-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85503 --- Comment #4 from kelvin at gcc dot gnu.org --- Thanks for chasing down the cause of the problem. I agree with the patch proposed by jakub, assuming it passes regression testing. Would you like me to do the testing? (be glad to unless

[Bug target/84912] New: __builtin_divde* produce Internal Compiler Error when compiled -m32

2018-03-16 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- __builtin_divde, __builtin_divdeo, __builtin_divdeu, __builtin_divdeou are all documented to require a 64-bit environment. However

[Bug target/84907] [8 Regression] ppc64le gromacs miscompilation since r256656

2018-03-16 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84907 --- Comment #3 from kelvin at gcc dot gnu.org --- The Power backend will assume that any pointer declared as pointer to vector is aligned to the vector size. Coercing a (float *) to a (vector float *) violates this assumption. The code

[Bug target/84760] Finish implementation of __builtin_altivec_lvx_v1ti

2018-03-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84760 --- Comment #4 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Thu Mar 22 15:42:39 2018 New Revision: 258774 URL: https://gcc.gnu.org/viewcvs?rev=258774=gcc=rev Log: gcc/ChangeLog: 2018-03-22 Kelvin Nilsen <kel...@gcc.gnu.

[Bug target/84760] Finish implementation of __builtin_altivec_lvx_v1ti

2018-03-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84760 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

[Bug lto/87434] LTO corrupts code

2018-10-03 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87434 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution

[Bug lto/87434] LTO corrupts code

2018-09-26 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87434 --- Comment #2 from kelvin at gcc dot gnu.org --- Thanks for this suggestion. I'll investigate further. (My intent was to advise the compiler that this new memory address expression computes the same memory location as the original memory

[Bug lto/87434] New: LTO corrupts code

2018-09-25 Thread kelvin at gcc dot gnu.org
: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- Created attachment 44748 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44748=edit reproducer source code including draft patch In the attached sam

[Bug target/88497] Improve Accumulation in Auto-Vectorized Code

2019-01-23 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88497 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |SUSPENDED Last reconfirmed

[Bug middle-end/88497] New: Improve Accumulation in Auto-Vectorized Code

2018-12-14 Thread kelvin at gcc dot gnu.org
: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: ---

[Bug middle-end/88497] Improve Accumulation in Auto-Vectorized Code

2018-12-14 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88497 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/88497] Improve Accumulation in Auto-Vectorized Code

2019-01-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88497 --- Comment #7 from kelvin at gcc dot gnu.org --- Here is the original program that motivated my simplified reproducer: extern void first_dummy (); extern void dummy (double sacc, int n); extern void other_dummy (); extern float opt_value

[Bug target/89424] New: __builtin_vec_ext_v1ti (v, i) results in ICE with variable i (RS6000)

2019-02-20 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Target: rs6000 Build: 9.0.1 Created attachment 45781 --> https://gcc.gnu.org/bugzilla/attachment.cgi

[Bug target/89626] Extraneous error message when compiling vector __int128

2019-03-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89626 --- Comment #1 from kelvin at gcc dot gnu.org --- Created attachment 45923 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45923=edit preprocessed source code for reproducer

[Bug target/89626] Extraneous error message when compiling vector __int128

2019-03-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89626 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[Bug target/89626] New: Extraneous error message when compiling vector __int128

2019-03-07 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Host: powerpc-linux (P7 big-endian, -m64) Target: powerpc-linux (P7 big-endian -m64) Build: trunk revision

[Bug target/89736] New test pr87532-mc.c fails on compiler not defaulting to VSX

2019-03-18 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89736 --- Comment #1 from kelvin at gcc dot gnu.org --- Hi Segher, I agree with your analysis. I'm not sure we have easy access to a platform where I can demonstrate/reproduce the problem. Do you know where I can test this? I believe the proper

[Bug target/89765] New: Multiple problems with vec-insert implementation on PowerPC

2019-03-18 Thread kelvin at gcc dot gnu.org
Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org CC: segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org Target Milestone: --- Target: powerpc*-*-* Created attachment 45993

[Bug target/89736] New test pr87532-mc.c fails on compiler not defaulting to VSX

2019-03-19 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89736 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution

[Bug target/89736] New test pr87532-mc.c fails on compiler not defaulting to VSX

2019-03-19 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89736 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue Mar 19 13:44:03 2019 New Revision: 269796 URL: https://gcc.gnu.org/viewcvs?rev=269796=gcc=rev Log: gcc/testsuite/ChangeLog: 2019-03-19 Kelvin Nilsen PR

[Bug target/87532] bad results from vec_extract(unsigned char, foo) dependent upon function inline

2019-03-15 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #16 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Mar 15 19:52:43 2019 New Revision: 269715 URL: https://gcc.gnu.org/viewcvs?rev=269715=gcc=rev Log: gcc/ChangeLog: 2019-03-15 Kelvin Nilsen PR target/87532

[Bug target/87532] bad results from vec_extract(unsigned char, foo) dependent upon function inline

2019-02-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #9 from kelvin at gcc dot gnu.org --- The new tests proposed by as part of this PR represent illegal code and are properly rejected by the compiler. However, the compiler is not currently rejecting the following test program even

  1   2   >