[devel] WebKitGTK-2.24.1 & SSE2

Yuri Sedunov aris на altlinux.org
Вт Апр 9 13:20:45 MSK 2019


В Вт, 09/04/2019 в 13:12 +0300, Anton Farygin пишет:
> 09.04.2019 12:58, Yuri Sedunov пишет:
> > Неожиданно свежий вебкит захотел SSE2 на ix86
> > https://webkitgtk.org/2019/04/09/webkitgtk2.24.1-released.html
> > ...
> > Detect SSE2 at compile time.
> > 
> > Принимаются конструктивные соображения по теме.
> 
> Форсируй SSE2 enabled at compile time для x86 архитектур.
> 
> А как они детектят ? у нас на сборочнице есть же sse2.

$ tail -30 Source/cmake/FindSSE2.cmake 
macro(CHECK_FOR_SSE2)
    include(CheckCXXSourceRuns)

    check_cxx_source_runs("
        #include <emmintrin.h>
        int main ()
        {
            __m128d a, b;
            double vals[2] = {0};
            a = _mm_loadu_pd (vals);
            b = _mm_add_pd (a,a);
            _mm_storeu_pd (vals,b);
            return(0);
        }"
        HAVE_SSE2_EXTENSIONS)

    if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR
CMAKE_COMPILER_IS_CLANG)
        if (HAVE_SSE2_EXTENSIONS)
            set(SSE2_SUPPORT_FOUND TRUE)
        endif ()
    elseif (MSVC AND NOT CMAKE_CL_64)
        if (HAVE_SSE2_EXTENSIONS)
            set(SSE2_SUPPORT_FOUND TRUE)
            message(STATUS "Found SSE2 extensions.")
        endif (HAVE_SSE2_EXTENSIONS)
    endif ()

endmacro(CHECK_FOR_SSE2)

CHECK_FOR_SSE2()

-- 
Yuri N. Sedunov



Подробная информация о списке рассылки Devel