]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Simplify early exit
authorNiels Möller <nisse@lysator.liu.se>
Sat, 11 May 2024 18:47:00 +0000 (20:47 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Sat, 11 May 2024 18:47:00 +0000 (20:47 +0200)
powerpc64/p8/gcm-aes-encrypt.asm

index f4a672c9e08e1a763b8b3bc4400178727a0f6c59..ef0afdbfea3ca141e302d152193502c7335f6bf7 100644 (file)
@@ -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