aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/asm/internal
diff options
context:
space:
mode:
authorXiaolin Zhao <zhaoxiaolin@loongson.cn>2025-05-06 11:14:31 +0800
committerabner chenc <chenguoqi@loongson.cn>2025-05-11 19:39:22 -0700
commitf49ca5f525334e98a8f0f1bd2b2f121bc003573e (patch)
treefbb104ce3a2266cd3afecf1709d2b2588a54e499 /src/cmd/asm/internal
parente282cbb11256db717b95f9d8cf8c050cd4c4f7c2 (diff)
downloadgo-f49ca5f525334e98a8f0f1bd2b2f121bc003573e.tar.xz
cmd/internal/obj/loong64: add [X]VFCLASS.{S/D} instructions
Go asm syntax: VFCLASS{F/D} VJ, VD XVFCLASS{F/D} XJ, XD Equivalent platform assembler syntax: vfclass.{s/d} vd, vj xvfclass.{s/d} xd, xj Change-Id: Iec373f393be315696d1fefc747a4a5882f993195 Reviewed-on: https://go-review.googlesource.com/c/go/+/670256 Reviewed-by: Cherry Mui <cherryyz@google.com> Reviewed-by: Dustin Turner <dustin.turner44@gmail.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Carlos Amedee <carlos@golang.org> Reviewed-by: abner chenc <chenguoqi@loongson.cn>
Diffstat (limited to 'src/cmd/asm/internal')
-rw-r--r--src/cmd/asm/internal/asm/testdata/loong64enc1.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/asm/internal/asm/testdata/loong64enc1.s b/src/cmd/asm/internal/asm/testdata/loong64enc1.s
index 3dfe89aab3..494023ee65 100644
--- a/src/cmd/asm/internal/asm/testdata/loong64enc1.s
+++ b/src/cmd/asm/internal/asm/testdata/loong64enc1.s
@@ -1004,3 +1004,9 @@ lable2:
XVMULD X1, X2, X3 // 43043975
XVDIVF X1, X2, X3 // 43843a75
XVDIVD X1, X2, X3 // 43043b75
+
+ // [X]VFCLASS.{S/D} instructions
+ VFCLASSF V1, V2 // 22d49c72
+ VFCLASSD V1, V2 // 22d89c72
+ XVFCLASSF X1, X2 // 22d49c76
+ XVFCLASSD X1, X2 // 22d89c76