From db07c8607a1da5f618a7a8c2fae3e557dc6cb1af Mon Sep 17 00:00:00 2001 From: Xiaolin Zhao Date: Wed, 4 Sep 2024 16:19:22 +0800 Subject: cmd/internal/obj/loong64: add support for instructions ANDN and ORN Go asm syntax: ANDN/ORN RK, RJ, RD or ANDN/ORN RK, RD Equivalent platform assembler syntax: andn/orn rd, rj, rk or andn/orn rd, rd, rk Ref: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html Change-Id: I6d240ecae8f9443811ca450aed3574f13f0f4a81 Reviewed-on: https://go-review.googlesource.com/c/go/+/610475 Reviewed-by: Dmitri Shuralyov Reviewed-by: Cherry Mui Commit-Queue: abner chenc Reviewed-by: abner chenc LUCI-TryBot-Result: Go LUCI Auto-Submit: abner chenc --- src/cmd/asm/internal/asm/testdata/loong64enc1.s | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/cmd/asm') diff --git a/src/cmd/asm/internal/asm/testdata/loong64enc1.s b/src/cmd/asm/internal/asm/testdata/loong64enc1.s index 8d4231fa6c..45256beb7c 100644 --- a/src/cmd/asm/internal/asm/testdata/loong64enc1.s +++ b/src/cmd/asm/internal/asm/testdata/loong64enc1.s @@ -132,6 +132,11 @@ lable2: BREAK // 00002a00 UNDEF // 00002a00 + ANDN R4, R5, R6 // a6901600 + ANDN R4, R5 // a5901600 + ORN R4, R5, R6 // a6101600 + ORN R4, R5 // a5101600 + // mul MUL R4, R5 // a5101c00 MUL R4, R5, R6 // a6101c00 -- cgit v1.3