1 diff --git a/crypto/sha/asm/sha1-armv4-large.pl b/crypto/sha/asm/sha1-armv4-large.pl 2 index 6e65fe3..79e3f61 100644 3 --- a/crypto/sha/asm/sha1-armv4-large.pl 4 +++ b/crypto/sha/asm/sha1-armv4-large.pl 5 @@ -161,6 +161,7 @@ for($i=0;$i<5;$i++) { 6 $code.=<<___; 7 teq $Xi,sp 8 bne .L_00_15 @ [((11+4)*5+2)*3] 9 + sub sp,sp,#5*4 10 ___ 11 &BODY_00_15(@V); unshift(@V,pop(@V)); 12 &BODY_16_19(@V); unshift(@V,pop(@V)); 13 @@ -170,7 +171,7 @@ ___ 14 $code.=<<___; 15 16 ldr $K,.LK_20_39 @ [+15+16*4] 17 - sub sp,sp,#25*4 18 + sub sp,sp,#20*4 19 cmn sp,#0 @ [+3], clear carry to denote 20_39 20 .L_20_39_or_60_79: 21 ___ 22