------- Comment #5 from pinskia at gcc dot gnu dot org 2010-02-27 17:25 ------- I just think your endian swap is not recognized by the bswap pass. The main reason is because of byte_sex function which is not optimized at the tree level. But really there are better ways of writing endian swaps.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43197