]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR target/88152
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Nov 2018 14:32:00 +0000 (14:32 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Nov 2018 14:32:00 +0000 (14:32 +0000)
commit7931f9ca3c91a15116bf3ecd1c13124a066000ae
tree154376b661fe1d100a310785cbfa7be99e6c267e
parent15728e0256987bc986d235c021e5f7b0928a0642
PR target/88152
* tree.h (build_uniform_cst, uniform_integer_cst_p): Declare.
* tree.c (build_uniform_cst, uniform_integer_cst_p): New functions.
* match.pd (define_predicates): Add uniform_integer_cst_p.
(cmp @0 INTEGER_CST@1, cmp (convert?@2 @0) INTEGER_CST@1): Adjust
so that it works also for vector comparisons with uniform constants
with INTEGER_CST element.

* g++.dg/tree-ssa/pr88152-1.C: New test.
* g++.dg/tree-ssa/pr88152-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266620 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr88152-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr88152-2.C [new file with mode: 0644]
gcc/tree.c
gcc/tree.h