diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2020-12-05 14:28:51 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2020-12-18 20:20:36 +0200 |
commit | c59b5b03a063ebc73935dbb10bc4f568faddbedf (patch) | |
tree | 745734803065582cdc64cc7c3ab4e9cd3f13d563 | |
parent | 8352b0ece5237e3f86f1525b072e8f690ad0fa94 (diff) | |
download | libgcrypt-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>
-rw-r--r-- | mpi/longlong.h | 10 |
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__ */ /*************************************** |