------- Comment #11 from vvv at ru dot ru 2009-04-29 07:46 ------- (In reply to comment #8) > From config/i386/i386.c: > /* AMD Athlon works faster > when RET is not destination of conditional jump or directly preceded > by other jump instruction. We avoid the penalty by inserting NOP just > before the RET instructions in such cases. */ > static void > ix86_pad_returns (void) > ...
But I am using Core 2 Duo. Why we see multibyte nop, not single byte nop? Why if change line u = F(u)*3+1; to u = F(u)*4+1; or u = F(u); number of nops changed? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39942