x86, cpufeature: Unbreak compile with gcc 3.x
authorH. Peter Anvin <hpa@linux.intel.com>
Thu, 27 May 2010 19:02:00 +0000 (12:02 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 27 May 2010 19:02:00 +0000 (12:02 -0700)
commit1ba4f22c426ba04b00fd717318d50620c621a0e1
tree6d6b217c662caaf604134461e021ee6329c7d49d
parent20413f27163fb1b8b806c0c219dc95eae67c633a
x86, cpufeature: Unbreak compile with gcc 3.x

gcc 3 is too braindamaged to be able to compile static_cpu_has() --
apparently it can't tell that a constant passed to an inline function
is still a constant -- so if we're using gcc 3, just use the dynamic
test.  This is bad for performance, but if you care about performance,
don't use an ancient, known-to-optimize-poorly compiler.

Reported-and-tested-by: Eric Dumazet <eric.dumazet@gmail.com>
LKML-Reference: <4BF2FF82.7090005@zytor.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/include/asm/cpufeature.h