25 lines
431 B
ArmAsm
25 lines
431 B
ArmAsm
// 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
|