X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=threefish1024_enc_asm.S;h=38bf04c587320b8dcb03bd2a6dde00ef9a23d356;hb=ff9f1b74e757f2f67b11c51f65b12fffaa02e18d;hp=bb75f04b9b40228354808d306c4a3017f70e029a;hpb=d1d3ca64870a4cc4ee0659db7b4387e1dd51549f;p=avr-crypto-lib.git diff --git a/threefish1024_enc_asm.S b/threefish1024_enc_asm.S index bb75f04..38bf04c 100644 --- a/threefish1024_enc_asm.S +++ b/threefish1024_enc_asm.S @@ -103,6 +103,17 @@ threefish1024_init: st Z+, A7 /* now the tweak */ movw r26, r22 + tst r27 + brne 3f + tst r26 + brne 3f + ldi r26, 3*8 +1: + st Z+, r1 + dec r26 + brne 1b + rjmp 9f +3: ld A0, X+ ld A1, X+ ld A2, X+ @@ -151,6 +162,7 @@ threefish1024_init: st Z+, A5 st Z+, A6 st Z+, A7 +9: pop_range 14, 17 ret