fix(asm): complete RISC-V compressed loads/stores and word arithmetic

Assisted-by: DeepSeek V4 Pro
This commit is contained in:
2026-08-13 15:42:38 +02:00
parent 373c09f725
commit f0512a4e1c
6 changed files with 146 additions and 26 deletions
+24
View File
@@ -0,0 +1,24 @@
// Copyright (c) 2026 Petr Balvín <opensource@petrbalvin.org> (https://petrbalvin.org)
// SPDX-License-Identifier: BSD-3-Clause
#include "textflag.h"
TEXT ·ldst(SB), NOSPLIT, $0
LD (X8), X9
SD X9, (X8)
LW (X8), X9
SW X9, (X8)
LD 8(X2), X10
SD X10, 16(X2)
LW 4(X2), X11
SW X11, 8(X2)
RET
TEXT ·addi4spn(SB), NOSPLIT, $0
ADDI $16, X2, X8
RET
TEXT ·wordarith(SB), NOSPLIT, $0
ADDW X9, X8, X8
SUBW X9, X8, X8
RET