Kaynağa Gözat

[Fix] Restrict x86_64 assembly to x86_64

Issue: #3934
tags/3.2
Vsevolod Stakhov 2 yıl önce
ebeveyn
işleme
f6dc828c3d
1 değiştirilmiş dosya ile 13 ekleme ve 6 silme
  1. 13
    6
      src/libcryptobox/CMakeLists.txt

+ 13
- 6
src/libcryptobox/CMakeLists.txt Dosyayı Görüntüle

@@ -5,17 +5,24 @@ SET(BASE64SRC ${CMAKE_CURRENT_SOURCE_DIR}/base64/ref.c
${CMAKE_CURRENT_SOURCE_DIR}/base64/base64.c)

IF(HAVE_AVX2)
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
IF ("${ARCH}" STREQUAL "x86_64")
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20)")
ENDIF()
SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/avx2.c)
MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20, avx2)")
MESSAGE(STATUS "Cryptobox: AVX2 support is added (base64)")
ENDIF(HAVE_AVX2)
IF(HAVE_AVX)
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
IF ("${ARCH}" STREQUAL "x86_64")
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
ENDIF()
ENDIF(HAVE_AVX)
IF(HAVE_SSE2)
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
IF ("${ARCH}" STREQUAL "x86_64")
SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
ENDIF()
ENDIF(HAVE_SSE2)
IF(HAVE_SSE42)
SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/sse42.c)

Loading…
İptal
Kaydet