papermario/asm/nonmatchings/code_36D020/func_E006A464.s
Ethan Roseman a8e550dd9a yee
2020-10-17 22:27:25 -04:00

84 lines
3.8 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_E006A464
/* 36D484 E006A464 C4820034 */ lwc1 $f2, 0x34($a0)
/* 36D488 E006A468 C4800048 */ lwc1 $f0, 0x48($a0)
/* 36D48C E006A46C 46001000 */ add.s $f0, $f2, $f0
/* 36D490 E006A470 3C014380 */ lui $at, 0x4380
/* 36D494 E006A474 44812000 */ mtc1 $at, $f4
/* 36D498 E006A478 00000000 */ nop
/* 36D49C E006A47C 4600203C */ c.lt.s $f4, $f0
/* 36D4A0 E006A480 00000000 */ nop
/* 36D4A4 E006A484 45000003 */ bc1f .LE006A494
/* 36D4A8 E006A488 E4800034 */ swc1 $f0, 0x34($a0)
/* 36D4AC E006A48C 46040001 */ sub.s $f0, $f0, $f4
/* 36D4B0 E006A490 E4800034 */ swc1 $f0, 0x34($a0)
.LE006A494:
/* 36D4B4 E006A494 C4800034 */ lwc1 $f0, 0x34($a0)
/* 36D4B8 E006A498 44803000 */ mtc1 $zero, $f6
/* 36D4BC E006A49C 00000000 */ nop
/* 36D4C0 E006A4A0 4606003C */ c.lt.s $f0, $f6
/* 36D4C4 E006A4A4 00000000 */ nop
/* 36D4C8 E006A4A8 45000003 */ bc1f .LE006A4B8
/* 36D4CC E006A4AC 00000000 */ nop
/* 36D4D0 E006A4B0 46040000 */ add.s $f0, $f0, $f4
/* 36D4D4 E006A4B4 E4800034 */ swc1 $f0, 0x34($a0)
.LE006A4B8:
/* 36D4D8 E006A4B8 C482003C */ lwc1 $f2, 0x3c($a0)
/* 36D4DC E006A4BC C4800050 */ lwc1 $f0, 0x50($a0)
/* 36D4E0 E006A4C0 46001000 */ add.s $f0, $f2, $f0
/* 36D4E4 E006A4C4 4600203C */ c.lt.s $f4, $f0
/* 36D4E8 E006A4C8 00000000 */ nop
/* 36D4EC E006A4CC 45000003 */ bc1f .LE006A4DC
/* 36D4F0 E006A4D0 E480003C */ swc1 $f0, 0x3c($a0)
/* 36D4F4 E006A4D4 46040001 */ sub.s $f0, $f0, $f4
/* 36D4F8 E006A4D8 E480003C */ swc1 $f0, 0x3c($a0)
.LE006A4DC:
/* 36D4FC E006A4DC C480003C */ lwc1 $f0, 0x3c($a0)
/* 36D500 E006A4E0 4606003C */ c.lt.s $f0, $f6
/* 36D504 E006A4E4 00000000 */ nop
/* 36D508 E006A4E8 45000003 */ bc1f .LE006A4F8
/* 36D50C E006A4EC 00000000 */ nop
/* 36D510 E006A4F0 46040000 */ add.s $f0, $f0, $f4
/* 36D514 E006A4F4 E480003C */ swc1 $f0, 0x3c($a0)
.LE006A4F8:
/* 36D518 E006A4F8 C4820038 */ lwc1 $f2, 0x38($a0)
/* 36D51C E006A4FC C480004C */ lwc1 $f0, 0x4c($a0)
/* 36D520 E006A500 46001000 */ add.s $f0, $f2, $f0
/* 36D524 E006A504 4600203C */ c.lt.s $f4, $f0
/* 36D528 E006A508 00000000 */ nop
/* 36D52C E006A50C 45000003 */ bc1f .LE006A51C
/* 36D530 E006A510 E4800038 */ swc1 $f0, 0x38($a0)
/* 36D534 E006A514 46040001 */ sub.s $f0, $f0, $f4
/* 36D538 E006A518 E4800038 */ swc1 $f0, 0x38($a0)
.LE006A51C:
/* 36D53C E006A51C C4800038 */ lwc1 $f0, 0x38($a0)
/* 36D540 E006A520 4606003C */ c.lt.s $f0, $f6
/* 36D544 E006A524 00000000 */ nop
/* 36D548 E006A528 45000003 */ bc1f .LE006A538
/* 36D54C E006A52C 00000000 */ nop
/* 36D550 E006A530 46040000 */ add.s $f0, $f0, $f4
/* 36D554 E006A534 E4800038 */ swc1 $f0, 0x38($a0)
.LE006A538:
/* 36D558 E006A538 C4820040 */ lwc1 $f2, 0x40($a0)
/* 36D55C E006A53C C4800054 */ lwc1 $f0, 0x54($a0)
/* 36D560 E006A540 46001000 */ add.s $f0, $f2, $f0
/* 36D564 E006A544 4600203C */ c.lt.s $f4, $f0
/* 36D568 E006A548 00000000 */ nop
/* 36D56C E006A54C 45000003 */ bc1f .LE006A55C
/* 36D570 E006A550 E4800040 */ swc1 $f0, 0x40($a0)
/* 36D574 E006A554 46040001 */ sub.s $f0, $f0, $f4
/* 36D578 E006A558 E4800040 */ swc1 $f0, 0x40($a0)
.LE006A55C:
/* 36D57C E006A55C C4800040 */ lwc1 $f0, 0x40($a0)
/* 36D580 E006A560 4606003C */ c.lt.s $f0, $f6
/* 36D584 E006A564 00000000 */ nop
/* 36D588 E006A568 45000003 */ bc1f .LE006A578
/* 36D58C E006A56C 00000000 */ nop
/* 36D590 E006A570 46040000 */ add.s $f0, $f0, $f4
/* 36D594 E006A574 E4800040 */ swc1 $f0, 0x40($a0)
.LE006A578:
/* 36D598 E006A578 03E00008 */ jr $ra
/* 36D59C E006A57C 00000000 */ nop