diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-10-02 22:13:49 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2022-10-08 15:25:21 +0300 |
commit | aef0ddf4d37ae7667cdf49d406e740e8d8d311cd (patch) | |
tree | cc8b6a5bbf74471b107dfd646e71b70e9324a176 /configure.ac | |
parent | efdc87b305ff326f37acd3a9c2606de24a706cce (diff) | |
download | libgcrypt-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.ac | 1 |
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 |