[Bug target/71663] aarch64 Vector initialization can be improved slightly
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71663 --- Comment #1 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Wed Jun 14 10:20:07 2017 New Revision: 249187 URL: https://gcc.gnu.org/viewcvs?rev=249187=gcc=rev Log: PR target/71663 gcc * config/aarch64/aarch64.c (aarch64_expand_vector_init): Improve vector initialization code gen for only variable case. gcc/testsuite * gcc.target/aarch64/vect-init-1.c: Newtestcase. * gcc.target/aarch64/vect-init-2.c: Likewise. * gcc.target/aarch64/vect-init-3.c: Likewise. * gcc.target/aarch64/vect-init-4.c: Likewise. * gcc.target/aarch64/vect-init-5.c: Likewise. Added: trunk/gcc/testsuite/gcc.target/aarch64/vect-init-1.c trunk/gcc/testsuite/gcc.target/aarch64/vect-init-2.c trunk/gcc/testsuite/gcc.target/aarch64/vect-init-3.c trunk/gcc/testsuite/gcc.target/aarch64/vect-init-4.c trunk/gcc/testsuite/gcc.target/aarch64/vect-init-5.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/aarch64/aarch64.c trunk/gcc/testsuite/ChangeLog
[Bug tree-optimization/67351] Missed optimisation on 64-bit field compared to 32-bit
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67351 --- Comment #9 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Thu Sep 3 10:20:03 2015 New Revision: 227432 URL: https://gcc.gnu.org/viewcvs?rev=227432=gcc=rev Log: 2015-09-03 Naveen H.S <naveen.hurugalaw...@caviumnetworks.com> PR middle-end/67351 gcc/ChangeLog: * fold-const.c (fold_binary_loc) : Move Transform (x >> c) << c into x & (-1<<c) or transform (x << c) >> c into x & ((unsigned)-1 >> c) for unsigned types using simplify and match. * match.pd (lshift (rshift @0 INTEGER_CST@1) @1) : New simplifier. (rshift (lshift @0 INTEGER_CST@1) @1) : New Simplifier. gcc/testsuite/ChangeLog: * g++.dg/pr66752-2.C: New test. Added: trunk/gcc/testsuite/g++.dg/pr67351.C Modified: trunk/gcc/ChangeLog trunk/gcc/fold-const.c trunk/gcc/match.pd trunk/gcc/testsuite/ChangeLog
[Bug tree-optimization/16107] missed optimization with some math function builtins
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16107 --- Comment #7 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Mon Aug 17 04:47:45 2015 New Revision: 226934 URL: https://gcc.gnu.org/viewcvs?rev=226934root=gccview=rev Log: 2015-08-17 Richard Biener rguent...@suse.de Naveen H.S naveen.hurugalaw...@caviumnetworks.com PR middle-end/16107 * match.pd (div (coss (op @0) : New simplifier. Added: trunk/gcc/testsuite/gcc.dg/pr16107.c Modified: trunk/gcc/ChangeLog trunk/gcc/match.pd
[Bug middle-end/25529] (unsigned * 2)/2 is not changed into unsigned 0x7FFFFFFF
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25529 --- Comment #3 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Thu Aug 13 04:37:22 2015 New Revision: 226847 URL: https://gcc.gnu.org/viewcvs?rev=226847root=gccview=rev Log: 2015-08-13 Naveen H.S naveen.hurugalaw...@caviumnetworks.com PR middle-end/25529 * match.pd (div (mult @0 @1) @1) : New simplifier. Modified: trunk/gcc/ChangeLog trunk/gcc/match.pd
[Bug middle-end/25530] (unsigned / 2)*2 is not changed into unsigned ~1
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25530 --- Comment #3 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Fri Jul 24 04:50:41 2015 New Revision: 226137 URL: https://gcc.gnu.org/viewcvs?rev=226137root=gccview=rev Log: PR middle-end/25530 2015-07-24 Naveen H.S naveen.hurugalaw...@caviumnetworks.com gcc/testsuite/ChangeLog: * gcc.dg/pr25530.c: New test. gcc/ChangeLog: * match.pd (mult (trunc_div @0 integer_pow2p@1) @1) : New simplifier. Added: trunk/gcc/testsuite/gcc.dg/pr25530.c Modified: trunk/gcc/ChangeLog trunk/gcc/match.pd trunk/gcc/testsuite/ChangeLog
[Bug middle-end/25529] (unsigned * 2)/2 is not changed into unsigned 0x7FFFFFFF
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25529 --- Comment #2 from naveenh at gcc dot gnu.org --- Author: naveenh Date: Fri Jul 24 04:47:48 2015 New Revision: 226136 URL: https://gcc.gnu.org/viewcvs?rev=226136root=gccview=rev Log: PR middle-end/25529 2015-07-24 Naveen H.S naveen.hurugalaw...@caviumnetworks.com gcc/testsuite/ChangeLog: * gcc.dg/pr25529.c: New test. gcc/ChangeLog: * match.pd (trunc_div (mult @0 integer_pow2p@1) @1) : New simplifier. Added: trunk/gcc/testsuite/gcc.dg/pr25529.c Modified: trunk/gcc/ChangeLog trunk/gcc/match.pd trunk/gcc/testsuite/ChangeLog