[Bug target/71663] aarch64 Vector initialization can be improved slightly

2017-06-14 Thread naveenh at gcc dot gnu.org
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

2015-09-03 Thread naveenh at gcc dot gnu.org
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

2015-08-16 Thread naveenh at gcc dot gnu.org
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

2015-08-12 Thread naveenh at gcc dot gnu.org
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

2015-07-23 Thread naveenh at gcc dot gnu.org
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

2015-07-23 Thread naveenh at gcc dot gnu.org
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