http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57503
Georg-Johann Lay <gjl at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gjl at gcc dot gnu.org --- Comment #1 from Georg-Johann Lay <gjl at gcc dot gnu.org> --- Created attachment 30242 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30242&action=edit .expand dump Notice that in rot(), long D.1484_5 is unused and instead the 32-bit value D.1482_3 is used. BTW, what does "w*" mean? ;; Function rot (rot, funcdef_no=4, decl_uid=1471, cgraph_uid=4) rot (unsigned char v) { long int D.1484; long int D.1483; int D.1482; int D.1481; # BLOCK 2 freq:10000 # PRED: ENTRY [100.0%] (fallthru,exec) D.1481_2 = (int) v_1(D); D.1482_3 = v_1(D) w* 255; D.1484_5 = (long int) D.1482_3; D.1483_6 = D.1482_3 w* 254; return D.1483_6; # SUCC: EXIT [100.0%] }