]> git.ipfire.org Git - thirdparty/gcc.git/commit
Match: Fix ordered and nonequal
authorHu, Lin1 <lin1.hu@intel.com>
Tue, 3 Sep 2024 07:35:30 +0000 (15:35 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Thu, 5 Sep 2024 01:45:33 +0000 (09:45 +0800)
commit91421e21e8f0f05f440174b8de7a43a311700e08
tree1d0d0bbfbd15ff3ead34a5d75c51040bc67ce248
parentd0c86be1ce7131aeca2cf3304a8d65a00da4f12a
Match: Fix ordered and nonequal

Need to add :c for bit_and, because bit_and is commutative. And is (ltgt @0 @1)
is simpler than (bit_not (uneq @0 @1)).

gcc/ChangeLog:

* match.pd: Fix match for (bit_and (ordered @0 @1) (ne @0 @1)).

gcc/testsuite/ChangeLog:

* gcc.dg/opt-ordered-and-nonequal-1.c: New test.
* gcc.target/i386/optimize_one.c: Change name to opt-comi-1.c.
* gcc.target/i386/opt-comi-1.c: New test.
gcc/match.pd
gcc/testsuite/gcc.dg/opt-ordered-and-nonequal-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/opt-comi-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/optimize_one.c [deleted file]