------- Comment #3 from pinskia at gcc dot gnu dot org 2006-01-18 04:45 ------- The problem here is that we don't split up the subregister early before register allocation. If we split it up before combine, we would be able to combine the or and get the more optimial results.
A patch like http://gcc.gnu.org/ml/gcc-patches/2005-05/msg00554.html should help. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15792