diff options
author | Denys Vlasenko | 2021-04-20 19:03:15 +0200 |
---|---|---|
committer | Denys Vlasenko | 2021-04-20 19:03:55 +0200 |
commit | 20b224046c61ccc9a8e847cd0665f9f39e9a8ff9 (patch) | |
tree | 636d22893ed2d720957b815e736204e300eb973f | |
parent | 21367b283909cb71ef74cb0e89f77334e9eb6a61 (diff) | |
download | busybox-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.c | 6 |
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) |