http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45373
Alex Marshall <trap15 at raidenii dot net> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|INVALID | --- Comment #5 from Alex Marshall <trap15 at raidenii dot net> 2011-05-09 01:22:27 UTC --- Sorry for bumping this bug yet again, but it appears as if it really is generating incorrect code. After looking at several other code which has been verified to run, and reviewing the datasheet heavily, it appears GCC is truly generating incorrect code. For all branches, the direction of the compare is incorrect; e.g., BGE should be BLE, BNL should be BNH, BLT should be BGT.