summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bn/asm/sparcv8plus.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bn/asm/sparcv8plus.S')
-rw-r--r--src/lib/libcrypto/bn/asm/sparcv8plus.S16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/lib/libcrypto/bn/asm/sparcv8plus.S b/src/lib/libcrypto/bn/asm/sparcv8plus.S
index 8c56e2e7e7..0074dfdb75 100644
--- a/src/lib/libcrypto/bn/asm/sparcv8plus.S
+++ b/src/lib/libcrypto/bn/asm/sparcv8plus.S
@@ -162,14 +162,10 @@
162 * BN_ULONG w; 162 * BN_ULONG w;
163 */ 163 */
164bn_mul_add_words: 164bn_mul_add_words:
165 sra %o2,%g0,%o2 ! signx %o2
166 brgz,a %o2,.L_bn_mul_add_words_proceed 165 brgz,a %o2,.L_bn_mul_add_words_proceed
167 lduw [%o1],%g2 166 lduw [%o1],%g2
168 retl 167 retl
169 clr %o0 168 clr %o0
170 nop
171 nop
172 nop
173 169
174.L_bn_mul_add_words_proceed: 170.L_bn_mul_add_words_proceed:
175 srl %o3,%g0,%o3 ! clruw %o3 171 srl %o3,%g0,%o3 ! clruw %o3
@@ -264,14 +260,10 @@ bn_mul_add_words:
264 * BN_ULONG w; 260 * BN_ULONG w;
265 */ 261 */
266bn_mul_words: 262bn_mul_words:
267 sra %o2,%g0,%o2 ! signx %o2
268 brgz,a %o2,.L_bn_mul_words_proceeed 263 brgz,a %o2,.L_bn_mul_words_proceeed
269 lduw [%o1],%g2 264 lduw [%o1],%g2
270 retl 265 retl
271 clr %o0 266 clr %o0
272 nop
273 nop
274 nop
275 267
276.L_bn_mul_words_proceeed: 268.L_bn_mul_words_proceeed:
277 srl %o3,%g0,%o3 ! clruw %o3 269 srl %o3,%g0,%o3 ! clruw %o3
@@ -352,14 +344,10 @@ bn_mul_words:
352 * int n; 344 * int n;
353 */ 345 */
354bn_sqr_words: 346bn_sqr_words:
355 sra %o2,%g0,%o2 ! signx %o2
356 brgz,a %o2,.L_bn_sqr_words_proceeed 347 brgz,a %o2,.L_bn_sqr_words_proceeed
357 lduw [%o1],%g2 348 lduw [%o1],%g2
358 retl 349 retl
359 clr %o0 350 clr %o0
360 nop
361 nop
362 nop
363 351
364.L_bn_sqr_words_proceeed: 352.L_bn_sqr_words_proceeed:
365 andcc %o2,-4,%g0 353 andcc %o2,-4,%g0
@@ -457,7 +445,6 @@ bn_div_words:
457 * int n; 445 * int n;
458 */ 446 */
459bn_add_words: 447bn_add_words:
460 sra %o3,%g0,%o3 ! signx %o3
461 brgz,a %o3,.L_bn_add_words_proceed 448 brgz,a %o3,.L_bn_add_words_proceed
462 lduw [%o1],%o4 449 lduw [%o1],%o4
463 retl 450 retl
@@ -467,6 +454,7 @@ bn_add_words:
467 andcc %o3,-4,%g0 454 andcc %o3,-4,%g0
468 bz,pn %icc,.L_bn_add_words_tail 455 bz,pn %icc,.L_bn_add_words_tail
469 addcc %g0,0,%g0 ! clear carry flag 456 addcc %g0,0,%g0 ! clear carry flag
457 nop
470 458
471.L_bn_add_words_loop: ! wow! 32 aligned! 459.L_bn_add_words_loop: ! wow! 32 aligned!
472 dec 4,%o3 460 dec 4,%o3
@@ -535,7 +523,6 @@ bn_add_words:
535 * int n; 523 * int n;
536 */ 524 */
537bn_sub_words: 525bn_sub_words:
538 sra %o3,%g0,%o3 ! signx %o3
539 brgz,a %o3,.L_bn_sub_words_proceed 526 brgz,a %o3,.L_bn_sub_words_proceed
540 lduw [%o1],%o4 527 lduw [%o1],%o4
541 retl 528 retl
@@ -545,6 +532,7 @@ bn_sub_words:
545 andcc %o3,-4,%g0 532 andcc %o3,-4,%g0
546 bz,pn %icc,.L_bn_sub_words_tail 533 bz,pn %icc,.L_bn_sub_words_tail
547 addcc %g0,0,%g0 ! clear carry flag 534 addcc %g0,0,%g0 ! clear carry flag
535 nop
548 536
549.L_bn_sub_words_loop: ! wow! 32 aligned! 537.L_bn_sub_words_loop: ! wow! 32 aligned!
550 dec 4,%o3 538 dec 4,%o3