[keccak-asm] applying quick-fix
This commit is contained in:
parent
ae1ab232c9
commit
f1f47fea7f
|
@ -842,14 +842,14 @@ keccak_lastBlock:
|
||||||
movw r24, ctx_l
|
movw r24, ctx_l
|
||||||
movw r22, r4
|
movw r22, r4
|
||||||
rcall keccak_nextBlock
|
rcall keccak_nextBlock
|
||||||
sub r4, pbs
|
add r4, pbs
|
||||||
sbc r5, __zero_reg__
|
adc r5, __zero_reg__
|
||||||
sub length_b_l, pr_l
|
sub length_b_l, pr_l
|
||||||
sbc length_b_l, pr_h
|
sbc length_b_h, pr_h
|
||||||
rjmp 10b
|
rjmp 10b
|
||||||
20:
|
20:
|
||||||
movw XL, r4
|
|
||||||
movw ZL, ctx_l
|
movw ZL, ctx_l
|
||||||
|
movw XL, r4
|
||||||
movw r22, length_b_l
|
movw r22, length_b_l
|
||||||
lsr r23
|
lsr r23
|
||||||
ror r22
|
ror r22
|
||||||
|
@ -867,12 +867,12 @@ keccak_lastBlock:
|
||||||
dec r23
|
dec r23
|
||||||
brne 10b
|
brne 10b
|
||||||
20:
|
20:
|
||||||
|
ldi r25, 1
|
||||||
mov r18, length_b_l
|
mov r18, length_b_l
|
||||||
andi r18, 7
|
andi r18, 7
|
||||||
mov r19, r18
|
|
||||||
ldi r25, 1
|
|
||||||
breq 30f
|
breq 30f
|
||||||
/* we have trailing bits */
|
/* we have trailing bits */
|
||||||
|
mov r19, r18
|
||||||
ld r24, X+
|
ld r24, X+
|
||||||
subi r18, 8
|
subi r18, 8
|
||||||
neg r18
|
neg r18
|
||||||
|
|
|
@ -195,7 +195,7 @@ void keccak_lastBlock(keccak_ctx_t* ctx, const void* block, uint16_t length_b){
|
||||||
}else{
|
}else{
|
||||||
t = 0x01;
|
t = 0x01;
|
||||||
}
|
}
|
||||||
ctx->a[length_B] ^= t
|
ctx->a[length_B] ^= t;
|
||||||
if(length_b == ctx->r - 1){
|
if(length_b == ctx->r - 1){
|
||||||
keccak_f1600(ctx->a);
|
keccak_f1600(ctx->a);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue