From c33ad571eb383f822de1b30a34bc8f79ec4c6f37 Mon Sep 17 00:00:00 2001 From: Ahmad Hazimeh Date: Thu, 27 Aug 2026 23:07:27 +0200 Subject: [PATCH 1/3] Fix xmm register list in assembly code (1) --- src/external/ed25519-donna/ed25519-donna-64bit-x86.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" ); } From 5cdb70d3f51571221087a4c5c2ab83c832a2b49d Mon Sep 17 00:00:00 2001 From: Ahmad Hazimeh Date: Thu, 27 Aug 2026 23:07:45 +0200 Subject: [PATCH 2/3] Fix xmm register usage in assembly code (2) --- src/external/ed25519-donna/ed25519-donna-64bit-x86-32bit.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" ); } From 5f80731b133b7e092119ad057b6882ddaba01750 Mon Sep 17 00:00:00 2001 From: Ahmad Hazimeh Date: Thu, 27 Aug 2026 23:07:59 +0200 Subject: [PATCH 3/3] Fix xmm register usage in assembly code (3) --- src/external/ed25519-donna/ed25519-donna-64bit-sse2.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" ); }