------- Additional Comments From steven at gcc dot gnu dot org 2004-11-20 17:11 ------- Situation in DOM3: # BLOCK 4 # PRED: 3 [100.0%] (fallthru,exec) 2 [81.0%] (true,exec) 1 [50.0%] (true,exec) # iftmp.0_1 = PHI <0(2), 1(3), 0(1)>; <L4>:; D.1171_13 = (unsigned char) iftmp.0_1; D.1160_14 = (int) D.1171_13; D.1145_16 = (unsigned char) D.1160_14; if (D.1145_16 != 0) goto <L8>; else goto <L7>; # SUCC: 6 [33.0%] (true,exec) 5 [67.0%] (false,exec) So this is almost certainly casts again getting in the way.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18576