PPC assembly pack: add .size directives.
[oweals/openssl.git] / crypto / bn / bn_lcl.h
index 64df27aaf93e22091a5b38854a7b8a5208b312b9..90787e576e88dfae14e7bd40dd469bd36313602d 100644 (file)
@@ -318,6 +318,15 @@ extern "C" {
             : "r"(a), "r"(b));
 #    endif
 #  endif
+# elif defined(__aarch64__) && defined(SIXTY_FOUR_BIT_LONG)
+#  if defined(__GNUC__) && __GNUC__>=2
+#   define BN_UMULT_HIGH(a,b)  ({      \
+       register BN_ULONG ret;          \
+       asm ("umulh     %0,%1,%2"       \
+            : "=r"(ret)                \
+            : "r"(a), "r"(b));         \
+       ret;                    })
+#  endif
 # endif                /* cpu */
 #endif         /* OPENSSL_NO_ASM */