Files
SpaghettiKart/asm/non_matchings/code_actors/func_8029FCA4.s
T
CoderStig 8ab4557b39 Split asm using autodecompiler (#49)
* Split asm using autodecompiler

* Placed libultra bss and linked more C
2021-11-05 05:17:09 -06:00

91 lines
3.6 KiB
ArmAsm

glabel func_8029FCA4
/* 1092B4 8029FCA4 C484000C */ lwc1 $f4, 0xc($a0)
/* 1092B8 8029FCA8 C4A6000C */ lwc1 $f6, 0xc($a1)
/* 1092BC 8029FCAC C4880018 */ lwc1 $f8, 0x18($a0)
/* 1092C0 8029FCB0 C4AA0018 */ lwc1 $f10, 0x18($a1)
/* 1092C4 8029FCB4 46062000 */ add.s $f0, $f4, $f6
/* 1092C8 8029FCB8 460A4081 */ sub.s $f2, $f8, $f10
/* 1092CC 8029FCBC 4602003C */ c.lt.s $f0, $f2
/* 1092D0 8029FCC0 00000000 */ nop
/* 1092D4 8029FCC4 45020004 */ bc1fl .L8029FCD8
/* 1092D8 8029FCC8 46000307 */ neg.s $f12, $f0
/* 1092DC 8029FCCC 03E00008 */ jr $ra
/* 1092E0 8029FCD0 00001025 */ move $v0, $zero
/* 1092E4 8029FCD4 46000307 */ neg.s $f12, $f0
.L8029FCD8:
/* 1092E8 8029FCD8 460C103C */ c.lt.s $f2, $f12
/* 1092EC 8029FCDC 00000000 */ nop
/* 1092F0 8029FCE0 45020004 */ bc1fl .L8029FCF4
/* 1092F4 8029FCE4 C492001C */ lwc1 $f18, 0x1c($a0)
/* 1092F8 8029FCE8 03E00008 */ jr $ra
/* 1092FC 8029FCEC 00001025 */ move $v0, $zero
/* 109300 8029FCF0 C492001C */ lwc1 $f18, 0x1c($a0)
.L8029FCF4:
/* 109304 8029FCF4 C4A4001C */ lwc1 $f4, 0x1c($a1)
/* 109308 8029FCF8 46049381 */ sub.s $f14, $f18, $f4
/* 10930C 8029FCFC 460E003C */ c.lt.s $f0, $f14
/* 109310 8029FD00 00000000 */ nop
/* 109314 8029FD04 45020004 */ bc1fl .L8029FD18
/* 109318 8029FD08 460C703C */ c.lt.s $f14, $f12
/* 10931C 8029FD0C 03E00008 */ jr $ra
/* 109320 8029FD10 00001025 */ move $v0, $zero
/* 109324 8029FD14 460C703C */ c.lt.s $f14, $f12
.L8029FD18:
/* 109328 8029FD18 00000000 */ nop
/* 10932C 8029FD1C 45020004 */ bc1fl .L8029FD30
/* 109330 8029FD20 C4860020 */ lwc1 $f6, 0x20($a0)
/* 109334 8029FD24 03E00008 */ jr $ra
/* 109338 8029FD28 00001025 */ move $v0, $zero
/* 10933C 8029FD2C C4860020 */ lwc1 $f6, 0x20($a0)
.L8029FD30:
/* 109340 8029FD30 C4A80020 */ lwc1 $f8, 0x20($a1)
/* 109344 8029FD34 46083401 */ sub.s $f16, $f6, $f8
/* 109348 8029FD38 4610003C */ c.lt.s $f0, $f16
/* 10934C 8029FD3C 00000000 */ nop
/* 109350 8029FD40 45020004 */ bc1fl .L8029FD54
/* 109354 8029FD44 460C803C */ c.lt.s $f16, $f12
/* 109358 8029FD48 03E00008 */ jr $ra
/* 10935C 8029FD4C 00001025 */ move $v0, $zero
/* 109360 8029FD50 460C803C */ c.lt.s $f16, $f12
.L8029FD54:
/* 109364 8029FD54 00000000 */ nop
/* 109368 8029FD58 45000003 */ bc1f .L8029FD68
/* 10936C 8029FD5C 00000000 */ nop
/* 109370 8029FD60 03E00008 */ jr $ra
/* 109374 8029FD64 00001025 */ move $v0, $zero
.L8029FD68:
/* 109378 8029FD68 46021282 */ mul.s $f10, $f2, $f2
/* 10937C 8029FD6C 3C01802C */ lui $at, %hi(D_802B98B0) # $at, 0x802c
/* 109380 8029FD70 C42898B0 */ lwc1 $f8, %lo(D_802B98B0)($at)
/* 109384 8029FD74 460E7482 */ mul.s $f18, $f14, $f14
/* 109388 8029FD78 00001025 */ move $v0, $zero
/* 10938C 8029FD7C 46108182 */ mul.s $f6, $f16, $f16
/* 109390 8029FD80 46125100 */ add.s $f4, $f10, $f18
/* 109394 8029FD84 46062300 */ add.s $f12, $f4, $f6
/* 109398 8029FD88 4608603C */ c.lt.s $f12, $f8
/* 10939C 8029FD8C 00000000 */ nop
/* 1093A0 8029FD90 45000003 */ bc1f .L8029FDA0
/* 1093A4 8029FD94 00000000 */ nop
/* 1093A8 8029FD98 03E00008 */ jr $ra
/* 1093AC 8029FD9C 00000000 */ nop
.L8029FDA0:
/* 1093B0 8029FDA0 46000282 */ mul.s $f10, $f0, $f0
/* 1093B4 8029FDA4 24020001 */ li $v0, 1
/* 1093B8 8029FDA8 460C503C */ c.lt.s $f10, $f12
/* 1093BC 8029FDAC 00000000 */ nop
/* 1093C0 8029FDB0 45000003 */ bc1f .L8029FDC0
/* 1093C4 8029FDB4 00000000 */ nop
/* 1093C8 8029FDB8 03E00008 */ jr $ra
/* 1093CC 8029FDBC 00001025 */ move $v0, $zero
.L8029FDC0:
/* 1093D0 8029FDC0 03E00008 */ jr $ra
/* 1093D4 8029FDC4 00000000 */ nop