[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

2019-05-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED Resolution

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

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

[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

2019-05-20 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 --- Comment #15 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon May 20 20:07:12 2019 New Revision: 271436 URL: https://gcc.gnu.org/viewcvs?rev=271436=gcc=rev Log: gcc/ChangeLog: 2019-05-20 Kelvin Nilsen Backport from

[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

2019-05-16 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 --- Comment #14 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Thu May 16 21:10:32 2019 New Revision: 271297 URL: https://gcc.gnu.org/viewcvs?rev=271297=gcc=rev Log: gcc/ChangeLog: 2019-05-16 Kelvin Nilsen Backport from

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

2019-05-13 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89424 --- Comment #4 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon May 13 21:27:29 2019 New Revision: 271137 URL: https://gcc.gnu.org/viewcvs?rev=271137=gcc=rev Log: gcc/ChangeLog: 2019-05-13 Kelvin Nilsen Backport from

[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

2019-05-10 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 --- Comment #13 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri May 10 14:00:17 2019 New Revision: 271064 URL: https://gcc.gnu.org/viewcvs?rev=271064=gcc=rev Log: gcc/ChangeLog: 2019-05-10 Kelvin Nilsen Backport from

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

2019-05-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89424 --- Comment #3 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed May 8 22:23:11 2019 New Revision: 271020 URL: https://gcc.gnu.org/viewcvs?rev=271020=gcc=rev Log: gcc/ChangeLog: 2019-05-08 Kelvin Nilsen Backport from

[Bug middle-end/89765] [9/10 Regression] Multiple problems with vec-insert implementation on PowerPC

2019-05-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 --- Comment #12 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue May 7 21:40:46 2019 New Revision: 270982 URL: https://gcc.gnu.org/viewcvs?rev=270982=gcc=rev Log: gcc/ChangeLog: 2019-05-07 Kelvin Nilsen PR target/89765

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

2019-05-07 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89424 --- Comment #2 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Tue May 7 16:22:21 2019 New Revision: 270969 URL: https://gcc.gnu.org/viewcvs?rev=270969=gcc=rev Log: gcc/ChangeLog: 2019-05-07 Kelvin Nilsen Backport from

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

2019-05-06 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89424 --- Comment #1 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon May 6 17:00:46 2019 New Revision: 270918 URL: https://gcc.gnu.org/viewcvs?rev=270918=gcc=rev Log: gcc/ChangeLog: 2019-05-06 Kelvin Nilsen PR target/89424

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

2019-04-25 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89765 --- Comment #3 from kelvin at gcc dot gnu.org --- I have found that removing the pattern in match.pd resolves this issue with no regressions on various powerpc targets. I have not tested on other platforms. Index: gcc/match.pd

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

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

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

2019-04-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89736 --- Comment #6 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Apr 22 16:09:13 2019 New Revision: 270493 URL: https://gcc.gnu.org/viewcvs?rev=270493=gcc=rev Log: gcc/ChangeLog: 2019-04-22 Kelvin Nilsen Backport from

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

2019-04-22 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #19 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Mon Apr 22 16:09:13 2019 New Revision: 270493 URL: https://gcc.gnu.org/viewcvs?rev=270493=gcc=rev Log: gcc/ChangeLog: 2019-04-22 Kelvin Nilsen Backport from

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

2019-04-17 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #18 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Apr 17 15:40:12 2019 New Revision: 270413 URL: https://gcc.gnu.org/viewcvs?rev=270413=gcc=rev Log: gcc/ChangeLog: 2019-04-17 Kelvin Nilsen Backport from

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

2019-04-17 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89736 --- Comment #5 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Wed Apr 17 15:40:12 2019 New Revision: 270413 URL: https://gcc.gnu.org/viewcvs?rev=270413=gcc=rev Log: gcc/ChangeLog: 2019-04-17 Kelvin Nilsen Backport from

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

2019-04-12 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #17 from kelvin at gcc dot gnu.org --- Author: kelvin Date: Fri Apr 12 12:51:58 2019 New Revision: 270313 URL: https://gcc.gnu.org/viewcvs?rev=270313=gcc=rev Log: gcc/ChangeLog: 2019-04-12 Kelvin Nilsen PR target/87532

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

2019-04-08 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68972 kelvin at gcc dot gnu.org changed: What|Removed |Added Status|NEW |RESOLVED CC

[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/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-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/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/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] 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] 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/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/87532] bad results from vec_extract(unsigned char, foo) dependent upon function inline

2019-02-13 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #14 from kelvin at gcc dot gnu.org --- To reconcile comments 12 and 13, the subtle issue is that we don't even get into the altivec_resolve_overloaded_builtin function for the following code: vec_extract (vi, 10); The gimple

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

2019-02-13 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #12 from kelvin at gcc dot gnu.org --- After further digging, I have uncovered some additional clues: after initial gimple expansion (i.e. the 005t.gimple trace file): vec_extract (vi, 3) is represented by __builtin_vec_ext_v4si

[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

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

2019-02-05 Thread kelvin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87532 --- Comment #4 from kelvin at gcc dot gnu.org --- Is this a bug or just "bad documentation"? 64-Bit ELF V2 ABI Specification says vec_extract (v, 3) is equivalent to v[3]. Then it clarifies that vec_extract (arg1, arg2) uses modular

[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 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 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 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 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/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-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-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-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/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 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/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/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/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/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/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 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/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-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/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/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/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/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 #3 from kelvin at gcc dot gnu.org --- Oops. Sent that comment to the wrong bugzilla. Please disregard.

[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 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 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-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-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 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/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 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 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/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 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 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/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 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 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/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 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/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/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/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-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-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/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/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-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 kelvin at gcc dot gnu.org changed: What|Removed |Added CC||kelvin at gcc dot gnu.org

[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/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/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/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-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-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/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 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/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/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 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

  1   2   >