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>
This commit is contained in:
Guoqi Chen 2025-10-30 19:47:25 +08:00 committed by abner chenc
parent f01a1841fd
commit 01c29d1f0b

View file

@ -77,14 +77,14 @@ lsx_chacha8:
VXORV V15, V15, V15 VXORV V15, V15, V15
// save seed state for adding back later // save seed state for adding back later
VORV V4, V13, V20 VMOVQ V4, V20
VORV V5, V13, V21 VMOVQ V5, V21
VORV V6, V13, V22 VMOVQ V6, V22
VORV V7, V13, V23 VMOVQ V7, V23
VORV V8, V13, V24 VMOVQ V8, V24
VORV V9, V13, V25 VMOVQ V9, V25
VORV V10, V13, V26 VMOVQ V10, V26
VORV V11, V13, V27 VMOVQ V11, V27
// 4 iterations. Each iteration is 8 quarter-rounds. // 4 iterations. Each iteration is 8 quarter-rounds.
MOVV $4, R7 MOVV $4, R7