]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Eliminate use of r26.
authorNiels Möller <nisse@lysator.liu.se>
Sun, 17 Mar 2024 14:28:50 +0000 (15:28 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Sat, 11 May 2024 18:26:08 +0000 (20:26 +0200)
powerpc64/p8/gcm-aes-encrypt.asm

index 861d51ec5c1f5e3db76b0d9d23e1d68df3a980b8..6eb8545517f541b65b2a693c34900d83d1d43e21 100644 (file)
@@ -41,7 +41,7 @@ define(`SRND', `r4')
 define(`SLEN', `r5')
 define(`SDST', `r6')
 define(`SSRC', `r7')
-define(`RK', `r10')
+define(`RK', `r8')
 define(`LOOP', `r12')
 
 C
@@ -150,7 +150,6 @@ IF_BE(`vspltisb    LE_TEMP,0x03')
 
     addi HT, HT,  4048  C Advance to point to the 'CTR' field in the context
  
-    li r26,0x20
     li r27,0x30
     li r28,0x40
     li r29,0x50
@@ -217,7 +216,7 @@ Loop8x_en:
 
     lxvd2x VSR(S0),0,SSRC
     lxvd2x VSR(S1),r9,SSRC
-    lxvd2x VSR(S2),r26,SSRC
+    lxvd2x VSR(S2),r10,SSRC
     lxvd2x VSR(S3),r27,SSRC
     lxvd2x VSR(S4),r28,SSRC
     lxvd2x VSR(S5),r29,SSRC
@@ -256,7 +255,7 @@ IF_LE(`OPN_XXXY(vperm, LE_MASK, S0,S1,S2,S3)')
 
     stxvd2x VSR(S0),0,SDST
     stxvd2x VSR(S1),r9,SDST
-    stxvd2x VSR(S2),r26,SDST
+    stxvd2x VSR(S2),r10,SDST
     stxvd2x VSR(S3),r27,SDST
 
     xxlxor VSR(S4), VSR(S4), vs5
@@ -334,7 +333,7 @@ do_ghash:
 
     lxvd2x VSR(S0),0,SSRC
     lxvd2x VSR(S1),r9,SSRC
-    lxvd2x VSR(S2),r26,SSRC
+    lxvd2x VSR(S2),r10,SSRC
     lxvd2x VSR(S3),r27,SSRC
     lxvd2x VSR(S4),r28,SSRC
     lxvd2x VSR(S5),r29,SSRC
@@ -371,7 +370,7 @@ IF_LE(`OPN_XXXY(vperm, LE_MASK, S0,S1,S2,S3)')
 
     stxvd2x VSR(S0),0,SDST
     stxvd2x VSR(S1),r9,SDST
-    stxvd2x VSR(S2),r26,SDST
+    stxvd2x VSR(S2),r10,SDST
     stxvd2x VSR(S3),r27,SDST
 
     xxlxor VSR(S4), VSR(S4), vs5