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
// save seed state for adding back later
VORV V4, V13, V20
VORV V5, V13, V21
VORV V6, V13, V22
VORV V7, V13, V23
VORV V8, V13, V24
VORV V9, V13, V25
VORV V10, V13, V26
VORV V11, V13, V27
VMOVQ V4, V20
VMOVQ V5, V21
VMOVQ V6, V22
VMOVQ V7, V23
VMOVQ V8, V24
VMOVQ V9, V25
VMOVQ V10, V26
VMOVQ V11, V27
// 4 iterations. Each iteration is 8 quarter-rounds.
MOVV $4, R7