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.
Showing
- gcc/match.pd 2 additions, 2 deletionsgcc/match.pd
- gcc/testsuite/gcc.dg/opt-ordered-and-nonequal-1.c 49 additions, 0 deletionsgcc/testsuite/gcc.dg/opt-ordered-and-nonequal-1.c
- gcc/testsuite/gcc.target/i386/opt-comi-1.c 49 additions, 0 deletionsgcc/testsuite/gcc.target/i386/opt-comi-1.c
- gcc/testsuite/gcc.target/i386/optimize_one.c 0 additions, 9 deletionsgcc/testsuite/gcc.target/i386/optimize_one.c
Loading
Please register or sign in to comment