]> Cypherpunks repositories - gostls13.git/commitdiff
internal/chacha8rand: replace VORV with instruction VMOVQ on loong64
authorGuoqi Chen <chenguoqi@loongson.cn>
Thu, 30 Oct 2025 11:47:25 +0000 (19:47 +0800)
committerabner chenc <chenguoqi@loongson.cn>
Thu, 6 Nov 2025 00:43:01 +0000 (16:43 -0800)
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>
src/internal/chacha8rand/chacha8_loong64.s

index 73a1e5bf05f659ec14020eab8180f1bbdbecc65c..873269c182f5c289e141a6bcc10c41cead8c2366 100644 (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