sotn-decomp/include/macro.inc
Alejandro Asenjo 7738b214c8
macro.inc fixed, introducing sfx macros, object enums, several NZ0 functions (#27)
Co-authored-by: Formatting bot <xeeynamo@users.noreply.github.com>
2022-11-25 17:51:16 +00:00

28 lines
439 B
PHP

.macro glabel label
.global \label
\label:
.endm
.macro .def #
.endm
.macro li reg, num
.if \num < 0x8000 && \num > 0
ori \reg, $0, \num & 0xFFFF
.elseif \num > 0xFFFF
lui \reg, %hi(\num)
.elseif \num > 0
ori \reg, $0, \num & 0xFFFF
.elseif \num == -0x8000
addiu \reg, $0, \num & 0xFFFF
.elseif \num > -0x8000
addiu \reg, $0, \num
.else
lui \reg, %hi(\num)
.endif
.endm
.macro move a, b
addu \a, \b, $zero
.endm