mirror of
https://github.com/n64decomp/mk64
synced 2026-08-18 21:17:47 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
53 lines
2.2 KiB
ArmAsm
53 lines
2.2 KiB
ArmAsm
glabel func_802822AC
|
|
/* 1258EC 802822AC 44867000 */ mtc1 $a2, $f14
|
|
/* 1258F0 802822B0 44801000 */ mtc1 $zero, $f2
|
|
/* 1258F4 802822B4 44856000 */ mtc1 $a1, $f12
|
|
/* 1258F8 802822B8 C4840000 */ lwc1 $f4, ($a0)
|
|
/* 1258FC 802822BC 4602703C */ c.lt.s $f14, $f2
|
|
/* 125900 802822C0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 125904 802822C4 24020001 */ li $v0, 1
|
|
/* 125908 802822C8 46046001 */ sub.s $f0, $f12, $f4
|
|
/* 12590C 802822CC 45020006 */ bc1fl .L802822E8
|
|
/* 125910 802822D0 4600103C */ c.lt.s $f2, $f0
|
|
/* 125914 802822D4 44813000 */ mtc1 $at, $f6
|
|
/* 125918 802822D8 00000000 */ nop
|
|
/* 12591C 802822DC 460E3382 */ mul.s $f14, $f6, $f14
|
|
/* 125920 802822E0 00000000 */ nop
|
|
/* 125924 802822E4 4600103C */ c.lt.s $f2, $f0
|
|
.L802822E8:
|
|
/* 125928 802822E8 00000000 */ nop
|
|
/* 12592C 802822EC 4502000C */ bc1fl .L80282320
|
|
/* 125930 802822F0 460E0000 */ add.s $f0, $f0, $f14
|
|
/* 125934 802822F4 460E0001 */ sub.s $f0, $f0, $f14
|
|
/* 125938 802822F8 4600103C */ c.lt.s $f2, $f0
|
|
/* 12593C 802822FC 00000000 */ nop
|
|
/* 125940 80282300 45000004 */ bc1f .L80282314
|
|
/* 125944 80282304 00000000 */ nop
|
|
/* 125948 80282308 46006201 */ sub.s $f8, $f12, $f0
|
|
/* 12594C 8028230C 1000000C */ b .L80282340
|
|
/* 125950 80282310 E4880000 */ swc1 $f8, ($a0)
|
|
.L80282314:
|
|
/* 125954 80282314 1000000A */ b .L80282340
|
|
/* 125958 80282318 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 12595C 8028231C 460E0000 */ add.s $f0, $f0, $f14
|
|
.L80282320:
|
|
/* 125960 80282320 4602003C */ c.lt.s $f0, $f2
|
|
/* 125964 80282324 00000000 */ nop
|
|
/* 125968 80282328 45020005 */ bc1fl .L80282340
|
|
/* 12596C 8028232C E48C0000 */ swc1 $f12, ($a0)
|
|
/* 125970 80282330 46006281 */ sub.s $f10, $f12, $f0
|
|
/* 125974 80282334 10000002 */ b .L80282340
|
|
/* 125978 80282338 E48A0000 */ swc1 $f10, ($a0)
|
|
/* 12597C 8028233C E48C0000 */ swc1 $f12, ($a0)
|
|
.L80282340:
|
|
/* 125980 80282340 C4900000 */ lwc1 $f16, ($a0)
|
|
/* 125984 80282344 46106032 */ c.eq.s $f12, $f16
|
|
/* 125988 80282348 00000000 */ nop
|
|
/* 12598C 8028234C 45000003 */ bc1f .L8028235C
|
|
/* 125990 80282350 00000000 */ nop
|
|
/* 125994 80282354 03E00008 */ jr $ra
|
|
/* 125998 80282358 00001025 */ move $v0, $zero
|
|
.L8028235C:
|
|
/* 12599C 8028235C 03E00008 */ jr $ra
|
|
/* 1259A0 80282360 00000000 */ nop
|