summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2022-10-02 22:13:49 +0300
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2022-10-08 15:25:21 +0300
commitaef0ddf4d37ae7667cdf49d406e740e8d8d311cd (patch)
treecc8b6a5bbf74471b107dfd646e71b70e9324a176 /configure.ac
parentefdc87b305ff326f37acd3a9c2606de24a706cce (diff)
downloadlibgcrypt-aef0ddf4d37ae7667cdf49d406e740e8d8d311cd.tar.gz
mpi/longlong: provide generic implementation using double word type
* configure.ac: Add check for 'unsigned __int128'. * mpi/longlong.h (UDWtype): Define for 32-bit or 64-bit when 'unsigned long long' or 'unsigned __int128' is available. (add_ssaaaa, sub_ddmmss, umul_ppmm, udiv_qrnnd) [UDWtype]: New. -- New generic longlong.h implementation by using 'unsigned long long' on 32-bit and 'unsigned __int128' on 64-bit (for new architectures like RISC-V). Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac1
1 files changed, 1 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index c39257b5..6f68a945 100644
--- a/configure.ac
+++ b/configure.ac
@@ -360,6 +360,7 @@ AC_CHECK_SIZEOF(unsigned short, 2)
AC_CHECK_SIZEOF(unsigned int, 4)
AC_CHECK_SIZEOF(unsigned long, 4)
AC_CHECK_SIZEOF(unsigned long long, 0)
+AC_CHECK_SIZEOF(unsigned __int128, 0)
AC_CHECK_SIZEOF(void *, 0)
AC_TYPE_UINTPTR_T