summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--networking/tls_pstm_montgomery_reduce.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/networking/tls_pstm_montgomery_reduce.c b/networking/tls_pstm_montgomery_reduce.c
index e8857f3..4181a05 100644
--- a/networking/tls_pstm_montgomery_reduce.c
+++ b/networking/tls_pstm_montgomery_reduce.c
@@ -102,11 +102,11 @@ asm( \
#define PROPCARRY \
asm( \
"addl %1,%0 \n\t" \
- "setb %%al \n\t" \
- "movzbl %%al,%1 \n\t" \
+ "sbb %1,%1 \n\t" \
+ "neg %1 \n\t" \
:"=g"(_c[LO]), "=r"(cy) \
:"0"(_c[LO]), "1"(cy) \
-: "%eax", "cc")
+:"cc")
/******************************************************************************/
#elif defined(PSTM_X86_64)