summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko2021-04-20 19:03:15 +0200
committerDenys Vlasenko2021-04-20 19:03:55 +0200
commit20b224046c61ccc9a8e847cd0665f9f39e9a8ff9 (patch)
tree636d22893ed2d720957b815e736204e300eb973f
parent21367b283909cb71ef74cb0e89f77334e9eb6a61 (diff)
downloadbusybox-20b224046c61ccc9a8e847cd0665f9f39e9a8ff9.zip
busybox-20b224046c61ccc9a8e847cd0665f9f39e9a8ff9.tar.gz
tls: further reduce register pressure in i386 assembly
function old new delta pstm_montgomery_reduce 435 431 -4 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-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)