This is for x86: addl (idx, 0x2); andl (idx, 0x1); subl(idx, 1); jcc(Assembler::negative, L_post_third_loop_done); I'm trying to guess what the "addl (idx, 0x2)" instruction was supposed to do. I don't think it has any effect now. Andrew.