cmake HAVE_SSE42 examples

dnanexus-rnd/GLnexus CMakeLists.txt :86

ExternalProject_Add(rocksdb
    URL https://github.com/facebook/rocksdb/archive/v6.29.3.tar.gz
    PREFIX ${CMAKE_CURRENT_BINARY_DIR}/external
    CONFIGURE_COMMAND ""
    BUILD_IN_SOURCE 1
    BUILD_COMMAND bash -c "export PORTABLE=1 && export DISABLE_JEMALLOC=1 && export OPT='-DNDEBUG -O3 -march=ivybridge -msse4.2 -DHAVE_SSE42 -mpclmul -DROCKSDB_NO_DYNAMIC_EXTENSION' && make -n static_lib && make -j$(nproc) static_lib"
    INSTALL_COMMAND ""
    LOG_DOWNLOAD ON
    LOG_BUILD ON
  )

percona/percona-server cmake/compiler_features.cmake :201

add_definitions(-DHAVE_SSE42)

pingcap/tiflash cmake/cpu_features.cmake :139

check_cxx_source_compiles("
        #include <nmmintrin.h>
        int main() {
            auto a = _mm_crc32_u64(0, 0);
            (void)a;
            return 0;
        }
    " HAVE_SSE42)

bitcoin-sv/bitcoin-sv src/leveldb/crc32c/CMakeLists.txt :121

check_cxx_source_compiles("
#if defined(_MSC_VER)
#include <intrin.h>
#else  // !defined(_MSC_VER)
#include <cpuid.h>
#include <nmmintrin.h>
#endif  // defined(_MSC_VER)

int main() {
  _mm_crc32_u8(0, 0); _mm_crc32_u32(0, 0);
#if defined(_M_X64) || defined(__x86_64__)
   _mm_crc32_u64(0, 0);
#endif // defined(_M_X64) || defined(__x86_64__)
  return 0;
}
"  HAVE_SSE42)

bitcoin-sv/bitcoin-sv src/leveldb/crc32c/CMakeLists.txt :262

endif(HAVE_SSE42)

bytedance/terarkdb CMakeLists.txt :305

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

bytedance/terarkdb CMakeLists.txt :319

add_definitions(-DHAVE_SSE42)

SpanDB/SpanDB CMakeLists.txt :248

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

SpanDB/SpanDB CMakeLists.txt :262

add_definitions(-DHAVE_SSE42)

steemit/steem libraries/vendor/rocksdb/CMakeLists.txt :226

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

steemit/steem libraries/vendor/rocksdb/CMakeLists.txt :240

add_definitions(-DHAVE_SSE42)

GreatSQL/GreatSQL cmake/compiler_features.cmake :22

CHECK_CXX_SOURCE_RUNS("
#include <cstdint>
#include <nmmintrin.h>
int main() {
  auto x = _mm_crc32_u32(0, 0);
  return 0;
}
" HAVE_SSE42)

GreatSQL/GreatSQL cmake/compiler_features.cmake :218

add_definitions(-DHAVE_SSE42)

GreatSQL/GreatSQL storage/rocksdb/CMakeLists.txt :327

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x __attribute__((unused)) = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d __attribute__((unused)) = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

GreatSQL/GreatSQL storage/rocksdb/CMakeLists.txt :340

ADD_DEFINITIONS(-DHAVE_SSE42)

Tencent/Tendis src/thirdparty/rocksdb-5.13.4/rocksdb/CMakeLists.txt :224

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

Tencent/Tendis src/thirdparty/rocksdb-5.13.4/rocksdb/CMakeLists.txt :238

add_definitions(-DHAVE_SSE42)

H-uru/Plasma cmake/CompilerChecks.cmake :44

CHECK_INCLUDE_FILE("nmmintrin.h" HAVE_SSE42)

peercoin/peercoin src/crc32c/CMakeLists.txt :121

check_cxx_source_compiles("
#if defined(_MSC_VER)
#include <intrin.h>
#else  // !defined(_MSC_VER)
#include <cpuid.h>
#include <nmmintrin.h>
#endif  // defined(_MSC_VER)

int main() {
  _mm_crc32_u8(0, 0); _mm_crc32_u32(0, 0);
#if defined(_M_X64) || defined(__x86_64__)
   _mm_crc32_u64(0, 0);
#endif // defined(_M_X64) || defined(__x86_64__)
  return 0;
}
"  HAVE_SSE42)

peercoin/peercoin src/crc32c/CMakeLists.txt :258

endif(HAVE_SSE42)

AXErunners/axe src/crc32c/CMakeLists.txt :121

check_cxx_source_compiles("
#if defined(_MSC_VER)
#include <intrin.h>
#else  // !defined(_MSC_VER)
#include <cpuid.h>
#include <nmmintrin.h>
#endif  // defined(_MSC_VER)

int main() {
  _mm_crc32_u8(0, 0); _mm_crc32_u32(0, 0);
#if defined(_M_X64) || defined(__x86_64__)
   _mm_crc32_u64(0, 0);
#endif // defined(_M_X64) || defined(__x86_64__)
  return 0;
}
"  HAVE_SSE42)

AXErunners/axe src/crc32c/CMakeLists.txt :258

endif(HAVE_SSE42)

Tencent/wwsearch deps/rocksdb/CMakeLists.txt :217

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

Tencent/wwsearch deps/rocksdb/CMakeLists.txt :231

add_definitions(-DHAVE_SSE42)

percona/percona-xtradb-cluster cmake/compiler_features.cmake :201

add_definitions(-DHAVE_SSE42)

facebook/mysql-5.6 cmake/compiler_features.cmake :201

add_definitions(-DHAVE_SSE42)

ByConity/ByConity cmake/cpu_features.cmake :69

check_cxx_source_compiles("
        #include <nmmintrin.h>
        int main() {
            auto a = _mm_crc32_u64(0, 0);
            (void)a;
            return 0;
        }
    " HAVE_SSE42)

ByConity/ByConity contrib/rocksdb-cmake/CMakeLists.txt :97

CHECK_CXX_SOURCE_COMPILES("
#include <cstdint>
#include <nmmintrin.h>
#include <wmmintrin.h>
int main() {
  volatile uint32_t x = _mm_crc32_u32(0, 0);
  const auto a = _mm_set_epi64x(0, 0);
  const auto b = _mm_set_epi64x(0, 0);
  const auto c = _mm_clmulepi64_si128(a, b, 0x00);
  auto d = _mm_cvtsi128_si64(c);
}
" HAVE_SSE42)

ByConity/ByConity contrib/rocksdb-cmake/CMakeLists.txt :111

add_definitions(-DHAVE_SSE42)