summaryrefslogtreecommitdiff
path: root/mpi
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2020-12-05 14:28:51 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2020-12-18 20:20:36 +0200
commitc59b5b03a063ebc73935dbb10bc4f568faddbedf (patch)
tree745734803065582cdc64cc7c3ab4e9cd3f13d563 /mpi
parent8352b0ece5237e3f86f1525b072e8f690ad0fa94 (diff)
downloadlibgcrypt-c59b5b03a063ebc73935dbb10bc4f568faddbedf.tar.gz
aarch64: mpi/longlong.h: fix operand size mismatch
* mpi/longlong.h [__aarch64__] (count_leading_zeros): Use correctly sized temporary variable for asm output. -- Patch fixes clang-8 warning about differently sized inline assembly operands seen on aarch64. Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'mpi')
-rw-r--r--mpi/longlong.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/mpi/longlong.h b/mpi/longlong.h
index c0f24c85..6573c984 100644
--- a/mpi/longlong.h
+++ b/mpi/longlong.h
@@ -305,9 +305,13 @@ extern UDItype __udiv_qrnnd ();
(ph) = __ph; \
} while (0)
# define count_leading_zeros(count, x) \
- __asm__ ("clz %0, %1\n" \
- : "=r" ((count)) \
- : "r" ((UDItype)(x)))
+ do { \
+ UDItype __co; \
+ __asm__ ("clz %0, %1\n" \
+ : "=r" (__co) \
+ : "r" ((UDItype)(x))); \
+ (count) = __co; \
+ } while (0)
#endif /* __aarch64__ */
/***************************************