Loading crypto/bn/asm/mips3.s +4 −4 Original line number Diff line number Diff line Loading @@ -586,13 +586,13 @@ LEAF(bn_div_3_words) ld a0,(a3) move ta2,a1 ld a1,-8(a3) move ta3,ra move v1,zero bne a0,a2,.L_bn_div_3_words_proceed li v0,-1 beq a0,a2,.L_bn_div_3_words_skip_div jr ra .L_bn_div_3_words_proceed: move ta3,ra bal bn_div_words move ra,ta3 .L_bn_div_3_words_skip_div: dmultu ta2,v0 ld t2,-16(a3) move ta0,zero Loading crypto/bn/bn_div.c +1 −0 Original line number Diff line number Diff line Loading @@ -238,6 +238,7 @@ int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, { BN_ULONG q,l0; #if defined(BN_DIV3W) && !defined(NO_ASM) BN_ULONG bn_div_3_words(BN_ULONG*,BN_ULONG,BN_ULONG); q=bn_div_3_words(wnump,d1,d0); #else BN_ULONG n0,n1,rem=0; Loading Loading
crypto/bn/asm/mips3.s +4 −4 Original line number Diff line number Diff line Loading @@ -586,13 +586,13 @@ LEAF(bn_div_3_words) ld a0,(a3) move ta2,a1 ld a1,-8(a3) move ta3,ra move v1,zero bne a0,a2,.L_bn_div_3_words_proceed li v0,-1 beq a0,a2,.L_bn_div_3_words_skip_div jr ra .L_bn_div_3_words_proceed: move ta3,ra bal bn_div_words move ra,ta3 .L_bn_div_3_words_skip_div: dmultu ta2,v0 ld t2,-16(a3) move ta0,zero Loading
crypto/bn/bn_div.c +1 −0 Original line number Diff line number Diff line Loading @@ -238,6 +238,7 @@ int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, { BN_ULONG q,l0; #if defined(BN_DIV3W) && !defined(NO_ASM) BN_ULONG bn_div_3_words(BN_ULONG*,BN_ULONG,BN_ULONG); q=bn_div_3_words(wnump,d1,d0); #else BN_ULONG n0,n1,rem=0; Loading