diff options
Diffstat (limited to 'src/lib/libcrypto/bn/asm/x86_64-gcc.c')
| -rw-r--r-- | src/lib/libcrypto/bn/asm/x86_64-gcc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/libcrypto/bn/asm/x86_64-gcc.c b/src/lib/libcrypto/bn/asm/x86_64-gcc.c index 5c12063dcf..c9a2b6be73 100644 --- a/src/lib/libcrypto/bn/asm/x86_64-gcc.c +++ b/src/lib/libcrypto/bn/asm/x86_64-gcc.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x86_64-gcc.c,v 1.3 2014/06/12 15:49:28 deraadt Exp $ */ | 1 | /* $OpenBSD: x86_64-gcc.c,v 1.4 2014/10/28 07:35:58 jsg Exp $ */ |
| 2 | #include "../bn_lcl.h" | 2 | #include "../bn_lcl.h" |
| 3 | #if !(defined(__GNUC__) && __GNUC__>=2) | 3 | #if !(defined(__GNUC__) && __GNUC__>=2) |
| 4 | # include "../bn_asm.c" /* kind of dirty hack for Sun Studio */ | 4 | # include "../bn_asm.c" /* kind of dirty hack for Sun Studio */ |
| @@ -68,7 +68,7 @@ | |||
| 68 | * want to keep the value of zero; | 68 | * want to keep the value of zero; |
| 69 | */ | 69 | */ |
| 70 | #define mul_add(r,a,word,carry) do { \ | 70 | #define mul_add(r,a,word,carry) do { \ |
| 71 | register BN_ULONG high,low; \ | 71 | BN_ULONG high,low; \ |
| 72 | asm ("mulq %3" \ | 72 | asm ("mulq %3" \ |
| 73 | : "=a"(low),"=d"(high) \ | 73 | : "=a"(low),"=d"(high) \ |
| 74 | : "a"(word),"m"(a) \ | 74 | : "a"(word),"m"(a) \ |
| @@ -85,7 +85,7 @@ | |||
| 85 | } while (0) | 85 | } while (0) |
| 86 | 86 | ||
| 87 | #define mul(r,a,word,carry) do { \ | 87 | #define mul(r,a,word,carry) do { \ |
| 88 | register BN_ULONG high,low; \ | 88 | BN_ULONG high,low; \ |
| 89 | asm ("mulq %3" \ | 89 | asm ("mulq %3" \ |
| 90 | : "=a"(low),"=d"(high) \ | 90 | : "=a"(low),"=d"(high) \ |
| 91 | : "a"(word),"g"(a) \ | 91 | : "a"(word),"g"(a) \ |
