[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1167860659.13394.41.camel@unreal>
Date: Wed, 03 Jan 2007 22:44:19 +0100
From: Thomas Sailer <sailer@...ler.dynip.lugs.ch>
To: Linus Torvalds <torvalds@...l.org>
Cc: Grzegorz Kulewski <kangur@...com.net>,
Alan <alan@...rguk.ukuu.org.uk>,
Mikael Pettersson <mikpe@...uu.se>, s0348365@....ed.ac.uk,
76306.1226@...puserve.com, akpm@...l.org, bunk@...sta.de,
greg@...ah.com, linux-kernel@...r.kernel.org,
yanmin_zhang@...ux.intel.com
Subject: Re: kernel + gcc 4.1 = several problems
On Wed, 2007-01-03 at 08:03 -0800, Linus Torvalds wrote:
> and assuming the branch is AT ALL predictable (and 95+% of all branches
> are), the branch-over will actually be a LOT better for a CPU.
IF... Counterexample: Add-Compare-Select in a Viterbi Decoder. If the
compare can be predicted, you botched the compression of the data (if
you can predict the data, you could have compressed it better), or your
noise is not white, i.e. you f*** up the whitening filter. So in any
practical viterbi decoder, the compares cannot be predicted. I remember
cmov made a big difference in Viterbi Decoder performance on a Cyrix
6x86. But granted, nowadays these things are usually done with SIMD and
masks.
Tom
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists