From: Eric Dumazet <[EMAIL PROTECTED]> Date: Fri, 9 Feb 2007 10:36:58 +0100
> Thats strange, because pointer arithmetic is unsigned... > I dont know when gcc started to use reciprocal division, maybe your gcc was > very old ? Yep, it was only on older gcc's. And as the sparc gcc backend co-maintainer, I remember what the problem was. The insn costs for multiply and divide were not set properly on UltraSPARC, so it used the defaults, which made gcc think divides were very cheap :-) Current gcc does the right thing, even for weird sizes like 56 and 52 which expands to many IALU operations. - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html