mirror of https://github.com/zeldaret/oot.git
64 lines
3.2 KiB
ArmAsm
64 lines
3.2 KiB
ArmAsm
glabel func_800D1FD4
|
|
/* B49174 800D1FD4 3C028017 */ lui $v0, %hi(sCurrentMatrix) # $v0, 0x8017
|
|
/* B49178 800D1FD8 8C42A7C4 */ lw $v0, %lo(sCurrentMatrix)($v0)
|
|
/* B4917C 800D1FDC C4880000 */ lwc1 $f8, ($a0)
|
|
/* B49180 800D1FE0 C4420000 */ lwc1 $f2, ($v0)
|
|
/* B49184 800D1FE4 C44C0004 */ lwc1 $f12, 4($v0)
|
|
/* B49188 800D1FE8 46021082 */ mul.s $f2, $f2, $f2
|
|
/* B4918C 800D1FEC 00000000 */ nop
|
|
/* B49190 800D1FF0 460C6102 */ mul.s $f4, $f12, $f12
|
|
/* B49194 800D1FF4 C44C0008 */ lwc1 $f12, 8($v0)
|
|
/* B49198 800D1FF8 460C6182 */ mul.s $f6, $f12, $f12
|
|
/* B4919C 800D1FFC C44C0014 */ lwc1 $f12, 0x14($v0)
|
|
/* B491A0 800D2000 46041080 */ add.s $f2, $f2, $f4
|
|
/* B491A4 800D2004 46061080 */ add.s $f2, $f2, $f6
|
|
/* B491A8 800D2008 46001004 */ sqrt.s $f0, $f2
|
|
/* B491AC 800D200C C4420010 */ lwc1 $f2, 0x10($v0)
|
|
/* B491B0 800D2010 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B491B4 800D2014 E44A0000 */ swc1 $f10, ($v0)
|
|
/* B491B8 800D2018 C4900004 */ lwc1 $f16, 4($a0)
|
|
/* B491BC 800D201C 46008482 */ mul.s $f18, $f16, $f0
|
|
/* B491C0 800D2020 E4520004 */ swc1 $f18, 4($v0)
|
|
/* B491C4 800D2024 C4840008 */ lwc1 $f4, 8($a0)
|
|
/* B491C8 800D2028 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B491CC 800D202C 00000000 */ nop
|
|
/* B491D0 800D2030 46021082 */ mul.s $f2, $f2, $f2
|
|
/* B491D4 800D2034 00000000 */ nop
|
|
/* B491D8 800D2038 460C6202 */ mul.s $f8, $f12, $f12
|
|
/* B491DC 800D203C C44C0018 */ lwc1 $f12, 0x18($v0)
|
|
/* B491E0 800D2040 E4460008 */ swc1 $f6, 8($v0)
|
|
/* B491E4 800D2044 C4900010 */ lwc1 $f16, 0x10($a0)
|
|
/* B491E8 800D2048 460C6282 */ mul.s $f10, $f12, $f12
|
|
/* B491EC 800D204C C44C0024 */ lwc1 $f12, 0x24($v0)
|
|
/* B491F0 800D2050 46081080 */ add.s $f2, $f2, $f8
|
|
/* B491F4 800D2054 460A1080 */ add.s $f2, $f2, $f10
|
|
/* B491F8 800D2058 46001004 */ sqrt.s $f0, $f2
|
|
/* B491FC 800D205C C4420020 */ lwc1 $f2, 0x20($v0)
|
|
/* B49200 800D2060 46008482 */ mul.s $f18, $f16, $f0
|
|
/* B49204 800D2064 E4520010 */ swc1 $f18, 0x10($v0)
|
|
/* B49208 800D2068 C4840014 */ lwc1 $f4, 0x14($a0)
|
|
/* B4920C 800D206C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B49210 800D2070 E4460014 */ swc1 $f6, 0x14($v0)
|
|
/* B49214 800D2074 C4880018 */ lwc1 $f8, 0x18($a0)
|
|
/* B49218 800D2078 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B4921C 800D207C 00000000 */ nop
|
|
/* B49220 800D2080 46021082 */ mul.s $f2, $f2, $f2
|
|
/* B49224 800D2084 00000000 */ nop
|
|
/* B49228 800D2088 460C6402 */ mul.s $f16, $f12, $f12
|
|
/* B4922C 800D208C C44C0028 */ lwc1 $f12, 0x28($v0)
|
|
/* B49230 800D2090 E44A0018 */ swc1 $f10, 0x18($v0)
|
|
/* B49234 800D2094 C4840020 */ lwc1 $f4, 0x20($a0)
|
|
/* B49238 800D2098 460C6482 */ mul.s $f18, $f12, $f12
|
|
/* B4923C 800D209C 46101080 */ add.s $f2, $f2, $f16
|
|
/* B49240 800D20A0 46121080 */ add.s $f2, $f2, $f18
|
|
/* B49244 800D20A4 46001004 */ sqrt.s $f0, $f2
|
|
/* B49248 800D20A8 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B4924C 800D20AC E4460020 */ swc1 $f6, 0x20($v0)
|
|
/* B49250 800D20B0 C4880024 */ lwc1 $f8, 0x24($a0)
|
|
/* B49254 800D20B4 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B49258 800D20B8 E44A0024 */ swc1 $f10, 0x24($v0)
|
|
/* B4925C 800D20BC C4900028 */ lwc1 $f16, 0x28($a0)
|
|
/* B49260 800D20C0 46008482 */ mul.s $f18, $f16, $f0
|
|
/* B49264 800D20C4 03E00008 */ jr $ra
|
|
/* B49268 800D20C8 E4520028 */ swc1 $f18, 0x28($v0)
|