summaryrefslogtreecommitdiffstats
path: root/third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S')
-rw-r--r--third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S18
1 files changed, 9 insertions, 9 deletions
diff --git a/third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S b/third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S
index 52b0a0c8c..acd96f2 100644
--- a/third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S
+++ b/third_party/boringssl/linux-arm/crypto/poly1305/poly1305-armv4.S
@@ -997,6 +997,15 @@ poly1305_blocks_neon:
.Lshort_tail:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ horizontal addition
+
+ vadd.i64 d16,d16,d17
+ vadd.i64 d10,d10,d11
+ vadd.i64 d18,d18,d19
+ vadd.i64 d12,d12,d13
+ vadd.i64 d14,d14,d15
+
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ lazy reduction, but without narrowing
vshr.u64 q15,q8,#26
@@ -1026,15 +1035,6 @@ poly1305_blocks_neon:
vadd.i64 q6,q6,q15 @ h0 -> h1
vadd.i64 q9,q9,q4 @ h3 -> h4
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- @ horizontal addition
-
- vadd.i64 d14,d14,d15
- vadd.i64 d10,d10,d11
- vadd.i64 d16,d16,d17
- vadd.i64 d12,d12,d13
- vadd.i64 d18,d18,d19
-
cmp r2,#0
bne .Leven