fix(asm): complete RISC-V compressed loads/stores and word arithmetic
Assisted-by: DeepSeek V4 Pro
This commit is contained in:
Vendored
+24
@@ -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
|
||||
Reference in New Issue
Block a user