On Wed, May 21, 2014 at 3:00 AM, Thomas Preud'homme <thomas.preudho...@arm.com> wrote: >> From: gcc-patches-ow...@gcc.gnu.org [mailto:gcc-patches- >> >> I'll send the new patch as soon as all the tests are done. > > Here you are. I also simplified the tests a bit having the reference as a > function > parameter instead of a local one. > > Updated ChangeLogs: > > *** gcc/ChangeLog *** > > 2014-05-20 Thomas Preud'homme <thomas.preudho...@arm.com> > > PR tree-optimization/54733 > * tree-ssa-math-opts.c (nop_stats): New "bswap_stats" structure. > (CMPNOP): Define. > (find_bswap_or_nop_load): New. > (find_bswap_1): Renamed to ... > (find_bswap_or_nop_1): This. Also add support for memory source. > (find_bswap): Renamed to ... > (find_bswap_or_nop): This. Also add support for memory source and > detection of bitwise operations equivalent to load in host endianness. > (execute_optimize_bswap): Likewise. Also move its leading comment back > in place and split statement transformation into ... > (bswap_replace): This. > > *** gcc/testsuite/ChangeLog *** > > 2014-05-20 Thomas Preud'homme <thomas.preudho...@arm.com> > > PR tree-optimization/54733 > * gcc.dg/optimize-bswapdi-3.c: New test to check extension of bswap > optimization to support memory sources and bitwise operations > equivalent to load in host endianness. > * gcc.dg/optimize-bswaphi-1.c: Likewise. > * gcc.dg/optimize-bswapsi-2.c: Likewise. > * gcc.c-torture/execute/bswap-2.c: Likewise. > > Best regards,
This is ok. Thanks, Richard. > Thomas