Skip to content

Commit 01c29d1

Browse files
committed
internal/chacha8rand: replace VORV with instruction VMOVQ on loong64
Change-Id: Id67623f403abfca54a04fc4c47792cd5b6d5ab73 Reviewed-on: https://go-review.googlesource.com/c/go/+/716802 Reviewed-by: Michael Pratt <mpratt@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Knyszek <mknyszek@google.com> Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn> Reviewed-by: Meidan Li <limeidan@loongson.cn>
1 parent f01a184 commit 01c29d1

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/internal/chacha8rand/chacha8_loong64.s

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@ lsx_chacha8:
7777
VXORV V15, V15, V15
7878

7979
// save seed state for adding back later
80-
VORV V4, V13, V20
81-
VORV V5, V13, V21
82-
VORV V6, V13, V22
83-
VORV V7, V13, V23
84-
VORV V8, V13, V24
85-
VORV V9, V13, V25
86-
VORV V10, V13, V26
87-
VORV V11, V13, V27
80+
VMOVQ V4, V20
81+
VMOVQ V5, V21
82+
VMOVQ V6, V22
83+
VMOVQ V7, V23
84+
VMOVQ V8, V24
85+
VMOVQ V9, V25
86+
VMOVQ V10, V26
87+
VMOVQ V11, V27
8888

8989
// 4 iterations. Each iteration is 8 quarter-rounds.
9090
MOVV $4, R7

0 commit comments

Comments
 (0)