oot/asm/non_matchings/code/code_800EC960/func_800F3990.s

40 lines
1.6 KiB
ArmAsm

.late_rodata
glabel D_8014A5B8
.float 625
.text
glabel func_800F3990
/* B6AB30 800F3990 44802000 */ mtc1 $zero, $f4
/* B6AB34 800F3994 AFA50004 */ sw $a1, 4($sp)
/* B6AB38 800F3998 00001825 */ move $v1, $zero
/* B6AB3C 800F399C 460C203E */ c.le.s $f4, $f12
/* B6AB40 800F39A0 3C018015 */ lui $at, %hi(D_8014A5B8)
/* B6AB44 800F39A4 45020015 */ bc1fl .L800F39FC
/* B6AB48 800F39A8 34620001 */ ori $v0, $v1, 1
/* B6AB4C 800F39AC C420A5B8 */ lwc1 $f0, %lo(D_8014A5B8)($at)
/* B6AB50 800F39B0 2403007F */ li $v1, 127
/* B6AB54 800F39B4 34620001 */ ori $v0, $v1, 1
/* B6AB58 800F39B8 460C003C */ c.lt.s $f0, $f12
/* B6AB5C 800F39BC 00021600 */ sll $v0, $v0, 0x18
/* B6AB60 800F39C0 45020004 */ bc1fl .L800F39D4
/* B6AB64 800F39C4 46006183 */ div.s $f6, $f12, $f0
/* B6AB68 800F39C8 03E00008 */ jr $ra
/* B6AB6C 800F39CC 00021603 */ sra $v0, $v0, 0x18
/* B6AB70 800F39D0 46006183 */ div.s $f6, $f12, $f0
.L800F39D4:
/* B6AB74 800F39D4 3C0142FC */ li $at, 0x42FC0000 # 0.000000
/* B6AB78 800F39D8 44814000 */ mtc1 $at, $f8
/* B6AB7C 800F39DC 00000000 */ nop
/* B6AB80 800F39E0 46083282 */ mul.s $f10, $f6, $f8
/* B6AB84 800F39E4 4600540D */ trunc.w.s $f16, $f10
/* B6AB88 800F39E8 44038000 */ mfc1 $v1, $f16
/* B6AB8C 800F39EC 00000000 */ nop
/* B6AB90 800F39F0 00031E00 */ sll $v1, $v1, 0x18
/* B6AB94 800F39F4 00031E03 */ sra $v1, $v1, 0x18
/* B6AB98 800F39F8 34620001 */ ori $v0, $v1, 1
.L800F39FC:
/* B6AB9C 800F39FC 00021600 */ sll $v0, $v0, 0x18
/* B6ABA0 800F3A00 03E00008 */ jr $ra
/* B6ABA4 800F3A04 00021603 */ sra $v0, $v0, 0x18