mirror of
https://github.com/zeldaret/mm.git
synced 2026-07-03 20:10:31 -04:00
b6904aa2cc
* remove ZAPD submodule * git subrepo clone https://github.com/zeldaret/ZAPD.git tools/ZAPD subrepo: subdir: "tools/ZAPD" merged: "ca229f19" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "ca229f19" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * git subrepo clone https://github.com/simonlindholm/decomp-permuter.git tools/decomp-permuter subrepo: subdir: "tools/decomp-permuter" merged: "1e4b85a7" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "1e4b85a7" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * Remove asm-differ * git subrepo clone https://github.com/simonlindholm/asm-differ.git tools/asm-differ subrepo: subdir: "tools/asm-differ" merged: "eaf72269" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "master" commit: "eaf72269" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * remove asm-processor * git subrepo clone https://github.com/simonlindholm/asm-processor.git tools/asm-processor subrepo: subdir: "tools/asm-processor" merged: "85288fcd" upstream: origin: "https://github.com/simonlindholm/asm-processor.git" branch: "master" commit: "85288fcd" git-subrepo: version: "0.4.3" origin: "???" commit: "???" * remove .gitmodules file * Update REAMDE * Update warnings
78 lines
1.4 KiB
C
78 lines
1.4 KiB
C
// COMPILE-FLAGS: -O2
|
|
float a(void) { return 1.1f; }
|
|
|
|
GLOBAL_ASM(
|
|
glabel a2
|
|
move $a0, $a0
|
|
nop
|
|
nop
|
|
nop
|
|
jr $ra
|
|
move $a0, $a0
|
|
)
|
|
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
|
|
glabel jtbl
|
|
.word case0, case1, case2, case3, case4, case5, case6, case7, case8, case9, case10
|
|
.word case11, case12, case13, case14, case15, case16, case17, case18, case19, case20
|
|
.word case21, case22, case23, case24, case25, case26
|
|
|
|
.text
|
|
glabel foo
|
|
sltiu $at, $a0, 0xa
|
|
beqz $at, .L756E659B
|
|
sll $t7, $a0, 2
|
|
lui $at, %hi(jtbl)
|
|
addu $at, $at, $t7
|
|
lw $t7, %lo(jtbl)($at)
|
|
jr $t7
|
|
nop
|
|
case0: addiu $a0, $a0, 1
|
|
case1: addiu $a0, $a0, 1
|
|
case2: addiu $a0, $a0, 1
|
|
case3: addiu $a0, $a0, 1
|
|
case4: addiu $a0, $a0, 1
|
|
case5: addiu $a0, $a0, 1
|
|
case6: addiu $a0, $a0, 1
|
|
case7: addiu $a0, $a0, 1
|
|
case8: addiu $a0, $a0, 1
|
|
case9: addiu $a0, $a0, 1
|
|
case10: addiu $a0, $a0, 1
|
|
case11: addiu $a0, $a0, 1
|
|
case12: addiu $a0, $a0, 1
|
|
case13: addiu $a0, $a0, 1
|
|
case14: addiu $a0, $a0, 1
|
|
case15: addiu $a0, $a0, 1
|
|
case16: addiu $a0, $a0, 1
|
|
case17: addiu $a0, $a0, 1
|
|
case18: addiu $a0, $a0, 1
|
|
case19: addiu $a0, $a0, 1
|
|
case20: addiu $a0, $a0, 1
|
|
case21: addiu $a0, $a0, 1
|
|
case22: addiu $a0, $a0, 1
|
|
case23: addiu $a0, $a0, 1
|
|
case24: addiu $a0, $a0, 1
|
|
case25: addiu $a0, $a0, 1
|
|
case26:
|
|
jr $ra
|
|
addiu $v0, $a0, 1
|
|
|
|
.L756E659B:
|
|
addiu $v0, $zero, 2
|
|
jr $ra
|
|
nop
|
|
)
|
|
|
|
GLOBAL_ASM(
|
|
glabel b2
|
|
move $a0, $a0
|
|
nop
|
|
nop
|
|
jr $ra
|
|
move $a0, $a0
|
|
)
|
|
|
|
float b(void) { return 1.2f; }
|