mirror of https://github.com/zeldaret/oot.git
145 lines
6.8 KiB
ArmAsm
145 lines
6.8 KiB
ArmAsm
.late_rodata
|
|
|
|
glabel D_80143CE0
|
|
.float 0.666666686
|
|
|
|
glabel D_80143CE4
|
|
.float 0.16666667
|
|
|
|
.text
|
|
glabel func_800BB0A0
|
|
/* B32240 800BB0A0 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* B32244 800BB0A4 44818000 */ mtc1 $at, $f16
|
|
/* B32248 800BB0A8 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* B3224C 800BB0AC AFA60018 */ sw $a2, 0x18($sp)
|
|
/* B32250 800BB0B0 460C803C */ c.lt.s $f16, $f12
|
|
/* B32254 800BB0B4 00000000 */ nop
|
|
/* B32258 800BB0B8 45020003 */ bc1fl .L800BB0C8
|
|
/* B3225C 800BB0BC 460C8001 */ sub.s $f0, $f16, $f12
|
|
/* B32260 800BB0C0 46008306 */ mov.s $f12, $f16
|
|
/* B32264 800BB0C4 460C8001 */ sub.s $f0, $f16, $f12
|
|
.L800BB0C8:
|
|
/* B32268 800BB0C8 3C0140C0 */ li $at, 0x40C00000 # 0.000000
|
|
/* B3226C 800BB0CC 44819000 */ mtc1 $at, $f18
|
|
/* B32270 800BB0D0 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
|
/* B32274 800BB0D4 46000102 */ mul.s $f4, $f0, $f0
|
|
/* B32278 800BB0D8 44815000 */ mtc1 $at, $f10
|
|
/* B3227C 800BB0DC 3C018014 */ lui $at, %hi(D_80143CE0)
|
|
/* B32280 800BB0E0 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* B32284 800BB0E4 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* B32288 800BB0E8 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* B3228C 800BB0EC 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* B32290 800BB0F0 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B32294 800BB0F4 00000000 */ nop
|
|
/* B32298 800BB0F8 460C6082 */ mul.s $f2, $f12, $f12
|
|
/* B3229C 800BB0FC 46123203 */ div.s $f8, $f6, $f18
|
|
/* B322A0 800BB100 460C1382 */ mul.s $f14, $f2, $f12
|
|
/* B322A4 800BB104 00000000 */ nop
|
|
/* B322A8 800BB108 460A7102 */ mul.s $f4, $f14, $f10
|
|
/* B322AC 800BB10C C42A3CE0 */ lwc1 $f10, %lo(D_80143CE0)($at)
|
|
/* B322B0 800BB110 3C013F00 */ li $at, 0x3F000000 # 0.000000
|
|
/* B322B4 800BB114 E7A80000 */ swc1 $f8, ($sp)
|
|
/* B322B8 800BB118 46022181 */ sub.s $f6, $f4, $f2
|
|
/* B322BC 800BB11C 460A3100 */ add.s $f4, $f6, $f10
|
|
/* B322C0 800BB120 46006187 */ neg.s $f6, $f12
|
|
/* B322C4 800BB124 E7A40004 */ swc1 $f4, 4($sp)
|
|
/* B322C8 800BB128 460C3282 */ mul.s $f10, $f6, $f12
|
|
/* B322CC 800BB12C 00000000 */ nop
|
|
/* B322D0 800BB130 460C5182 */ mul.s $f6, $f10, $f12
|
|
/* B322D4 800BB134 44815000 */ mtc1 $at, $f10
|
|
/* B322D8 800BB138 00000000 */ nop
|
|
/* B322DC 800BB13C 460A3182 */ mul.s $f6, $f6, $f10
|
|
/* B322E0 800BB140 44815000 */ mtc1 $at, $f10
|
|
/* B322E4 800BB144 00000000 */ nop
|
|
/* B322E8 800BB148 460A1282 */ mul.s $f10, $f2, $f10
|
|
/* B322EC 800BB14C 460A3180 */ add.s $f6, $f6, $f10
|
|
/* B322F0 800BB150 44815000 */ mtc1 $at, $f10
|
|
/* B322F4 800BB154 3C018014 */ lui $at, %hi(D_80143CE4)
|
|
/* B322F8 800BB158 460A6282 */ mul.s $f10, $f12, $f10
|
|
/* B322FC 800BB15C 460A3180 */ add.s $f6, $f6, $f10
|
|
/* B32300 800BB160 C42A3CE4 */ lwc1 $f10, %lo(D_80143CE4)($at)
|
|
/* B32304 800BB164 460A3180 */ add.s $f6, $f6, $f10
|
|
/* B32308 800BB168 46127283 */ div.s $f10, $f14, $f18
|
|
/* B3230C 800BB16C E7A60008 */ swc1 $f6, 8($sp)
|
|
/* B32310 800BB170 E7AA000C */ swc1 $f10, 0xc($sp)
|
|
/* B32314 800BB174 C46A0000 */ lwc1 $f10, ($v1)
|
|
/* B32318 800BB178 460A4202 */ mul.s $f8, $f8, $f10
|
|
/* B3231C 800BB17C C48A0000 */ lwc1 $f10, ($a0)
|
|
/* B32320 800BB180 460A2102 */ mul.s $f4, $f4, $f10
|
|
/* B32324 800BB184 46044280 */ add.s $f10, $f8, $f4
|
|
/* B32328 800BB188 C4C80000 */ lwc1 $f8, ($a2)
|
|
/* B3232C 800BB18C 46083102 */ mul.s $f4, $f6, $f8
|
|
/* B32330 800BB190 C4480000 */ lwc1 $f8, ($v0)
|
|
/* B32334 800BB194 46045180 */ add.s $f6, $f10, $f4
|
|
/* B32338 800BB198 C7AA000C */ lwc1 $f10, 0xc($sp)
|
|
/* B3233C 800BB19C 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* B32340 800BB1A0 46062200 */ add.s $f8, $f4, $f6
|
|
/* B32344 800BB1A4 E4A80000 */ swc1 $f8, ($a1)
|
|
/* B32348 800BB1A8 C7AA0000 */ lwc1 $f10, ($sp)
|
|
/* B3234C 800BB1AC C4640004 */ lwc1 $f4, 4($v1)
|
|
/* B32350 800BB1B0 C7A80004 */ lwc1 $f8, 4($sp)
|
|
/* B32354 800BB1B4 46045182 */ mul.s $f6, $f10, $f4
|
|
/* B32358 800BB1B8 C48A0004 */ lwc1 $f10, 4($a0)
|
|
/* B3235C 800BB1BC 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* B32360 800BB1C0 C7AA0008 */ lwc1 $f10, 8($sp)
|
|
/* B32364 800BB1C4 46043200 */ add.s $f8, $f6, $f4
|
|
/* B32368 800BB1C8 C4C60004 */ lwc1 $f6, 4($a2)
|
|
/* B3236C 800BB1CC 46065102 */ mul.s $f4, $f10, $f6
|
|
/* B32370 800BB1D0 C4460004 */ lwc1 $f6, 4($v0)
|
|
/* B32374 800BB1D4 46044280 */ add.s $f10, $f8, $f4
|
|
/* B32378 800BB1D8 C7A8000C */ lwc1 $f8, 0xc($sp)
|
|
/* B3237C 800BB1DC 46083102 */ mul.s $f4, $f6, $f8
|
|
/* B32380 800BB1E0 460A2180 */ add.s $f6, $f4, $f10
|
|
/* B32384 800BB1E4 E4A60004 */ swc1 $f6, 4($a1)
|
|
/* B32388 800BB1E8 C7A80000 */ lwc1 $f8, ($sp)
|
|
/* B3238C 800BB1EC C4640008 */ lwc1 $f4, 8($v1)
|
|
/* B32390 800BB1F0 C7A60004 */ lwc1 $f6, 4($sp)
|
|
/* B32394 800BB1F4 46044282 */ mul.s $f10, $f8, $f4
|
|
/* B32398 800BB1F8 C4880008 */ lwc1 $f8, 8($a0)
|
|
/* B3239C 800BB1FC 46083102 */ mul.s $f4, $f6, $f8
|
|
/* B323A0 800BB200 C7A80008 */ lwc1 $f8, 8($sp)
|
|
/* B323A4 800BB204 46045180 */ add.s $f6, $f10, $f4
|
|
/* B323A8 800BB208 C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* B323AC 800BB20C 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* B323B0 800BB210 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* B323B4 800BB214 46043200 */ add.s $f8, $f6, $f4
|
|
/* B323B8 800BB218 C7A6000C */ lwc1 $f6, 0xc($sp)
|
|
/* B323BC 800BB21C 46065102 */ mul.s $f4, $f10, $f6
|
|
/* B323C0 800BB220 46082280 */ add.s $f10, $f4, $f8
|
|
/* B323C4 800BB224 E4AA0008 */ swc1 $f10, 8($a1)
|
|
/* B323C8 800BB228 C7A60000 */ lwc1 $f6, ($sp)
|
|
/* B323CC 800BB22C C464000C */ lwc1 $f4, 0xc($v1)
|
|
/* B323D0 800BB230 C7AA0004 */ lwc1 $f10, 4($sp)
|
|
/* B323D4 800BB234 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* B323D8 800BB238 46043202 */ mul.s $f8, $f6, $f4
|
|
/* B323DC 800BB23C C486000C */ lwc1 $f6, 0xc($a0)
|
|
/* B323E0 800BB240 46065102 */ mul.s $f4, $f10, $f6
|
|
/* B323E4 800BB244 C7A60008 */ lwc1 $f6, 8($sp)
|
|
/* B323E8 800BB248 46044280 */ add.s $f10, $f8, $f4
|
|
/* B323EC 800BB24C C4C8000C */ lwc1 $f8, 0xc($a2)
|
|
/* B323F0 800BB250 46083102 */ mul.s $f4, $f6, $f8
|
|
/* B323F4 800BB254 C448000C */ lwc1 $f8, 0xc($v0)
|
|
/* B323F8 800BB258 46045180 */ add.s $f6, $f10, $f4
|
|
/* B323FC 800BB25C C7AA000C */ lwc1 $f10, 0xc($sp)
|
|
/* B32400 800BB260 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* B32404 800BB264 46062200 */ add.s $f8, $f4, $f6
|
|
/* B32408 800BB268 E5C80000 */ swc1 $f8, ($t6)
|
|
/* B3240C 800BB26C C7AA0000 */ lwc1 $f10, ($sp)
|
|
/* B32410 800BB270 C4640010 */ lwc1 $f4, 0x10($v1)
|
|
/* B32414 800BB274 C7A80004 */ lwc1 $f8, 4($sp)
|
|
/* B32418 800BB278 46045182 */ mul.s $f6, $f10, $f4
|
|
/* B3241C 800BB27C C48A0010 */ lwc1 $f10, 0x10($a0)
|
|
/* B32420 800BB280 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* B32424 800BB284 C7AA0008 */ lwc1 $f10, 8($sp)
|
|
/* B32428 800BB288 46043200 */ add.s $f8, $f6, $f4
|
|
/* B3242C 800BB28C C4C60010 */ lwc1 $f6, 0x10($a2)
|
|
/* B32430 800BB290 46065102 */ mul.s $f4, $f10, $f6
|
|
/* B32434 800BB294 C4460010 */ lwc1 $f6, 0x10($v0)
|
|
/* B32438 800BB298 46044280 */ add.s $f10, $f8, $f4
|
|
/* B3243C 800BB29C C7A8000C */ lwc1 $f8, 0xc($sp)
|
|
/* B32440 800BB2A0 27BD0010 */ addiu $sp, $sp, 0x10
|
|
/* B32444 800BB2A4 46083102 */ mul.s $f4, $f6, $f8
|
|
/* B32448 800BB2A8 460A2180 */ add.s $f6, $f4, $f10
|
|
/* B3244C 800BB2AC 03E00008 */ jr $ra
|
|
/* B32450 800BB2B0 E4E60000 */ swc1 $f6, ($a3)
|