diff options
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.S | 18 |
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 |