lkml.org 
[lkml]   [2008]   [Mar]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectK8, 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


    \
     
     \ /
      Last update: 2008-03-15 20:23    [W:0.024 / U:119.376 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site