]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - skein256_asm.S
big bug fixed, still some problems with flow control
[avr-crypto-lib.git] / skein256_asm.S
index b6b451d375c801b0cc0144d7f5d978779a7bbdc7..97ef47226d1ba64e0291eb903830de062ea2350a 100644 (file)
@@ -186,7 +186,7 @@ skein256_ctx2hash:
        
    /* main loop */
    /* copy ubictx in uctx*/
-       movw r30, UCTX0
+1:     movw r30, UCTX0
        movw r26, UBICTX0
        ldi r24, 48
 2:     ld r25, X+
@@ -228,7 +228,7 @@ skein256_ctx2hash:
        dec r24
        brne 6b
        /* store new dest */
-       movw DEST0, r26
+       movw DEST0, r30 ;XXX r26
        /* adjust counter and outsize_b*/
        dec OUTSIZE_B1
        movw r30, UCTX0