]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj/loong64: add {,X}VSHUF.{B/H/W/V} instructions support
authorGuoqi Chen <chenguoqi@loongson.cn>
Fri, 31 Oct 2025 09:45:39 +0000 (17:45 +0800)
committerabner chenc <chenguoqi@loongson.cn>
Thu, 6 Nov 2025 00:43:22 +0000 (16:43 -0800)
commit8111104a2120e14ef068b9cfbda91965473ab345
tree46b7ce43a37f3d20c406fdc78bf32b5723b227b1
parent2e2072561cd5a451a6a361e238b74810df51f4ad
cmd/internal/obj/loong64: add {,X}VSHUF.{B/H/W/V} instructions support

Go asm syntax:
         VSHUFB             V1, V2, V3, V4
        XVSHUFB             X1, X2, X3, X4
         VSHUF{H/W/V}       V1, V2, V3
        XVSHUF{H/W/V}       X1, X2, X3

Equivalent platform assembler syntax:
         vshuf.b            v4, v3, v2, v1
        xvshuf.b            x4, x3, x2, x1
         vshuf.{h/w/d}      v3, v2, v1
        xvshuf.{h/w/d}      x3, x2, x1

Change-Id: I8983467495f587cf46083fd81cb024400c7dc2a7
Reviewed-on: https://go-review.googlesource.com/c/go/+/716804
Reviewed-by: Meidan Li <limeidan@loongson.cn>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn>
src/cmd/asm/internal/asm/testdata/loong64enc1.s
src/cmd/internal/obj/loong64/a.out.go
src/cmd/internal/obj/loong64/anames.go
src/cmd/internal/obj/loong64/asm.go