Messages in this thread Patch in this message |  | | Date | Sat, 15 Mar 2008 20:19:46 +0100 | From | Alexander van Heukelum <> | Subject | K8, EFFICEON and CORE2 support the cmovxx instructions. |
| |
K8, EFFICEON and CORE2 support the cmovxx instructions.
Instead of listing the cpu's that have support for the cmovxx instructions, list the cpu's that don't.
Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm> ---
A bit of playing resulted in:
CPUS="M386 M486 M586 M586TSC M586MMX M686 MPENTIUMII MPENTIUMIII" CPUS=$CPUS" MPENTIUMM MPENTIUM4 MK6 MK7 MK8 MCRUSOE MEFFICEON" CPUS=$CPUS" MWINCHIPC6 MWINCHIP2 MWINCHIP3D MGEODEGX1 MGEODE_LX" CPUS=$CPUS" MCYRIXIII MVIAC3_2 MVIAC7 MPSC MCORE2"
for cpu in $CPUS do echo "CONFIG_${cpu}=y" > testconfig make ARCH=i386 allnoconfig KCONFIG_ALLCONFIG=testconfig > /dev/null echo ${cpu} >> result grep X86_CMOV .config >> result echo >> result done
I'm quite sure that K8, EFFICEON and CORE2 support HAVE_CMOV, but they did not set X86_CMOV.
Greetings, Alexander van Heukelum
diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu index 31e92fb..7a3a2d4 100644 --- a/arch/x86/Kconfig.cpu +++ b/arch/x86/Kconfig.cpu @@ -399,7 +399,7 @@ config X86_TSC # generates cmov. config X86_CMOV def_bool y - depends on (MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7) + depends on !(MCYRIXIII || MGEODE_LX || MGEODEGX1 || MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCRUSOE || MK6 || M586MMX || M586TSC || M586 || M486 || M386) config X86_MINIMUM_CPU_FAMILY int
|  |