middle-end: fix min/max phiopts reduction [PR106744]
authorTamar Christina <tamar.christina@arm.com>
Tue, 30 Aug 2022 06:49:02 +0000 (07:49 +0100)
committerTamar Christina <tamar.christina@arm.com>
Tue, 30 Aug 2022 06:49:02 +0000 (07:49 +0100)
commit37ebaabde2b88d446369240ae8f03b8e6a284a7b
tree816123da04540cc74381273c073e775aaa8d086c
parent368dbb23c5efaf86b2b18945508d379713c0d12c
middle-end: fix min/max phiopts reduction [PR106744]

This corrects the argument usage to use them in the order that they occur in
the comparisons in gimple.

gcc/ChangeLog:

PR tree-optimization/106744
* tree-ssa-phiopt.cc (minmax_replacement): Correct arguments.

gcc/testsuite/ChangeLog:

PR tree-optimization/106744
* gcc.dg/tree-ssa/minmax-10.c: Make runtime test.
* gcc.dg/tree-ssa/minmax-11.c: Likewise.
* gcc.dg/tree-ssa/minmax-12.c: Likewise.
* gcc.dg/tree-ssa/minmax-13.c: Likewise.
* gcc.dg/tree-ssa/minmax-14.c: Likewise.
* gcc.dg/tree-ssa/minmax-15.c: Likewise.
* gcc.dg/tree-ssa/minmax-16.c: Likewise.
* gcc.dg/tree-ssa/minmax-3.c: Likewise.
* gcc.dg/tree-ssa/minmax-4.c: Likewise.
* gcc.dg/tree-ssa/minmax-5.c: Likewise.
* gcc.dg/tree-ssa/minmax-6.c: Likewise.
* gcc.dg/tree-ssa/minmax-7.c: Likewise.
* gcc.dg/tree-ssa/minmax-8.c: Likewise.
* gcc.dg/tree-ssa/minmax-9.c: Likewise.
15 files changed:
gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c
gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c
gcc/tree-ssa-phiopt.cc