[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20070209.014344.63999119.davem@davemloft.net>
Date: Fri, 09 Feb 2007 01:43:44 -0800 (PST)
From: David Miller <davem@...emloft.net>
To: dada1@...mosbay.com
Cc: ak@...e.de, linux@...izon.com, akepner@....com,
netdev@...r.kernel.org
Subject: Re: [PATCH] NET : change layout of ehash table
From: Eric Dumazet <dada1@...mosbay.com>
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 majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists