From 01c29d1f0b02206198f19d43904ddfa1f3435cf2 Mon Sep 17 00:00:00 2001 From: Guoqi Chen Date: Thu, 30 Oct 2025 19:47:25 +0800 Subject: [PATCH] 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 LUCI-TryBot-Result: Go LUCI Reviewed-by: Michael Knyszek Reviewed-by: sophie zhao Reviewed-by: Meidan Li --- src/internal/chacha8rand/chacha8_loong64.s | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/internal/chacha8rand/chacha8_loong64.s b/src/internal/chacha8rand/chacha8_loong64.s index 73a1e5bf05f..873269c182f 100644 --- a/src/internal/chacha8rand/chacha8_loong64.s +++ b/src/internal/chacha8rand/chacha8_loong64.s @@ -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