problems with register allocation. In particular, this should fix if_we on the i386, and GNU malloc on the m68k.