Simplify (X /[ex] C1) * (C1 * C2) -> X * C2
gcc/ * match.pd: Simplify (X /[ex] C1) * (C1 * C2) -> X * C2. gcc/testsuite/ * gcc.dg/tree-ssa/mulexactdiv-1.c: New test. * gcc.dg/tree-ssa/mulexactdiv-2.c: Likewise. * gcc.dg/tree-ssa/mulexactdiv-3.c: Likewise. * gcc.dg/tree-ssa/mulexactdiv-4.c: Likewise. * gcc.target/aarch64/sve/cnt_fold_1.c: Likewise. * gcc.target/aarch64/sve/cnt_fold_2.c: Likewise.
Showing
- gcc/match.pd 8 additions, 0 deletionsgcc/match.pd
- gcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-1.c 23 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-1.c
- gcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-2.c 19 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-2.c
- gcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-3.c 21 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-3.c
- gcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-4.c 14 additions, 0 deletionsgcc/testsuite/gcc.dg/tree-ssa/mulexactdiv-4.c
- gcc/testsuite/gcc.target/aarch64/sve/cnt_fold_1.c 110 additions, 0 deletionsgcc/testsuite/gcc.target/aarch64/sve/cnt_fold_1.c
- gcc/testsuite/gcc.target/aarch64/sve/cnt_fold_2.c 55 additions, 0 deletionsgcc/testsuite/gcc.target/aarch64/sve/cnt_fold_2.c
Loading
Please register or sign in to comment