From: Guoqi Chen Date: Thu, 30 Oct 2025 11:47:25 +0000 (+0800) Subject: internal/chacha8rand: replace VORV with instruction VMOVQ on loong64 X-Git-Tag: go1.26rc1~358 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=01c29d1f0b02206198f19d43904ddfa1f3435cf2;p=gostls13.git 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 --- diff --git a/src/internal/chacha8rand/chacha8_loong64.s b/src/internal/chacha8rand/chacha8_loong64.s index 73a1e5bf05..873269c182 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