diff --git a/sparc/aes.asm b/sparc/aes.asm index 505ab3e3504de7256d52426664ab690ab11898ae..1975d741e6d6509a06b4fe7d346fcb96acc37e9a 100644 --- a/sparc/aes.asm +++ b/sparc/aes.asm @@ -95,16 +95,17 @@ _aes_crypt: ld [ctx + AES_NROUNDS], %g2 mov 1, %g1 cmp %g1, %g2 - bgeu,a .LL47 + bgeu,a .Lfinal_round sll %g1, 4, %g2 add %fp, -40, %o1 mov %g2, %o7 mov %o1, %l0 mov %l1, %g4 mov 0, %i5 -.LL48: +.Lround_loop: add T, AES_IDX3, %i4 -.LL26: +.Linner_loop: + ! Equals AES_IDX1 ld [%i4-32], %g3 sll %i5, 2, %i3 sll %g3, 2, %g3 @@ -137,14 +138,14 @@ _aes_crypt: xor %g2, %g3, %g2 st %g2, [%l0+%i3] cmp %i5, 3 - bleu .LL26 + bleu .Linner_loop add %i4, 4, %i4 sll %g1, 4, %g2 add %g2, ctx, %i1 mov 0, %i5 mov %l1, %i3 mov %o1, %i2 -.LL31: +.Lroundkey_loop: sll %i5, 2, %g2 ld [%i1], %i0 add %i5, 1, %i5 @@ -152,19 +153,19 @@ _aes_crypt: cmp %i5, 3 xor %g3, %i0, %g3 st %g3, [%i3+%g2] - bleu .LL31 + bleu .Lroundkey_loop add %i1, 4, %i1 add %g1, 1, %g1 cmp %g1, %o7 - blu .LL48 + blu .Lround_loop mov 0, %i5 sll %g1, 4, %g2 -.LL47: +.Lfinal_round: add %g2, ctx, %o7 mov 0, %o1 mov %l1, %g1 add T, 288, %g4 -.LL37: +.Lfinal_loop: ld [%g4-32], %g2 sll %o1, 2, %i5 sll %g2, 2, %g2 @@ -202,8 +203,9 @@ _aes_crypt: stb %i1, [%i4+2] stb %g3, [dst+%i5] add %o7, 4, %o7 - bleu .LL37 + bleu .Lfinal_loop add %g4, 4, %g4 + add dst, 16, dst addcc length, -16, length bne .Lblock_loop