summaryrefslogtreecommitdiff
path: root/mpi/armv6/mpih-mul3.S
diff options
context:
space:
mode:
Diffstat (limited to 'mpi/armv6/mpih-mul3.S')
-rw-r--r--mpi/armv6/mpih-mul3.S7
1 files changed, 5 insertions, 2 deletions
diff --git a/mpi/armv6/mpih-mul3.S b/mpi/armv6/mpih-mul3.S
index e42fc304..034929e5 100644
--- a/mpi/armv6/mpih-mul3.S
+++ b/mpi/armv6/mpih-mul3.S
@@ -63,20 +63,23 @@ _gcry_mpih_submul_1:
.Large_loop:
ldr %r5, [%r1], #4;
- ldm %r0, {%r4, %r6, %r8, %r10};
-
mov %r9, #0;
+ ldr %r4, [%r0, #0];
+
umlal %lr, %r9, %r5, %r3;
+ ldr %r6, [%r0, #4];
ldr %r5, [%r1], #4;
sbcs %r4, %r4, %lr;
mov %lr, #0;
umlal %r9, %lr, %r5, %r3;
+ ldr %r8, [%r0, #8];
ldr %r5, [%r1], #4;
sbcs %r6, %r6, %r9;
mov %r9, #0;
umlal %lr, %r9, %r5, %r3;
+ ldr %r10, [%r0, #12];
ldr %r5, [%r1], #4;
sbcs %r8, %r8, %lr;