oot/asm/non_matchings/code/z_bgcheck/func_8003BFF4.s

38 lines
1.7 KiB
ArmAsm

glabel func_8003BFF4
/* AB3194 8003BFF4 44853000 */ mtc1 $a1, $f6
/* AB3198 8003BFF8 C4C40000 */ lwc1 $f4, ($a2)
/* AB319C 8003BFFC 3C014316 */ li $at, 0x43160000 # 0.000000
/* AB31A0 8003C000 468030A0 */ cvt.s.w $f2, $f6
/* AB31A4 8003C004 44818000 */ mtc1 $at, $f16
/* AB31A8 8003C008 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* AB31AC 8003C00C 44813000 */ mtc1 $at, $f6
/* AB31B0 8003C010 460C2001 */ sub.s $f0, $f4, $f12
/* AB31B4 8003C014 46020203 */ div.s $f8, $f0, $f2
/* AB31B8 8003C018 4600428D */ trunc.w.s $f10, $f8
/* AB31BC 8003C01C 440F5000 */ mfc1 $t7, $f10
/* AB31C0 8003C020 00000000 */ nop
/* AB31C4 8003C024 25F80001 */ addiu $t8, $t7, 1
/* AB31C8 8003C028 44989000 */ mtc1 $t8, $f18
/* AB31CC 8003C02C 00000000 */ nop
/* AB31D0 8003C030 468093A0 */ cvt.s.w $f14, $f18
/* AB31D4 8003C034 4610703C */ c.lt.s $f14, $f16
/* AB31D8 8003C038 E4EE0000 */ swc1 $f14, ($a3)
/* AB31DC 8003C03C 45020004 */ bc1fl .L8003C050
/* AB31E0 8003C040 C4E40000 */ lwc1 $f4, ($a3)
/* AB31E4 8003C044 10000003 */ b .L8003C054
/* AB31E8 8003C048 E4F00000 */ swc1 $f16, ($a3)
/* AB31EC 8003C04C C4E40000 */ lwc1 $f4, ($a3)
.L8003C050:
/* AB31F0 8003C050 E4E40000 */ swc1 $f4, ($a3)
.L8003C054:
/* AB31F4 8003C054 C4E80000 */ lwc1 $f8, ($a3)
/* AB31F8 8003C058 8FB90010 */ lw $t9, 0x10($sp)
/* AB31FC 8003C05C 46083283 */ div.s $f10, $f6, $f8
/* AB3200 8003C060 E72A0000 */ swc1 $f10, ($t9)
/* AB3204 8003C064 C4F20000 */ lwc1 $f18, ($a3)
/* AB3208 8003C068 46029102 */ mul.s $f4, $f18, $f2
/* AB320C 8003C06C 460C2180 */ add.s $f6, $f4, $f12
/* AB3210 8003C070 03E00008 */ jr $ra
/* AB3214 8003C074 E4C60000 */ swc1 $f6, ($a2)