From: Niels Möller Date: Sat, 11 May 2024 18:47:00 +0000 (+0200) Subject: Simplify early exit X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=fb8f701dc32f196e9ded40dfaa82697d8baf87d1;p=thirdparty%2Fnettle.git Simplify early exit --- diff --git a/powerpc64/p8/gcm-aes-encrypt.asm b/powerpc64/p8/gcm-aes-encrypt.asm index f4a672c9..ef0afdbf 100644 --- a/powerpc64/p8/gcm-aes-encrypt.asm +++ b/powerpc64/p8/gcm-aes-encrypt.asm @@ -99,7 +99,8 @@ define(`LASTCNT', `v25') define(`FUNC_ALIGN', `5') PROLOGUE(_nettle_gcm_aes_encrypt) srdi. LOOP, SLEN, 7 C loop n 8 blocks - beq No_encrypt_out + sldi SLEN, LOOP, 7 + beq end C 288 byte "protected zone" is sufficient for storage. stxv VSR(v20), -16(SP) @@ -147,8 +148,6 @@ IF_LE(` lxvb16x VSR(S0), 0, HT C Load 'CTR' - sldi SLEN, LOOP, 7 - addi LOOP, LOOP, -1 lxvd2x VSR(K),r11,HT C First subkey @@ -412,12 +411,9 @@ IF_LE(` lxv VSR(v24), -80(SP) lxv VSR(v25), -96(SP) +end: mr r3, SLEN blr - -No_encrypt_out: - li r3, 0 - blr EPILOGUE(_nettle_gcm_aes_encrypt) .data