--- curve25519-ever64r.c 2021-12-13 17:48:51.210465987 +0100
+++ curve25519-ever64rm.c 2021-12-13 17:48:42.850413343 +0100
@@ -275,7 +275,7 @@
" add %%rax, %%r8;"
" movq %%r8, 0(%2);"
: "+&r"(f1), "+&r"(f2), "+&r"(tmp)
- : "r"(out)
+ : "rm"(out)
: "%rax", "%rbx", "%rdx", "%r8", "%r9", "%r10", "%r11", "%r13",
"%r14", "memory", "cc");
}
@@ -526,7 +526,7 @@
" add %%rax, %%r8;"
" movq %%r8, 32(%2);"
: "+&r"(f1), "+&r"(f2), "+&r"(tmp)
- : "r"(out)
+ : "rm"(out)
: "%rax", "%rbx", "%rdx", "%r8", "%r9", "%r10", "%r11", "%r13",
"%r14", "memory", "cc");
}
@@ -762,7 +762,7 @@
" add %%rax, %%r8;"
" movq %%r8, 0(%1);"
: "+&r"(f), "+&r"(tmp)
- : "r"(out)
+ : "rm"(out)
: "%rax", "%rbx", "%rcx", "%rdx", "%r8", "%r9", "%r10", "%r11",
"%r13", "%r14", "%r15", "memory", "cc");
}
@@ -960,7 +960,7 @@
" add %%rax, %%r8;"
" movq %%r8, 32(%1);"
: "+&r"(f), "+&r"(tmp)
- : "r"(out)
+ : "rm"(out)
: "%rax", "%rbx", "%rcx", "%rdx", "%r8", "%r9", "%r10", "%r11",
"%r13", "%r14", "%r15", "memory", "cc");
}
@@ -1212,7 +1212,7 @@
store_felem((u64 *)o, tmp);
}
-void curve25519_ever64r(u8 *out, const u8 *priv, const u8 *pub)
+void curve25519_ever64rm(u8 *out, const u8 *priv, const u8 *pub)
{
u64 init1[8U] = { 0U };
u64 tmp[4U] = { 0U };