]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
ARM sha3 micro optimization: Eliminate a vmov.
authorNiels Möller <nisse@lysator.liu.se>
Fri, 15 Mar 2013 07:20:39 +0000 (08:20 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Fri, 15 Mar 2013 07:20:39 +0000 (08:20 +0100)
armv7/sha3-permute.asm

index 79ce9663b2262b11b81a7c12a3ae208380238dd6..757fe20f9b8ee94d9acf00729f399a7cb86c860a 100644 (file)
@@ -215,7 +215,7 @@ PROLOGUE(nettle_sha3_permute)
        ROL(A17, A11, 10)
        ROL(A11,  A7,  6)
        ROL( A7, A10,  3)
-       vmov    A10, T0
+       C New A10 value left in T0
 
        vbic    C0, A2, A1
        vbic    C1, A3, A2
@@ -242,10 +242,10 @@ PROLOGUE(nettle_sha3_permute)
        vbic    C0, A12, A11
        vbic    C1, A13, A12
        vbic    C2, A14, A13
-       vbic    C3, A10, A14
-       vbic    C4, A11, A10
+       vbic    C3, T0, A14
+       vbic    C4, A11, T0
 
-       veor    A10, A10, C0
+       veor    A10, T0, C0
        veor    QREG(A11), QREG(A11), QREG(C1)
        veor    QREG(A13), QREG(A13), QREG(C3)