diff --git a/src/external/ed25519-donna/ed25519-donna-64bit-sse2.h b/src/external/ed25519-donna/ed25519-donna-64bit-sse2.h index ca08651d..8badb718 100644 --- a/src/external/ed25519-donna/ed25519-donna-64bit-sse2.h +++ b/src/external/ed25519-donna/ed25519-donna-64bit-sse2.h @@ -427,7 +427,7 @@ ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][ : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ : "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", - "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm15", "cc", "memory" ); } diff --git a/src/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h b/src/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h index 1ce109c5..4b42058a 100644 --- a/src/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h +++ b/src/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h @@ -426,7 +426,7 @@ ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][ : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ : "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", - "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm15", "cc", "memory" ); } diff --git a/src/external/ed25519-donna/ed25519-donna-64bit-x86.h b/src/external/ed25519-donna/ed25519-donna-64bit-x86.h index 30bd4727..f8029553 100644 --- a/src/external/ed25519-donna/ed25519-donna-64bit-x86.h +++ b/src/external/ed25519-donna/ed25519-donna-64bit-x86.h @@ -342,7 +342,7 @@ ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][ : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ : "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", - "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm15", "cc", "memory" ); }