diff options
Diffstat (limited to 'src/lib')
-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; |