History

Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull more crypto fixes from Herbert Xu: "This fixes a couple of issues in arm64/chacha that was introduced in 5.0" * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: arm64/chacha - fix hchacha_block_neon() for big endian crypto: arm64/chacha - fix chacha_4block_xor_neon() for big endian

Linus Torvalds committed 7 years ago

Commit fa3294c2 parents a215ce8 f86d17e1 file · +18 −2Browse files

Unified · Split

arch/arm64/crypto/chacha-neon-core.S+18−2
@@ -158,8 +158,8 @@ ENTRY(hchacha_block_neon) · 157 unmodified lines
158 mov w3, w2158 mov w3, w2
159 bl chacha_permute159 bl chacha_permute
160 160
161 st1 {v0.16b}, [x1], #16161 st1 {v0.4s}, [x1], #16
162 st1 {v3.16b}, [x1]162 st1 {v3.4s}, [x1]
163 163
164 ldp x29, x30, [sp], #16164 ldp x29, x30, [sp], #16
165 ret165 ret
@@ -532,6 +532,10 @@ ENTRY(chacha_4block_xor_neon) · 366 unmodified lines
532 add v3.4s, v3.4s, v19.4s532 add v3.4s, v3.4s, v19.4s
533 add a2, a2, w8533 add a2, a2, w8
534 add a3, a3, w9534 add a3, a3, w9
535CPU_BE( rev a0, a0 )
536CPU_BE( rev a1, a1 )
537CPU_BE( rev a2, a2 )
538CPU_BE( rev a3, a3 )
535 539
536 ld4r {v24.4s-v27.4s}, [x0], #16540 ld4r {v24.4s-v27.4s}, [x0], #16
537 ld4r {v28.4s-v31.4s}, [x0]541 ld4r {v28.4s-v31.4s}, [x0]
@@ -552,6 +556,10 @@ ENTRY(chacha_4block_xor_neon) · 14 unmodified lines
552 add v7.4s, v7.4s, v23.4s556 add v7.4s, v7.4s, v23.4s
553 add a6, a6, w8557 add a6, a6, w8
554 add a7, a7, w9558 add a7, a7, w9
559CPU_BE( rev a4, a4 )
560CPU_BE( rev a5, a5 )
561CPU_BE( rev a6, a6 )
562CPU_BE( rev a7, a7 )
555 563
556 // x8[0-3] += s2[0]564 // x8[0-3] += s2[0]
557 // x9[0-3] += s2[1]565 // x9[0-3] += s2[1]
@@ -569,6 +577,10 @@ ENTRY(chacha_4block_xor_neon) · 11 unmodified lines
569 add v11.4s, v11.4s, v27.4s577 add v11.4s, v11.4s, v27.4s
570 add a10, a10, w8578 add a10, a10, w8
571 add a11, a11, w9579 add a11, a11, w9
580CPU_BE( rev a8, a8 )
581CPU_BE( rev a9, a9 )
582CPU_BE( rev a10, a10 )
583CPU_BE( rev a11, a11 )
572 584
573 // x12[0-3] += s3[0]585 // x12[0-3] += s3[0]
574 // x13[0-3] += s3[1]586 // x13[0-3] += s3[1]
@@ -586,6 +598,10 @@ ENTRY(chacha_4block_xor_neon) · 11 unmodified lines
586 add v15.4s, v15.4s, v31.4s598 add v15.4s, v15.4s, v31.4s
587 add a14, a14, w8599 add a14, a14, w8
588 add a15, a15, w9600 add a15, a15, w9
601CPU_BE( rev a12, a12 )
602CPU_BE( rev a13, a13 )
603CPU_BE( rev a14, a14 )
604CPU_BE( rev a15, a15 )
589 605
590 // interleave 32-bit words in state n, n+1606 // interleave 32-bit words in state n, n+1
591 ldp w6, w7, [x2], #64607 ldp w6, w7, [x2], #64

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t