feat(riscv): add MOV pseudo-instruction and RVC compressed encoding

Assisted-by: DeepSeek V4 Pro
This commit is contained in:
2026-08-02 18:22:00 +02:00
parent eee7a6d4a4
commit 243b087116
8 changed files with 946 additions and 78 deletions
+10 -10
View File
@@ -5,16 +5,16 @@
// func atomicAdd(ptr *int64, val int64) int64
TEXT ·atomicAdd(SB), NOSPLIT, $0-24
LD a+0(FP), A0
LD b+8(FP), A1
AMOADDD A1, (A0), A2
SD A2, ret+16(FP)
RET
MOV a+0(FP), X10
MOV b+8(FP), X11
AMOADDD X11, (X10), X12
MOV X12, ret+16(FP)
RET
// func fpAdd(a, b float64) float64
TEXT ·fpAdd(SB), NOSPLIT, $0-24
FLD a+0(FP), FA0
FLD b+8(FP), FA1
FADDD FA0, FA1, FA2
FSD FA2, ret+16(FP)
RET
FLD a+0(FP), F10
FLD b+8(FP), F11
FADDD F10, F11, F12
FSD F12, ret+16(FP)
RET