From 3f25ddf24d55815ddd37fd97a9781e0b4e95f16f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Fri, 15 Mar 2013 08:20:39 +0100
Subject: [PATCH] ARM sha3 micro optimization: Eliminate a vmov.

---
 armv7/sha3-permute.asm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/armv7/sha3-permute.asm b/armv7/sha3-permute.asm
index 79ce9663..757fe20f 100644
--- a/armv7/sha3-permute.asm
+++ b/armv7/sha3-permute.asm
@@ -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)
 
-- 
GitLab