Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/build-aux/m4/bitcoin_secp.m4
dnl libsecp25k1 helper checks | |||||
AC_DEFUN([SECP_INT128_CHECK],[ | |||||
has_int128=$ac_cv_type___int128 | |||||
]) | |||||
dnl escape "$0x" below using the m4 quadrigaph @S|@, and escape it again with a \ for the shell. | dnl escape "$0x" below using the m4 quadrigaph @S|@, and escape it again with a \ for the shell. | ||||
AC_DEFUN([SECP_64BIT_ASM_CHECK],[ | AC_DEFUN([SECP_64BIT_ASM_CHECK],[ | ||||
AC_MSG_CHECKING(for x86_64 assembly availability) | AC_MSG_CHECKING(for x86_64 assembly availability) | ||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ | ||||
#include <stdint.h>]],[[ | #include <stdint.h>]],[[ | ||||
uint64_t a = 11, tmp; | uint64_t a = 11, tmp; | ||||
__asm__ __volatile__("movq \@S|@0x100000000,%1; mulq %%rsi" : "+a"(a) : "S"(tmp) : "cc", "%rdx"); | __asm__ __volatile__("movq \@S|@0x100000000,%1; mulq %%rsi" : "+a"(a) : "S"(tmp) : "cc", "%rdx"); | ||||
]])],[has_64bit_asm=yes],[has_64bit_asm=no]) | ]])],[has_64bit_asm=yes],[has_64bit_asm=no]) | ||||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |