diff options
Diffstat (limited to 'src/lib/libcrypto/bn/asm/sparcv8plus.S')
-rw-r--r-- | src/lib/libcrypto/bn/asm/sparcv8plus.S | 16 |
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 | */ |
164 | bn_mul_add_words: | 164 | bn_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 | */ |
266 | bn_mul_words: | 262 | bn_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 | */ |
354 | bn_sqr_words: | 346 | bn_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 | */ |
459 | bn_add_words: | 447 | bn_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 | */ |
537 | bn_sub_words: | 525 | bn_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 |