From 35f55c383d19becb98f104402a54adbda6c1b9f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Fri, 15 Feb 2002 15:39:58 +0100 Subject: [PATCH] * sparc/aes.asm (_aes_crypt): Don't check for nrounds==0 at the start of the loop. Rev: src/nettle/sparc/aes.asm:1.18 --- sparc/aes.asm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/sparc/aes.asm b/sparc/aes.asm index 1e9619ae..af230d4c 100644 --- a/sparc/aes.asm +++ b/sparc/aes.asm @@ -54,10 +54,9 @@ define(src, %o2) define(wtxt, %l2) define(tmp, %o1) _aes_crypt: - !#PROLOGUE# 0 ! Why -136? save %sp, -136, %sp - !#PROLOGUE# 1 + ! Why this moving around of the input parameters? mov %i2, length mov %i0, ctx @@ -66,7 +65,7 @@ _aes_crypt: cmp length, 0 be .Lend mov %i4, src - ! wtxt? + ! wtxt add %fp, -24, %l1 mov %l1, wtxt .Lblock_loop: @@ -95,9 +94,9 @@ _aes_crypt: ! FIXME: We can safely assume that nrounds > 1 ld [ctx + AES_NROUNDS], %g2 mov 1, %g1 - cmp %g1, %g2 - bgeu,a .Lfinal_round - sll %g1, 4, %g2 + ! cmp %g1, %g2 + ! bgeu,a .Lfinal_round + ! sll %g1, 4, %g2 add %fp, -40, tmp mov %g2, %o7 -- GitLab