cmake HAVE_CLMUL examples

bitcoin-core/minisketch cmake/SystemIntrospection.cmake :11

check_cxx_source_compiles("
  #include <immintrin.h>
  #include <stdint.h>

  int main()
  {
    __m128i a = _mm_cvtsi64_si128((uint64_t)7);
    __m128i b = _mm_clmulepi64_si128(a, a, 37);
    __m128i c = _mm_srli_epi64(b, 41);
    __m128i d = _mm_xor_si128(b, c);
    uint64_t e = _mm_cvtsi128_si64(d);
    return e == 0;
  }
  " HAVE_CLMUL
)

bitcoin-core/minisketch src/CMakeLists.txt :24

set_property(SOURCE minisketch.cpp
    PROPERTY COMPILE_DEFINITIONS HAVE_CLMUL
  )