diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/bn/arch/aarch64/bn_arch.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/lib/libcrypto/bn/arch/aarch64/bn_arch.h b/src/lib/libcrypto/bn/arch/aarch64/bn_arch.h index b382d1a860..4e16597dc3 100644 --- a/src/lib/libcrypto/bn/arch/aarch64/bn_arch.h +++ b/src/lib/libcrypto/bn/arch/aarch64/bn_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bn_arch.h,v 1.6 2023/02/25 15:39:40 bcook Exp $ */ | 1 | /* $OpenBSD: bn_arch.h,v 1.7 2023/04/17 12:51:09 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2023 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2023 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -32,10 +32,10 @@ bn_addw(BN_ULONG a, BN_ULONG b, BN_ULONG *out_r1, BN_ULONG *out_r0) | |||
| 32 | BN_ULONG carry, r0; | 32 | BN_ULONG carry, r0; |
| 33 | 33 | ||
| 34 | __asm__ ( | 34 | __asm__ ( |
| 35 | "adds %1, %2, %3 \n" | 35 | "adds %[r0], %[a], %[b] \n" |
| 36 | "cset %0, cs" | 36 | "cset %[carry], cs \n" |
| 37 | : "=r"(carry), "=r"(r0) | 37 | : [carry]"=r"(carry), [r0]"=r"(r0) |
| 38 | : "r"(a), "r"(b) | 38 | : [a]"r"(a), [b]"r"(b) |
| 39 | : "cc"); | 39 | : "cc"); |
| 40 | 40 | ||
| 41 | *out_r1 = carry; | 41 | *out_r1 = carry; |
| @@ -51,10 +51,10 @@ bn_mulw(BN_ULONG a, BN_ULONG b, BN_ULONG *out_r1, BN_ULONG *out_r0) | |||
| 51 | 51 | ||
| 52 | /* Unsigned multiplication using a umulh/mul pair. */ | 52 | /* Unsigned multiplication using a umulh/mul pair. */ |
| 53 | __asm__ ( | 53 | __asm__ ( |
| 54 | "umulh %0, %2, %3 \n" | 54 | "umulh %[r1], %[a], %[b] \n" |
| 55 | "mul %1, %2, %3" | 55 | "mul %[r0], %[a], %[b] \n" |
| 56 | : "=&r"(r1), "=r"(r0) | 56 | : [r1]"=&r"(r1), [r0]"=r"(r0) |
| 57 | : "r"(a), "r"(b)); | 57 | : [a]"r"(a), [b]"r"(b)); |
| 58 | 58 | ||
| 59 | *out_r1 = r1; | 59 | *out_r1 = r1; |
| 60 | *out_r0 = r0; | 60 | *out_r0 = r0; |
| @@ -68,10 +68,10 @@ bn_subw(BN_ULONG a, BN_ULONG b, BN_ULONG *out_borrow, BN_ULONG *out_r0) | |||
| 68 | BN_ULONG borrow, r0; | 68 | BN_ULONG borrow, r0; |
| 69 | 69 | ||
| 70 | __asm__ ( | 70 | __asm__ ( |
| 71 | "subs %1, %2, %3 \n" | 71 | "subs %[r0], %[a], %[b] \n" |
| 72 | "cset %0, cc" | 72 | "cset %[borrow], cc \n" |
| 73 | : "=r"(borrow), "=r"(r0) | 73 | : [borrow]"=r"(borrow), [r0]"=r"(r0) |
| 74 | : "r"(a), "r"(b) | 74 | : [a]"r"(a), [b]"r"(b) |
| 75 | : "cc"); | 75 | : "cc"); |
| 76 | 76 | ||
| 77 | *out_borrow = borrow; | 77 | *out_borrow = borrow; |
