mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
1239 lines
50 KiB
C
1239 lines
50 KiB
C
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "gvars/gvars.h"
|
|
#include "setup/setup_000000.h"
|
|
#include "setup/setup_0160b0.h"
|
|
#include "setup/setup_020df0.h"
|
|
#include "types.h"
|
|
#include "game/game_096750.h"
|
|
|
|
const u32 var7f1ab830[] = {0x40490fdb};
|
|
const u32 var7f1ab834[] = {0x3fc90fdb};
|
|
const u32 var7f1ab838[] = {0x4096cbe4};
|
|
const u32 var7f1ab83c[] = {0x40c90fdb};
|
|
const u32 var7f1ab840[] = {0x3fc90fdb};
|
|
const u32 var7f1ab844[] = {0x40490fdb};
|
|
const u32 var7f1ab848[] = {0x40c90fdb};
|
|
const u32 var7f1ab84c[] = {0x00000000};
|
|
const u32 var7f1ab850[] = {0x46fffe00};
|
|
const u32 var7f1ab854[] = {0x40490fdb};
|
|
const u32 var7f1ab858[] = {0x477fff00};
|
|
const u32 var7f1ab85c[] = {0x46fffe00};
|
|
const u32 var7f1ab860[] = {0x40490fdb};
|
|
const u32 var7f1ab864[] = {0x477fff00};
|
|
const u32 var7f1ab868[] = {0x00000000};
|
|
const u32 var7f1ab86c[] = {0x00000000};
|
|
const u32 var7f1ab870[] = {0x3c23d70a};
|
|
const u32 var7f1ab874[] = {0xbf7fff58};
|
|
const u32 var7f1ab878[] = {0x3f7fff58};
|
|
const u32 var7f1ab87c[] = {0xbf7fff58};
|
|
const u32 var7f1ab880[] = {0x3f7fff58};
|
|
const u32 var7f1ab884[] = {0x00000000};
|
|
const u32 var7f1ab888[] = {0x00000000};
|
|
const u32 var7f1ab88c[] = {0x00000000};
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096750
|
|
/* f096750: 44808000 */ mtc1 $zero,$f16
|
|
/* f096754: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f096758: f7b40010 */ sdc1 $f20,0x10($sp)
|
|
/* f09675c: 46106032 */ c.eq.s $f12,$f16
|
|
/* f096760: 46006506 */ mov.s $f20,$f12
|
|
/* f096764: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f096768: 4502000a */ bc1fl .L0f096794
|
|
/* f09676c: 46107032 */ c.eq.s $f14,$f16
|
|
/* f096770: 460e803e */ c.le.s $f16,$f14
|
|
/* f096774: 3c017f1b */ lui $at,%hi(var7f1ab830)
|
|
/* f096778: 45000003 */ bc1f .L0f096788
|
|
/* f09677c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096780: 1000003b */ beqz $zero,.L0f096870
|
|
/* f096784: 46008086 */ mov.s $f2,$f16
|
|
.L0f096788:
|
|
/* f096788: 10000039 */ beqz $zero,.L0f096870
|
|
/* f09678c: c422b830 */ lwc1 $f2,%lo(var7f1ab830)($at)
|
|
/* f096790: 46107032 */ c.eq.s $f14,$f16
|
|
.L0f096794:
|
|
/* f096794: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096798: 4500000a */ bc1f .L0f0967c4
|
|
/* f09679c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0967a0: 4614803c */ c.lt.s $f16,$f20
|
|
/* f0967a4: 3c017f1b */ lui $at,%hi(var7f1ab834)
|
|
/* f0967a8: 45000004 */ bc1f .L0f0967bc
|
|
/* f0967ac: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0967b0: 3c017f1b */ lui $at,%hi(var7f1ab838)
|
|
/* f0967b4: 1000002e */ beqz $zero,.L0f096870
|
|
/* f0967b8: c422b834 */ lwc1 $f2,%lo(var7f1ab834)($at)
|
|
.L0f0967bc:
|
|
/* f0967bc: 1000002c */ beqz $zero,.L0f096870
|
|
/* f0967c0: c422b838 */ lwc1 $f2,%lo(var7f1ab838)($at)
|
|
.L0f0967c4:
|
|
/* f0967c4: 4614a102 */ mul.s $f4,$f20,$f20
|
|
/* f0967c8: e7ae0024 */ swc1 $f14,0x24($sp)
|
|
/* f0967cc: 460e7182 */ mul.s $f6,$f14,$f14
|
|
/* f0967d0: 0c012974 */ jal sqrtf
|
|
/* f0967d4: 46062300 */ add.s $f12,$f4,$f6
|
|
/* f0967d8: c7ae0024 */ lwc1 $f14,0x24($sp)
|
|
/* f0967dc: 46000086 */ mov.s $f2,$f0
|
|
/* f0967e0: 4614703c */ c.lt.s $f14,$f20
|
|
/* f0967e4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0967e8: 4502000e */ bc1fl .L0f096824
|
|
/* f0967ec: 4602a303 */ div.s $f12,$f20,$f2
|
|
/* f0967f0: 0fc25a74 */ jal func0f0969d0
|
|
/* f0967f4: 46007303 */ div.s $f12,$f14,$f0
|
|
/* f0967f8: 44808000 */ mtc1 $zero,$f16
|
|
/* f0967fc: 46000086 */ mov.s $f2,$f0
|
|
/* f096800: 3c017f1b */ lui $at,%hi(var7f1ab83c)
|
|
/* f096804: 4610a03c */ c.lt.s $f20,$f16
|
|
/* f096808: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09680c: 45020019 */ bc1fl .L0f096874
|
|
/* f096810: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f096814: c428b83c */ lwc1 $f8,%lo(var7f1ab83c)($at)
|
|
/* f096818: 10000015 */ beqz $zero,.L0f096870
|
|
/* f09681c: 46004081 */ sub.s $f2,$f8,$f0
|
|
/* f096820: 4602a303 */ div.s $f12,$f20,$f2
|
|
.L0f096824:
|
|
/* f096824: 0fc25a74 */ jal func0f0969d0
|
|
/* f096828: e7ae0024 */ swc1 $f14,0x24($sp)
|
|
/* f09682c: c7ae0024 */ lwc1 $f14,0x24($sp)
|
|
/* f096830: 44808000 */ mtc1 $zero,$f16
|
|
/* f096834: 3c017f1b */ lui $at,%hi(var7f1ab840)
|
|
/* f096838: c42ab840 */ lwc1 $f10,%lo(var7f1ab840)($at)
|
|
/* f09683c: 4610703c */ c.lt.s $f14,$f16
|
|
/* f096840: 3c017f1b */ lui $at,%hi(var7f1ab844)
|
|
/* f096844: 46005301 */ sub.s $f12,$f10,$f0
|
|
/* f096848: 45000003 */ bc1f .L0f096858
|
|
/* f09684c: 46006086 */ mov.s $f2,$f12
|
|
/* f096850: c432b844 */ lwc1 $f18,%lo(var7f1ab844)($at)
|
|
/* f096854: 460c9081 */ sub.s $f2,$f18,$f12
|
|
.L0f096858:
|
|
/* f096858: 4610103c */ c.lt.s $f2,$f16
|
|
/* f09685c: 3c017f1b */ lui $at,%hi(var7f1ab848)
|
|
/* f096860: 45020004 */ bc1fl .L0f096874
|
|
/* f096864: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f096868: c424b848 */ lwc1 $f4,%lo(var7f1ab848)($at)
|
|
/* f09686c: 46041080 */ add.s $f2,$f2,$f4
|
|
.L0f096870:
|
|
/* f096870: 8fbf001c */ lw $ra,0x1c($sp)
|
|
.L0f096874:
|
|
/* f096874: d7b40010 */ ldc1 $f20,0x10($sp)
|
|
/* f096878: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f09687c: 03e00008 */ jr $ra
|
|
/* f096880: 46001006 */ mov.s $f0,$f2
|
|
/* f096884: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096888: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09688c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096890
|
|
/* f096890: 28817fe0 */ slti $at,$a0,0x7fe0
|
|
/* f096894: 14200006 */ bnez $at,.L0f0968b0
|
|
/* f096898: 24030007 */ addiu $v1,$zero,0x7
|
|
/* f09689c: 3c068007 */ lui $a2,%hi(var8006af8c)
|
|
/* f0968a0: 24050003 */ addiu $a1,$zero,0x3
|
|
/* f0968a4: 24c6af8c */ addiu $a2,$a2,%lo(var8006af8c)
|
|
/* f0968a8: 1000000d */ beqz $zero,.L0f0968e0
|
|
/* f0968ac: 24848020 */ addiu $a0,$a0,-32736
|
|
.L0f0968b0:
|
|
/* f0968b0: 28817800 */ slti $at,$a0,0x7800
|
|
/* f0968b4: 14200007 */ bnez $at,.L0f0968d4
|
|
/* f0968b8: 240301ff */ addiu $v1,$zero,0x1ff
|
|
/* f0968bc: 3c068007 */ lui $a2,%hi(var8006af0c)
|
|
/* f0968c0: 2403001f */ addiu $v1,$zero,0x1f
|
|
/* f0968c4: 24050005 */ addiu $a1,$zero,0x5
|
|
/* f0968c8: 24c6af0c */ addiu $a2,$a2,%lo(var8006af0c)
|
|
/* f0968cc: 10000004 */ beqz $zero,.L0f0968e0
|
|
/* f0968d0: 24848800 */ addiu $a0,$a0,-30720
|
|
.L0f0968d4:
|
|
/* f0968d4: 3c068007 */ lui $a2,%hi(var8006ae90)
|
|
/* f0968d8: 24050009 */ addiu $a1,$zero,0x9
|
|
/* f0968dc: 24c6ae90 */ addiu $a2,$a2,%lo(var8006ae90)
|
|
.L0f0968e0:
|
|
/* f0968e0: 00a47007 */ srav $t6,$a0,$a1
|
|
/* f0968e4: 000e7840 */ sll $t7,$t6,0x1
|
|
/* f0968e8: 00cf4021 */ addu $t0,$a2,$t7
|
|
/* f0968ec: 95070000 */ lhu $a3,0x0($t0)
|
|
/* f0968f0: 95090002 */ lhu $t1,0x2($t0)
|
|
/* f0968f4: 0083c824 */ and $t9,$a0,$v1
|
|
/* f0968f8: 00e9c023 */ subu $t8,$a3,$t1
|
|
/* f0968fc: 03190019 */ multu $t8,$t9
|
|
/* f096900: 00005012 */ mflo $t2
|
|
/* f096904: 00aa5807 */ srav $t3,$t2,$a1
|
|
/* f096908: 03e00008 */ jr $ra
|
|
/* f09690c: 00eb1023 */ subu $v0,$a3,$t3
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096910
|
|
/* f096910: 00042c00 */ sll $a1,$a0,0x10
|
|
/* f096914: 00057403 */ sra $t6,$a1,0x10
|
|
/* f096918: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f09691c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096920: afa40018 */ sw $a0,0x18($sp)
|
|
/* f096924: 05c00003 */ bltz $t6,.L0f096934
|
|
/* f096928: 01c02825 */ or $a1,$t6,$zero
|
|
/* f09692c: 10000002 */ beqz $zero,.L0f096938
|
|
/* f096930: 01c02025 */ or $a0,$t6,$zero
|
|
.L0f096934:
|
|
/* f096934: 00052023 */ negu $a0,$a1
|
|
.L0f096938:
|
|
/* f096938: 0fc25a24 */ jal func0f096890
|
|
/* f09693c: a7a5001a */ sh $a1,0x1a($sp)
|
|
/* f096940: 87a5001a */ lh $a1,0x1a($sp)
|
|
/* f096944: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096948: 00402025 */ or $a0,$v0,$zero
|
|
/* f09694c: 04a10003 */ bgez $a1,.L0f09695c
|
|
/* f096950: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f096954: 340fffff */ dli $t7,0xffff
|
|
/* f096958: 01e22023 */ subu $a0,$t7,$v0
|
|
.L0f09695c:
|
|
/* f09695c: 03e00008 */ jr $ra
|
|
/* f096960: 3082ffff */ andi $v0,$a0,0xffff
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096964
|
|
/* f096964: 00042c00 */ sll $a1,$a0,0x10
|
|
/* f096968: 00057403 */ sra $t6,$a1,0x10
|
|
/* f09696c: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f096970: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096974: afa40018 */ sw $a0,0x18($sp)
|
|
/* f096978: 05c00003 */ bltz $t6,.L0f096988
|
|
/* f09697c: 01c02825 */ or $a1,$t6,$zero
|
|
/* f096980: 10000002 */ beqz $zero,.L0f09698c
|
|
/* f096984: 01c02025 */ or $a0,$t6,$zero
|
|
.L0f096988:
|
|
/* f096988: 00052023 */ negu $a0,$a1
|
|
.L0f09698c:
|
|
/* f09698c: 0fc25a24 */ jal func0f096890
|
|
/* f096990: a7a5001a */ sh $a1,0x1a($sp)
|
|
/* f096994: 87a5001a */ lh $a1,0x1a($sp)
|
|
/* f096998: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f09699c: 24018000 */ addiu $at,$zero,-32768
|
|
/* f0969a0: 04a00004 */ bltz $a1,.L0f0969b4
|
|
/* f0969a4: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f0969a8: 240f7fff */ addiu $t7,$zero,0x7fff
|
|
/* f0969ac: 10000002 */ beqz $zero,.L0f0969b8
|
|
/* f0969b0: 01e22023 */ subu $a0,$t7,$v0
|
|
.L0f0969b4:
|
|
/* f0969b4: 00412021 */ addu $a0,$v0,$at
|
|
.L0f0969b8:
|
|
/* f0969b8: 00041400 */ sll $v0,$a0,0x10
|
|
/* f0969bc: 0002c403 */ sra $t8,$v0,0x10
|
|
/* f0969c0: 03e00008 */ jr $ra
|
|
/* f0969c4: 03001025 */ or $v0,$t8,$zero
|
|
/* f0969c8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0969cc: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f0969d0
|
|
/* f0969d0: 3c013f80 */ lui $at,0x3f80
|
|
/* f0969d4: 44812000 */ mtc1 $at,$f4
|
|
/* f0969d8: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f0969dc: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f0969e0: 460c203e */ c.le.s $f4,$f12
|
|
/* f0969e4: 3c01bf80 */ lui $at,0xbf80
|
|
/* f0969e8: 45020004 */ bc1fl .L0f0969fc
|
|
/* f0969ec: 44813000 */ mtc1 $at,$f6
|
|
/* f0969f0: 10000010 */ beqz $zero,.L0f096a34
|
|
/* f0969f4: 24047fff */ addiu $a0,$zero,0x7fff
|
|
/* f0969f8: 44813000 */ mtc1 $at,$f6
|
|
.L0f0969fc:
|
|
/* f0969fc: 3c017f1b */ lui $at,%hi(var7f1ab850)
|
|
/* f096a00: 4606603e */ c.le.s $f12,$f6
|
|
/* f096a04: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096a08: 45000003 */ bc1f .L0f096a18
|
|
/* f096a0c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096a10: 10000008 */ beqz $zero,.L0f096a34
|
|
/* f096a14: 24048001 */ addiu $a0,$zero,-32767
|
|
.L0f096a18:
|
|
/* f096a18: c428b850 */ lwc1 $f8,%lo(var7f1ab850)($at)
|
|
/* f096a1c: 46086282 */ mul.s $f10,$f12,$f8
|
|
/* f096a20: 4600540d */ trunc.w.s $f16,$f10
|
|
/* f096a24: 44048000 */ mfc1 $a0,$f16
|
|
/* f096a28: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096a2c: 00047c00 */ sll $t7,$a0,0x10
|
|
/* f096a30: 000f2403 */ sra $a0,$t7,0x10
|
|
.L0f096a34:
|
|
/* f096a34: 0fc25a44 */ jal func0f096910
|
|
/* f096a38: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096a3c: 44829000 */ mtc1 $v0,$f18
|
|
/* f096a40: 3c014f80 */ lui $at,0x4f80
|
|
/* f096a44: 04410004 */ bgez $v0,.L0f096a58
|
|
/* f096a48: 46809120 */ cvt.s.w $f4,$f18
|
|
/* f096a4c: 44813000 */ mtc1 $at,$f6
|
|
/* f096a50: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096a54: 46062100 */ add.s $f4,$f4,$f6
|
|
.L0f096a58:
|
|
/* f096a58: 3c017f1b */ lui $at,%hi(var7f1ab854)
|
|
/* f096a5c: c428b854 */ lwc1 $f8,%lo(var7f1ab854)($at)
|
|
/* f096a60: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096a64: 3c017f1b */ lui $at,%hi(var7f1ab858)
|
|
/* f096a68: 46082282 */ mul.s $f10,$f4,$f8
|
|
/* f096a6c: c430b858 */ lwc1 $f16,%lo(var7f1ab858)($at)
|
|
/* f096a70: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f096a74: 03e00008 */ jr $ra
|
|
/* f096a78: 46105003 */ div.s $f0,$f10,$f16
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096a7c
|
|
/* f096a7c: 3c013f80 */ lui $at,0x3f80
|
|
/* f096a80: 44812000 */ mtc1 $at,$f4
|
|
/* f096a84: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f096a88: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096a8c: 460c203e */ c.le.s $f4,$f12
|
|
/* f096a90: 3c01bf80 */ lui $at,0xbf80
|
|
/* f096a94: 45020004 */ bc1fl .L0f096aa8
|
|
/* f096a98: 44813000 */ mtc1 $at,$f6
|
|
/* f096a9c: 10000010 */ beqz $zero,.L0f096ae0
|
|
/* f096aa0: 24047fff */ addiu $a0,$zero,0x7fff
|
|
/* f096aa4: 44813000 */ mtc1 $at,$f6
|
|
.L0f096aa8:
|
|
/* f096aa8: 3c017f1b */ lui $at,%hi(var7f1ab85c)
|
|
/* f096aac: 4606603e */ c.le.s $f12,$f6
|
|
/* f096ab0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096ab4: 45000003 */ bc1f .L0f096ac4
|
|
/* f096ab8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096abc: 10000008 */ beqz $zero,.L0f096ae0
|
|
/* f096ac0: 24048001 */ addiu $a0,$zero,-32767
|
|
.L0f096ac4:
|
|
/* f096ac4: c428b85c */ lwc1 $f8,%lo(var7f1ab85c)($at)
|
|
/* f096ac8: 46086282 */ mul.s $f10,$f12,$f8
|
|
/* f096acc: 4600540d */ trunc.w.s $f16,$f10
|
|
/* f096ad0: 44048000 */ mfc1 $a0,$f16
|
|
/* f096ad4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096ad8: 00047c00 */ sll $t7,$a0,0x10
|
|
/* f096adc: 000f2403 */ sra $a0,$t7,0x10
|
|
.L0f096ae0:
|
|
/* f096ae0: 0fc25a59 */ jal func0f096964
|
|
/* f096ae4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096ae8: 44829000 */ mtc1 $v0,$f18
|
|
/* f096aec: 3c017f1b */ lui $at,%hi(var7f1ab860)
|
|
/* f096af0: c426b860 */ lwc1 $f6,%lo(var7f1ab860)($at)
|
|
/* f096af4: 46809120 */ cvt.s.w $f4,$f18
|
|
/* f096af8: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096afc: 3c017f1b */ lui $at,%hi(var7f1ab864)
|
|
/* f096b00: c42ab864 */ lwc1 $f10,%lo(var7f1ab864)($at)
|
|
/* f096b04: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f096b08: 46062202 */ mul.s $f8,$f4,$f6
|
|
/* f096b0c: 03e00008 */ jr $ra
|
|
/* f096b10: 460a4003 */ div.s $f0,$f8,$f10
|
|
/* f096b14: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096b18: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096b1c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096b20
|
|
/* f096b20: c4800000 */ lwc1 $f0,0x0($a0)
|
|
/* f096b24: c4a40000 */ lwc1 $f4,0x0($a1)
|
|
/* f096b28: 44866000 */ mtc1 $a2,$f12
|
|
/* f096b2c: 46002181 */ sub.s $f6,$f4,$f0
|
|
/* f096b30: 460c3202 */ mul.s $f8,$f6,$f12
|
|
/* f096b34: 46004280 */ add.s $f10,$f8,$f0
|
|
/* f096b38: e4ea0000 */ swc1 $f10,0x0($a3)
|
|
/* f096b3c: c4b00004 */ lwc1 $f16,0x4($a1)
|
|
/* f096b40: c4820004 */ lwc1 $f2,0x4($a0)
|
|
/* f096b44: 46028481 */ sub.s $f18,$f16,$f2
|
|
/* f096b48: 460c9102 */ mul.s $f4,$f18,$f12
|
|
/* f096b4c: 46022180 */ add.s $f6,$f4,$f2
|
|
/* f096b50: e4e60004 */ swc1 $f6,0x4($a3)
|
|
/* f096b54: c4a80008 */ lwc1 $f8,0x8($a1)
|
|
/* f096b58: c48e0008 */ lwc1 $f14,0x8($a0)
|
|
/* f096b5c: 460e4281 */ sub.s $f10,$f8,$f14
|
|
/* f096b60: 460c5402 */ mul.s $f16,$f10,$f12
|
|
/* f096b64: 460e8480 */ add.s $f18,$f16,$f14
|
|
/* f096b68: 03e00008 */ jr $ra
|
|
/* f096b6c: e4f20008 */ swc1 $f18,0x8($a3)
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096b70
|
|
/* f096b70: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* f096b74: c7ac0038 */ lwc1 $f12,0x38($sp)
|
|
/* f096b78: 3c013f00 */ lui $at,0x3f00
|
|
/* f096b7c: 44813000 */ mtc1 $at,$f6
|
|
/* f096b80: 460c6002 */ mul.s $f0,$f12,$f12
|
|
/* f096b84: 8fae003c */ lw $t6,0x3c($sp)
|
|
/* f096b88: 460c0082 */ mul.s $f2,$f0,$f12
|
|
/* f096b8c: 46001101 */ sub.s $f4,$f2,$f0
|
|
/* f096b90: 46026280 */ add.s $f10,$f12,$f2
|
|
/* f096b94: 46062202 */ mul.s $f8,$f4,$f6
|
|
/* f096b98: 44812000 */ mtc1 $at,$f4
|
|
/* f096b9c: 3c013fc0 */ lui $at,0x3fc0
|
|
/* f096ba0: 46045182 */ mul.s $f6,$f10,$f4
|
|
/* f096ba4: 44815000 */ mtc1 $at,$f10
|
|
/* f096ba8: 3c014020 */ lui $at,0x4020
|
|
/* f096bac: e7a80000 */ swc1 $f8,0x0($sp)
|
|
/* f096bb0: 46025102 */ mul.s $f4,$f10,$f2
|
|
/* f096bb4: 46060381 */ sub.s $f14,$f0,$f6
|
|
/* f096bb8: 44813000 */ mtc1 $at,$f6
|
|
/* f096bbc: 3c013f80 */ lui $at,0x3f80
|
|
/* f096bc0: 46003282 */ mul.s $f10,$f6,$f0
|
|
/* f096bc4: 460a2181 */ sub.s $f6,$f4,$f10
|
|
/* f096bc8: 44812000 */ mtc1 $at,$f4
|
|
/* f096bcc: 3c01bfc0 */ lui $at,0xbfc0
|
|
/* f096bd0: 44815000 */ mtc1 $at,$f10
|
|
/* f096bd4: 46043400 */ add.s $f16,$f6,$f4
|
|
/* f096bd8: 3c013f00 */ lui $at,0x3f00
|
|
/* f096bdc: 46025182 */ mul.s $f6,$f10,$f2
|
|
/* f096be0: 46000100 */ add.s $f4,$f0,$f0
|
|
/* f096be4: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f096be8: 44813000 */ mtc1 $at,$f6
|
|
/* f096bec: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096bf0: 460c3102 */ mul.s $f4,$f6,$f12
|
|
/* f096bf4: c4e60000 */ lwc1 $f6,0x0($a3)
|
|
/* f096bf8: 46045480 */ add.s $f18,$f10,$f4
|
|
/* f096bfc: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f096c00: c4840000 */ lwc1 $f4,0x0($a0)
|
|
/* f096c04: 46047182 */ mul.s $f6,$f14,$f4
|
|
/* f096c08: c4a40000 */ lwc1 $f4,0x0($a1)
|
|
/* f096c0c: 46048102 */ mul.s $f4,$f16,$f4
|
|
/* f096c10: 46043180 */ add.s $f6,$f6,$f4
|
|
/* f096c14: c4c40000 */ lwc1 $f4,0x0($a2)
|
|
/* f096c18: 46049102 */ mul.s $f4,$f18,$f4
|
|
/* f096c1c: 46043180 */ add.s $f6,$f6,$f4
|
|
/* f096c20: 46065100 */ add.s $f4,$f10,$f6
|
|
/* f096c24: e5c40000 */ swc1 $f4,0x0($t6)
|
|
/* f096c28: c4ea0004 */ lwc1 $f10,0x4($a3)
|
|
/* f096c2c: c4840004 */ lwc1 $f4,0x4($a0)
|
|
/* f096c30: 46085182 */ mul.s $f6,$f10,$f8
|
|
/* f096c34: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096c38: 46047282 */ mul.s $f10,$f14,$f4
|
|
/* f096c3c: c4a40004 */ lwc1 $f4,0x4($a1)
|
|
/* f096c40: 46048102 */ mul.s $f4,$f16,$f4
|
|
/* f096c44: 46045280 */ add.s $f10,$f10,$f4
|
|
/* f096c48: c4c40004 */ lwc1 $f4,0x4($a2)
|
|
/* f096c4c: 46049102 */ mul.s $f4,$f18,$f4
|
|
/* f096c50: 46045280 */ add.s $f10,$f10,$f4
|
|
/* f096c54: 460a3100 */ add.s $f4,$f6,$f10
|
|
/* f096c58: e5c40004 */ swc1 $f4,0x4($t6)
|
|
/* f096c5c: c4e60008 */ lwc1 $f6,0x8($a3)
|
|
/* f096c60: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f096c64: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f096c68: c4a80008 */ lwc1 $f8,0x8($a1)
|
|
/* f096c6c: 46047182 */ mul.s $f6,$f14,$f4
|
|
/* f096c70: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096c74: 46088102 */ mul.s $f4,$f16,$f8
|
|
/* f096c78: 46043200 */ add.s $f8,$f6,$f4
|
|
/* f096c7c: c4c60008 */ lwc1 $f6,0x8($a2)
|
|
/* f096c80: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* f096c84: 46069102 */ mul.s $f4,$f18,$f6
|
|
/* f096c88: 46044180 */ add.s $f6,$f8,$f4
|
|
/* f096c8c: 46065200 */ add.s $f8,$f10,$f6
|
|
/* f096c90: 03e00008 */ jr $ra
|
|
/* f096c94: e5c80008 */ swc1 $f8,0x8($t6)
|
|
/* f096c98: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096c9c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096ca0
|
|
/* f096ca0: 27bdffc0 */ addiu $sp,$sp,-64
|
|
/* f096ca4: f7b40018 */ sdc1 $f20,0x18($sp)
|
|
/* f096ca8: afbf0024 */ sw $ra,0x24($sp)
|
|
/* f096cac: afb00020 */ sw $s0,0x20($sp)
|
|
/* f096cb0: afa50044 */ sw $a1,0x44($sp)
|
|
/* f096cb4: 3c013f00 */ lui $at,0x3f00
|
|
/* f096cb8: 4481a000 */ mtc1 $at,$f20
|
|
/* f096cbc: c4840000 */ lwc1 $f4,0x0($a0)
|
|
/* f096cc0: 00808025 */ or $s0,$a0,$zero
|
|
/* f096cc4: 46142302 */ mul.s $f12,$f4,$f20
|
|
/* f096cc8: 0c0068f4 */ jal func0001a3d0
|
|
/* f096ccc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096cd0: e7a0003c */ swc1 $f0,0x3c($sp)
|
|
/* f096cd4: c6060000 */ lwc1 $f6,0x0($s0)
|
|
/* f096cd8: 46143302 */ mul.s $f12,$f6,$f20
|
|
/* f096cdc: 0c0068f7 */ jal func0001a3dc
|
|
/* f096ce0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096ce4: e7a00038 */ swc1 $f0,0x38($sp)
|
|
/* f096ce8: c6080004 */ lwc1 $f8,0x4($s0)
|
|
/* f096cec: 46144302 */ mul.s $f12,$f8,$f20
|
|
/* f096cf0: 0c0068f4 */ jal func0001a3d0
|
|
/* f096cf4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096cf8: e7a00034 */ swc1 $f0,0x34($sp)
|
|
/* f096cfc: c60a0004 */ lwc1 $f10,0x4($s0)
|
|
/* f096d00: 46145302 */ mul.s $f12,$f10,$f20
|
|
/* f096d04: 0c0068f7 */ jal func0001a3dc
|
|
/* f096d08: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d0c: e7a00030 */ swc1 $f0,0x30($sp)
|
|
/* f096d10: c6040008 */ lwc1 $f4,0x8($s0)
|
|
/* f096d14: 46142302 */ mul.s $f12,$f4,$f20
|
|
/* f096d18: 0c0068f4 */ jal func0001a3d0
|
|
/* f096d1c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d20: c6060008 */ lwc1 $f6,0x8($s0)
|
|
/* f096d24: e7a0002c */ swc1 $f0,0x2c($sp)
|
|
/* f096d28: 46143302 */ mul.s $f12,$f6,$f20
|
|
/* f096d2c: 0c0068f7 */ jal func0001a3dc
|
|
/* f096d30: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d34: c7a8003c */ lwc1 $f8,0x3c($sp)
|
|
/* f096d38: c7aa0034 */ lwc1 $f10,0x34($sp)
|
|
/* f096d3c: c7b40038 */ lwc1 $f20,0x38($sp)
|
|
/* f096d40: c7a40030 */ lwc1 $f4,0x30($sp)
|
|
/* f096d44: 460a4082 */ mul.s $f2,$f8,$f10
|
|
/* f096d48: c7b2002c */ lwc1 $f18,0x2c($sp)
|
|
/* f096d4c: 8fa20044 */ lw $v0,0x44($sp)
|
|
/* f096d50: 4604a402 */ mul.s $f16,$f20,$f4
|
|
/* f096d54: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d58: 46121182 */ mul.s $f6,$f2,$f18
|
|
/* f096d5c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d60: 46008202 */ mul.s $f8,$f16,$f0
|
|
/* f096d64: 46083280 */ add.s $f10,$f6,$f8
|
|
/* f096d68: e44a0000 */ swc1 $f10,0x0($v0)
|
|
/* f096d6c: c7a40034 */ lwc1 $f4,0x34($sp)
|
|
/* f096d70: c7a80030 */ lwc1 $f8,0x30($sp)
|
|
/* f096d74: c7a6003c */ lwc1 $f6,0x3c($sp)
|
|
/* f096d78: 4604a382 */ mul.s $f14,$f20,$f4
|
|
/* f096d7c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d80: 46083302 */ mul.s $f12,$f6,$f8
|
|
/* f096d84: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d88: 46127282 */ mul.s $f10,$f14,$f18
|
|
/* f096d8c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096d90: 46006102 */ mul.s $f4,$f12,$f0
|
|
/* f096d94: 46045181 */ sub.s $f6,$f10,$f4
|
|
/* f096d98: 46126202 */ mul.s $f8,$f12,$f18
|
|
/* f096d9c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096da0: 46007282 */ mul.s $f10,$f14,$f0
|
|
/* f096da4: e4460004 */ swc1 $f6,0x4($v0)
|
|
/* f096da8: 46001182 */ mul.s $f6,$f2,$f0
|
|
/* f096dac: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f096db0: 46128202 */ mul.s $f8,$f16,$f18
|
|
/* f096db4: e4440008 */ swc1 $f4,0x8($v0)
|
|
/* f096db8: 46083281 */ sub.s $f10,$f6,$f8
|
|
/* f096dbc: e44a000c */ swc1 $f10,0xc($v0)
|
|
/* f096dc0: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* f096dc4: 8fb00020 */ lw $s0,0x20($sp)
|
|
/* f096dc8: d7b40018 */ ldc1 $f20,0x18($sp)
|
|
/* f096dcc: 03e00008 */ jr $ra
|
|
/* f096dd0: 27bd0040 */ addiu $sp,$sp,0x40
|
|
/* f096dd4: 3c013f00 */ lui $at,0x3f00
|
|
/* f096dd8: 44812000 */ mtc1 $at,$f4
|
|
/* f096ddc: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f096de0: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096de4: 46046302 */ mul.s $f12,$f12,$f4
|
|
/* f096de8: afa50024 */ sw $a1,0x24($sp)
|
|
/* f096dec: 0c0068f4 */ jal func0001a3d0
|
|
/* f096df0: e7ac001c */ swc1 $f12,0x1c($sp)
|
|
/* f096df4: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096df8: c7ac001c */ lwc1 $f12,0x1c($sp)
|
|
/* f096dfc: 0c0068f7 */ jal func0001a3dc
|
|
/* f096e00: e4400000 */ swc1 $f0,0x0($v0)
|
|
/* f096e04: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096e08: 44801000 */ mtc1 $zero,$f2
|
|
/* f096e0c: e4400004 */ swc1 $f0,0x4($v0)
|
|
/* f096e10: e4420008 */ swc1 $f2,0x8($v0)
|
|
/* f096e14: e442000c */ swc1 $f2,0xc($v0)
|
|
/* f096e18: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096e1c: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f096e20: 03e00008 */ jr $ra
|
|
/* f096e24: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096e28: 3c013f00 */ lui $at,0x3f00
|
|
/* f096e2c: 44812000 */ mtc1 $at,$f4
|
|
/* f096e30: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f096e34: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096e38: 46046302 */ mul.s $f12,$f12,$f4
|
|
/* f096e3c: afa50024 */ sw $a1,0x24($sp)
|
|
/* f096e40: 0c0068f4 */ jal func0001a3d0
|
|
/* f096e44: e7ac001c */ swc1 $f12,0x1c($sp)
|
|
/* f096e48: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096e4c: 44803000 */ mtc1 $zero,$f6
|
|
/* f096e50: c7ac001c */ lwc1 $f12,0x1c($sp)
|
|
/* f096e54: e4400000 */ swc1 $f0,0x0($v0)
|
|
/* f096e58: 0c0068f7 */ jal func0001a3dc
|
|
/* f096e5c: e4460004 */ swc1 $f6,0x4($v0)
|
|
/* f096e60: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096e64: 44804000 */ mtc1 $zero,$f8
|
|
/* f096e68: e4400008 */ swc1 $f0,0x8($v0)
|
|
/* f096e6c: e448000c */ swc1 $f8,0xc($v0)
|
|
/* f096e70: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096e74: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f096e78: 03e00008 */ jr $ra
|
|
/* f096e7c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096e80: 3c013f00 */ lui $at,0x3f00
|
|
/* f096e84: 44812000 */ mtc1 $at,$f4
|
|
/* f096e88: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* f096e8c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f096e90: 46046302 */ mul.s $f12,$f12,$f4
|
|
/* f096e94: afa50024 */ sw $a1,0x24($sp)
|
|
/* f096e98: 0c0068f4 */ jal func0001a3d0
|
|
/* f096e9c: e7ac001c */ swc1 $f12,0x1c($sp)
|
|
/* f096ea0: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096ea4: 44801000 */ mtc1 $zero,$f2
|
|
/* f096ea8: c7ac001c */ lwc1 $f12,0x1c($sp)
|
|
/* f096eac: e4400000 */ swc1 $f0,0x0($v0)
|
|
/* f096eb0: e4420004 */ swc1 $f2,0x4($v0)
|
|
/* f096eb4: 0c0068f7 */ jal func0001a3dc
|
|
/* f096eb8: e4420008 */ swc1 $f2,0x8($v0)
|
|
/* f096ebc: 8fa20024 */ lw $v0,0x24($sp)
|
|
/* f096ec0: e440000c */ swc1 $f0,0xc($v0)
|
|
/* f096ec4: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f096ec8: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* f096ecc: 03e00008 */ jr $ra
|
|
/* f096ed0: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f096ed4
|
|
/* f096ed4: 27bdffb8 */ addiu $sp,$sp,-72
|
|
/* f096ed8: f7b40008 */ sdc1 $f20,0x8($sp)
|
|
/* f096edc: c4940000 */ lwc1 $f20,0x0($a0)
|
|
/* f096ee0: c4800004 */ lwc1 $f0,0x4($a0)
|
|
/* f096ee4: c4820008 */ lwc1 $f2,0x8($a0)
|
|
/* f096ee8: 4614a102 */ mul.s $f4,$f20,$f20
|
|
/* f096eec: c48c000c */ lwc1 $f12,0xc($a0)
|
|
/* f096ef0: 3c014000 */ lui $at,0x4000
|
|
/* f096ef4: 46000182 */ mul.s $f6,$f0,$f0
|
|
/* f096ef8: 46062200 */ add.s $f8,$f4,$f6
|
|
/* f096efc: 46021282 */ mul.s $f10,$f2,$f2
|
|
/* f096f00: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f096f04: 460c6182 */ mul.s $f6,$f12,$f12
|
|
/* f096f08: 44815000 */ mtc1 $at,$f10
|
|
/* f096f0c: 3c013f80 */ lui $at,0x3f80
|
|
/* f096f10: 46043200 */ add.s $f8,$f6,$f4
|
|
/* f096f14: 46085183 */ div.s $f6,$f10,$f8
|
|
/* f096f18: 46060482 */ mul.s $f18,$f0,$f6
|
|
/* f096f1c: e7a60044 */ swc1 $f6,0x44($sp)
|
|
/* f096f20: 46061402 */ mul.s $f16,$f2,$f6
|
|
/* f096f24: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096f28: 46066382 */ mul.s $f14,$f12,$f6
|
|
/* f096f2c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096f30: 4612a102 */ mul.s $f4,$f20,$f18
|
|
/* f096f34: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096f38: 4610a282 */ mul.s $f10,$f20,$f16
|
|
/* f096f3c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f096f40: 460ea202 */ mul.s $f8,$f20,$f14
|
|
/* f096f44: e7a40034 */ swc1 $f4,0x34($sp)
|
|
/* f096f48: 46120182 */ mul.s $f6,$f0,$f18
|
|
/* f096f4c: e7aa0030 */ swc1 $f10,0x30($sp)
|
|
/* f096f50: 46100102 */ mul.s $f4,$f0,$f16
|
|
/* f096f54: e7a8002c */ swc1 $f8,0x2c($sp)
|
|
/* f096f58: 460e0282 */ mul.s $f10,$f0,$f14
|
|
/* f096f5c: e7a60028 */ swc1 $f6,0x28($sp)
|
|
/* f096f60: 44800000 */ mtc1 $zero,$f0
|
|
/* f096f64: 46101202 */ mul.s $f8,$f2,$f16
|
|
/* f096f68: e7a40024 */ swc1 $f4,0x24($sp)
|
|
/* f096f6c: 44818000 */ mtc1 $at,$f16
|
|
/* f096f70: 460e1182 */ mul.s $f6,$f2,$f14
|
|
/* f096f74: e7aa0020 */ swc1 $f10,0x20($sp)
|
|
/* f096f78: 460e6102 */ mul.s $f4,$f12,$f14
|
|
/* f096f7c: e7a8001c */ swc1 $f8,0x1c($sp)
|
|
/* f096f80: c7aa001c */ lwc1 $f10,0x1c($sp)
|
|
/* f096f84: e7a60018 */ swc1 $f6,0x18($sp)
|
|
/* f096f88: e7a40014 */ swc1 $f4,0x14($sp)
|
|
/* f096f8c: c7a80014 */ lwc1 $f8,0x14($sp)
|
|
/* f096f90: 44812000 */ mtc1 $at,$f4
|
|
/* f096f94: 46085180 */ add.s $f6,$f10,$f8
|
|
/* f096f98: 46062281 */ sub.s $f10,$f4,$f6
|
|
/* f096f9c: e4aa0000 */ swc1 $f10,0x0($a1)
|
|
/* f096fa0: c7a4002c */ lwc1 $f4,0x2c($sp)
|
|
/* f096fa4: c7a80024 */ lwc1 $f8,0x24($sp)
|
|
/* f096fa8: 46044180 */ add.s $f6,$f8,$f4
|
|
/* f096fac: e4a60004 */ swc1 $f6,0x4($a1)
|
|
/* f096fb0: c7a80030 */ lwc1 $f8,0x30($sp)
|
|
/* f096fb4: c7aa0020 */ lwc1 $f10,0x20($sp)
|
|
/* f096fb8: 46085101 */ sub.s $f4,$f10,$f8
|
|
/* f096fbc: e4a40008 */ swc1 $f4,0x8($a1)
|
|
/* f096fc0: c7aa002c */ lwc1 $f10,0x2c($sp)
|
|
/* f096fc4: c7a60024 */ lwc1 $f6,0x24($sp)
|
|
/* f096fc8: c7ae0018 */ lwc1 $f14,0x18($sp)
|
|
/* f096fcc: c7ac0028 */ lwc1 $f12,0x28($sp)
|
|
/* f096fd0: 460a3201 */ sub.s $f8,$f6,$f10
|
|
/* f096fd4: c7a20034 */ lwc1 $f2,0x34($sp)
|
|
/* f096fd8: e4a80010 */ swc1 $f8,0x10($a1)
|
|
/* f096fdc: c7a40014 */ lwc1 $f4,0x14($sp)
|
|
/* f096fe0: 46027200 */ add.s $f8,$f14,$f2
|
|
/* f096fe4: 46046180 */ add.s $f6,$f12,$f4
|
|
/* f096fe8: e4a80018 */ swc1 $f8,0x18($a1)
|
|
/* f096fec: 46027201 */ sub.s $f8,$f14,$f2
|
|
/* f096ff0: 46068281 */ sub.s $f10,$f16,$f6
|
|
/* f096ff4: e4aa0014 */ swc1 $f10,0x14($a1)
|
|
/* f096ff8: c7a60030 */ lwc1 $f6,0x30($sp)
|
|
/* f096ffc: c7a40020 */ lwc1 $f4,0x20($sp)
|
|
/* f097000: e4a80024 */ swc1 $f8,0x24($a1)
|
|
/* f097004: 46062280 */ add.s $f10,$f4,$f6
|
|
/* f097008: e4aa0020 */ swc1 $f10,0x20($a1)
|
|
/* f09700c: c7a4001c */ lwc1 $f4,0x1c($sp)
|
|
/* f097010: e4a00030 */ swc1 $f0,0x30($a1)
|
|
/* f097014: e4a00034 */ swc1 $f0,0x34($a1)
|
|
/* f097018: 46046180 */ add.s $f6,$f12,$f4
|
|
/* f09701c: e4a00038 */ swc1 $f0,0x38($a1)
|
|
/* f097020: e4a0000c */ swc1 $f0,0xc($a1)
|
|
/* f097024: e4a0001c */ swc1 $f0,0x1c($a1)
|
|
/* f097028: 46068281 */ sub.s $f10,$f16,$f6
|
|
/* f09702c: e4a0002c */ swc1 $f0,0x2c($a1)
|
|
/* f097030: e4b0003c */ swc1 $f16,0x3c($a1)
|
|
/* f097034: e4aa0028 */ swc1 $f10,0x28($a1)
|
|
/* f097038: d7b40008 */ ldc1 $f20,0x8($sp)
|
|
/* f09703c: 03e00008 */ jr $ra
|
|
/* f097040: 27bd0048 */ addiu $sp,$sp,0x48
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f097044
|
|
/* f097044: 27bdffa0 */ addiu $sp,$sp,-96
|
|
/* f097048: afbf001c */ sw $ra,0x1c($sp)
|
|
/* f09704c: afb00018 */ sw $s0,0x18($sp)
|
|
/* f097050: c4860014 */ lwc1 $f6,0x14($a0)
|
|
/* f097054: c4840000 */ lwc1 $f4,0x0($a0)
|
|
/* f097058: c48a0028 */ lwc1 $f10,0x28($a0)
|
|
/* f09705c: 3c013f80 */ lui $at,0x3f80
|
|
/* f097060: 46062200 */ add.s $f8,$f4,$f6
|
|
/* f097064: 44811000 */ mtc1 $at,$f2
|
|
/* f097068: 3c017f1b */ lui $at,%hi(var7f1ab870)
|
|
/* f09706c: c432b870 */ lwc1 $f18,%lo(var7f1ab870)($at)
|
|
/* f097070: 46085400 */ add.s $f16,$f10,$f8
|
|
/* f097074: 3c0e8007 */ lui $t6,%hi(var8006afa0)
|
|
/* f097078: 00a08025 */ or $s0,$a1,$zero
|
|
/* f09707c: 25ceafa0 */ addiu $t6,$t6,%lo(var8006afa0)
|
|
/* f097080: 46028300 */ add.s $f12,$f16,$f2
|
|
/* f097084: 460c903c */ c.lt.s $f18,$f12
|
|
/* f097088: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09708c: 4502001a */ bc1fl .L0f0970f8
|
|
/* f097090: 8dc10000 */ lw $at,0x0($t6)
|
|
/* f097094: 0c012974 */ jal sqrtf
|
|
/* f097098: afa40060 */ sw $a0,0x60($sp)
|
|
/* f09709c: 3c013f00 */ lui $at,0x3f00
|
|
/* f0970a0: 44816000 */ mtc1 $at,$f12
|
|
/* f0970a4: 8fa40060 */ lw $a0,0x60($sp)
|
|
/* f0970a8: 46006083 */ div.s $f2,$f12,$f0
|
|
/* f0970ac: 460c0102 */ mul.s $f4,$f0,$f12
|
|
/* f0970b0: e6040000 */ swc1 $f4,0x0($s0)
|
|
/* f0970b4: c48a0024 */ lwc1 $f10,0x24($a0)
|
|
/* f0970b8: c4860018 */ lwc1 $f6,0x18($a0)
|
|
/* f0970bc: 460a3201 */ sub.s $f8,$f6,$f10
|
|
/* f0970c0: 46024402 */ mul.s $f16,$f8,$f2
|
|
/* f0970c4: e6100004 */ swc1 $f16,0x4($s0)
|
|
/* f0970c8: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f0970cc: c4920020 */ lwc1 $f18,0x20($a0)
|
|
/* f0970d0: 46049181 */ sub.s $f6,$f18,$f4
|
|
/* f0970d4: 46023282 */ mul.s $f10,$f6,$f2
|
|
/* f0970d8: e60a0008 */ swc1 $f10,0x8($s0)
|
|
/* f0970dc: c4900010 */ lwc1 $f16,0x10($a0)
|
|
/* f0970e0: c4880004 */ lwc1 $f8,0x4($a0)
|
|
/* f0970e4: 46104481 */ sub.s $f18,$f8,$f16
|
|
/* f0970e8: 46029102 */ mul.s $f4,$f18,$f2
|
|
/* f0970ec: 10000058 */ beqz $zero,.L0f097250
|
|
/* f0970f0: e604000c */ swc1 $f4,0xc($s0)
|
|
/* f0970f4: 8dc10000 */ lw $at,0x0($t6)
|
|
.L0f0970f8:
|
|
/* f0970f8: 27ab0040 */ addiu $t3,$sp,0x40
|
|
/* f0970fc: 00002825 */ or $a1,$zero,$zero
|
|
/* f097100: ad610000 */ sw $at,0x0($t3)
|
|
/* f097104: 8dd80004 */ lw $t8,0x4($t6)
|
|
/* f097108: ad780004 */ sw $t8,0x4($t3)
|
|
/* f09710c: 8dc10008 */ lw $at,0x8($t6)
|
|
/* f097110: ad610008 */ sw $at,0x8($t3)
|
|
/* f097114: c48a0014 */ lwc1 $f10,0x14($a0)
|
|
/* f097118: c4860000 */ lwc1 $f6,0x0($a0)
|
|
/* f09711c: 460a303c */ c.lt.s $f6,$f10
|
|
/* f097120: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097124: 45020003 */ bc1fl .L0f097134
|
|
/* f097128: 0005c900 */ sll $t9,$a1,0x4
|
|
/* f09712c: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f097130: 0005c900 */ sll $t9,$a1,0x4
|
|
.L0f097134:
|
|
/* f097134: 00991821 */ addu $v1,$a0,$t9
|
|
/* f097138: 00051080 */ sll $v0,$a1,0x2
|
|
/* f09713c: 00626021 */ addu $t4,$v1,$v0
|
|
/* f097140: c5800000 */ lwc1 $f0,0x0($t4)
|
|
/* f097144: c4880028 */ lwc1 $f8,0x28($a0)
|
|
/* f097148: 4608003c */ c.lt.s $f0,$f8
|
|
/* f09714c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097150: 45020005 */ bc1fl .L0f097168
|
|
/* f097154: 01626821 */ addu $t5,$t3,$v0
|
|
/* f097158: 24830020 */ addiu $v1,$a0,0x20
|
|
/* f09715c: c4600008 */ lwc1 $f0,0x8($v1)
|
|
/* f097160: 24020008 */ addiu $v0,$zero,0x8
|
|
/* f097164: 01626821 */ addu $t5,$t3,$v0
|
|
.L0f097168:
|
|
/* f097168: 8da50000 */ lw $a1,0x0($t5)
|
|
/* f09716c: 00053880 */ sll $a3,$a1,0x2
|
|
/* f097170: 01677821 */ addu $t7,$t3,$a3
|
|
/* f097174: 8de60000 */ lw $a2,0x0($t7)
|
|
/* f097178: 0005c100 */ sll $t8,$a1,0x4
|
|
/* f09717c: 00985021 */ addu $t2,$a0,$t8
|
|
/* f097180: 00067100 */ sll $t6,$a2,0x4
|
|
/* f097184: 008e4821 */ addu $t1,$a0,$t6
|
|
/* f097188: 00064080 */ sll $t0,$a2,0x2
|
|
/* f09718c: 0128c821 */ addu $t9,$t1,$t0
|
|
/* f097190: 01476021 */ addu $t4,$t2,$a3
|
|
/* f097194: c5920000 */ lwc1 $f18,0x0($t4)
|
|
/* f097198: c7300000 */ lwc1 $f16,0x0($t9)
|
|
/* f09719c: afaa0020 */ sw $t2,0x20($sp)
|
|
/* f0971a0: afa90028 */ sw $t1,0x28($sp)
|
|
/* f0971a4: 46128100 */ add.s $f4,$f16,$f18
|
|
/* f0971a8: afa80024 */ sw $t0,0x24($sp)
|
|
/* f0971ac: afa7002c */ sw $a3,0x2c($sp)
|
|
/* f0971b0: afa30038 */ sw $v1,0x38($sp)
|
|
/* f0971b4: 46040181 */ sub.s $f6,$f0,$f4
|
|
/* f0971b8: afa20034 */ sw $v0,0x34($sp)
|
|
/* f0971bc: 0c012974 */ jal sqrtf
|
|
/* f0971c0: 46023300 */ add.s $f12,$f6,$f2
|
|
/* f0971c4: 3c013f00 */ lui $at,0x3f00
|
|
/* f0971c8: 44816000 */ mtc1 $at,$f12
|
|
/* f0971cc: 8fa20034 */ lw $v0,0x34($sp)
|
|
/* f0971d0: 8fa7002c */ lw $a3,0x2c($sp)
|
|
/* f0971d4: 46006083 */ div.s $f2,$f12,$f0
|
|
/* f0971d8: 8fa80024 */ lw $t0,0x24($sp)
|
|
/* f0971dc: 8fa90028 */ lw $t1,0x28($sp)
|
|
/* f0971e0: 8faa0020 */ lw $t2,0x20($sp)
|
|
/* f0971e4: 460c0282 */ mul.s $f10,$f0,$f12
|
|
/* f0971e8: 8fa30038 */ lw $v1,0x38($sp)
|
|
/* f0971ec: 02026821 */ addu $t5,$s0,$v0
|
|
/* f0971f0: 01277021 */ addu $t6,$t1,$a3
|
|
/* f0971f4: 01487821 */ addu $t7,$t2,$t0
|
|
/* f0971f8: 0142c021 */ addu $t8,$t2,$v0
|
|
/* f0971fc: 0067c821 */ addu $t9,$v1,$a3
|
|
/* f097200: e5aa0004 */ swc1 $f10,0x4($t5)
|
|
/* f097204: c5e80000 */ lwc1 $f8,0x0($t7)
|
|
/* f097208: c5d00000 */ lwc1 $f16,0x0($t6)
|
|
/* f09720c: 02076021 */ addu $t4,$s0,$a3
|
|
/* f097210: 01226821 */ addu $t5,$t1,$v0
|
|
/* f097214: 00687821 */ addu $t7,$v1,$t0
|
|
/* f097218: 02087021 */ addu $t6,$s0,$t0
|
|
/* f09721c: 46104481 */ sub.s $f18,$f8,$f16
|
|
/* f097220: 46029102 */ mul.s $f4,$f18,$f2
|
|
/* f097224: e6040000 */ swc1 $f4,0x0($s0)
|
|
/* f097228: c72a0000 */ lwc1 $f10,0x0($t9)
|
|
/* f09722c: c7060000 */ lwc1 $f6,0x0($t8)
|
|
/* f097230: 460a3200 */ add.s $f8,$f6,$f10
|
|
/* f097234: 46024402 */ mul.s $f16,$f8,$f2
|
|
/* f097238: e5900004 */ swc1 $f16,0x4($t4)
|
|
/* f09723c: c5e40000 */ lwc1 $f4,0x0($t7)
|
|
/* f097240: c5b20000 */ lwc1 $f18,0x0($t5)
|
|
/* f097244: 46049180 */ add.s $f6,$f18,$f4
|
|
/* f097248: 46023282 */ mul.s $f10,$f6,$f2
|
|
/* f09724c: e5ca0004 */ swc1 $f10,0x4($t6)
|
|
.L0f097250:
|
|
/* f097250: 8fbf001c */ lw $ra,0x1c($sp)
|
|
/* f097254: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* f097258: 27bd0060 */ addiu $sp,$sp,0x60
|
|
/* f09725c: 03e00008 */ jr $ra
|
|
/* f097260: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f097264
|
|
/* f097264: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f097268: 00803825 */ or $a3,$a0,$zero
|
|
/* f09726c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f097270: afa5001c */ sw $a1,0x1c($sp)
|
|
/* f097274: 00a02025 */ or $a0,$a1,$zero
|
|
/* f097278: 00c02825 */ or $a1,$a2,$zero
|
|
/* f09727c: afa70018 */ sw $a3,0x18($sp)
|
|
/* f097280: 0fc25bb5 */ jal func0f096ed4
|
|
/* f097284: afa60020 */ sw $a2,0x20($sp)
|
|
/* f097288: 8fa70018 */ lw $a3,0x18($sp)
|
|
/* f09728c: 8fa60020 */ lw $a2,0x20($sp)
|
|
/* f097290: c4e40000 */ lwc1 $f4,0x0($a3)
|
|
/* f097294: e4c40030 */ swc1 $f4,0x30($a2)
|
|
/* f097298: c4e60004 */ lwc1 $f6,0x4($a3)
|
|
/* f09729c: e4c60034 */ swc1 $f6,0x34($a2)
|
|
/* f0972a0: c4e80008 */ lwc1 $f8,0x8($a3)
|
|
/* f0972a4: e4c80038 */ swc1 $f8,0x38($a2)
|
|
/* f0972a8: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f0972ac: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f0972b0: 03e00008 */ jr $ra
|
|
/* f0972b4: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f0972b8
|
|
/* f0972b8: 27bdffd0 */ addiu $sp,$sp,-48
|
|
/* f0972bc: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f0972c0: c4a60004 */ lwc1 $f6,0x4($a1)
|
|
/* f0972c4: c4840004 */ lwc1 $f4,0x4($a0)
|
|
/* f0972c8: c4b00000 */ lwc1 $f16,0x0($a1)
|
|
/* f0972cc: c4820000 */ lwc1 $f2,0x0($a0)
|
|
/* f0972d0: 46062202 */ mul.s $f8,$f4,$f6
|
|
/* f0972d4: c4a60008 */ lwc1 $f6,0x8($a1)
|
|
/* f0972d8: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f0972dc: 46101282 */ mul.s $f10,$f2,$f16
|
|
/* f0972e0: 3c017f1b */ lui $at,%hi(var7f1ab874)
|
|
/* f0972e4: 44867000 */ mtc1 $a2,$f14
|
|
/* f0972e8: 46085480 */ add.s $f18,$f10,$f8
|
|
/* f0972ec: 46062282 */ mul.s $f10,$f4,$f6
|
|
/* f0972f0: c486000c */ lwc1 $f6,0xc($a0)
|
|
/* f0972f4: c4a4000c */ lwc1 $f4,0xc($a1)
|
|
/* f0972f8: 460a9200 */ add.s $f8,$f18,$f10
|
|
/* f0972fc: 46062482 */ mul.s $f18,$f4,$f6
|
|
/* f097300: c42ab874 */ lwc1 $f10,%lo(var7f1ab874)($at)
|
|
/* f097304: 3c017f1b */ lui $at,%hi(var7f1ab878)
|
|
/* f097308: 46089300 */ add.s $f12,$f18,$f8
|
|
/* f09730c: 460a603c */ c.lt.s $f12,$f10
|
|
/* f097310: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097314: 45000020 */ bc1f .L0f097398
|
|
/* f097318: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09731c: 3c013f80 */ lui $at,0x3f80
|
|
/* f097320: 44812000 */ mtc1 $at,$f4
|
|
/* f097324: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097328: 460e2001 */ sub.s $f0,$f4,$f14
|
|
/* f09732c: 46020182 */ mul.s $f6,$f0,$f2
|
|
/* f097330: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097334: 460e8482 */ mul.s $f18,$f16,$f14
|
|
/* f097338: 46123201 */ sub.s $f8,$f6,$f18
|
|
/* f09733c: e4e80000 */ swc1 $f8,0x0($a3)
|
|
/* f097340: c48a0004 */ lwc1 $f10,0x4($a0)
|
|
/* f097344: c4a60004 */ lwc1 $f6,0x4($a1)
|
|
/* f097348: 460a0102 */ mul.s $f4,$f0,$f10
|
|
/* f09734c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097350: 460e3482 */ mul.s $f18,$f6,$f14
|
|
/* f097354: 46122201 */ sub.s $f8,$f4,$f18
|
|
/* f097358: e4e80004 */ swc1 $f8,0x4($a3)
|
|
/* f09735c: c48a0008 */ lwc1 $f10,0x8($a0)
|
|
/* f097360: c4a40008 */ lwc1 $f4,0x8($a1)
|
|
/* f097364: 460a0182 */ mul.s $f6,$f0,$f10
|
|
/* f097368: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09736c: 460e2482 */ mul.s $f18,$f4,$f14
|
|
/* f097370: 46123201 */ sub.s $f8,$f6,$f18
|
|
/* f097374: e4e80008 */ swc1 $f8,0x8($a3)
|
|
/* f097378: c48a000c */ lwc1 $f10,0xc($a0)
|
|
/* f09737c: c4a6000c */ lwc1 $f6,0xc($a1)
|
|
/* f097380: 460a0102 */ mul.s $f4,$f0,$f10
|
|
/* f097384: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097388: 460e3482 */ mul.s $f18,$f6,$f14
|
|
/* f09738c: 46122201 */ sub.s $f8,$f4,$f18
|
|
/* f097390: 1000005d */ beqz $zero,.L0f097508
|
|
/* f097394: e4e8000c */ swc1 $f8,0xc($a3)
|
|
.L0f097398:
|
|
/* f097398: c42ab878 */ lwc1 $f10,%lo(var7f1ab878)($at)
|
|
/* f09739c: 3c013f80 */ lui $at,0x3f80
|
|
/* f0973a0: 460a603e */ c.le.s $f12,$f10
|
|
/* f0973a4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0973a8: 4502003d */ bc1fl .L0f0974a0
|
|
/* f0973ac: 44812000 */ mtc1 $at,$f4
|
|
/* f0973b0: afa40030 */ sw $a0,0x30($sp)
|
|
/* f0973b4: afa50034 */ sw $a1,0x34($sp)
|
|
/* f0973b8: afa7003c */ sw $a3,0x3c($sp)
|
|
/* f0973bc: 0fc25a74 */ jal func0f0969d0
|
|
/* f0973c0: e7ae0038 */ swc1 $f14,0x38($sp)
|
|
/* f0973c4: 3c013f80 */ lui $at,0x3f80
|
|
/* f0973c8: c7ae0038 */ lwc1 $f14,0x38($sp)
|
|
/* f0973cc: 44813000 */ mtc1 $at,$f6
|
|
/* f0973d0: 46000306 */ mov.s $f12,$f0
|
|
/* f0973d4: 460e3101 */ sub.s $f4,$f6,$f14
|
|
/* f0973d8: 46002482 */ mul.s $f18,$f4,$f0
|
|
/* f0973dc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0973e0: 46007202 */ mul.s $f8,$f14,$f0
|
|
/* f0973e4: e7b20024 */ swc1 $f18,0x24($sp)
|
|
/* f0973e8: 0c0068f7 */ jal func0001a3dc
|
|
/* f0973ec: e7a80020 */ swc1 $f8,0x20($sp)
|
|
/* f0973f0: e7a0001c */ swc1 $f0,0x1c($sp)
|
|
/* f0973f4: 0c0068f7 */ jal func0001a3dc
|
|
/* f0973f8: c7ac0024 */ lwc1 $f12,0x24($sp)
|
|
/* f0973fc: c7aa001c */ lwc1 $f10,0x1c($sp)
|
|
/* f097400: c7ac0020 */ lwc1 $f12,0x20($sp)
|
|
/* f097404: 460a0383 */ div.s $f14,$f0,$f10
|
|
/* f097408: 0c0068f7 */ jal func0001a3dc
|
|
/* f09740c: e7ae0018 */ swc1 $f14,0x18($sp)
|
|
/* f097410: c7a6001c */ lwc1 $f6,0x1c($sp)
|
|
/* f097414: 8fa50034 */ lw $a1,0x34($sp)
|
|
/* f097418: 8fa40030 */ lw $a0,0x30($sp)
|
|
/* f09741c: 46060083 */ div.s $f2,$f0,$f6
|
|
/* f097420: c4a40000 */ lwc1 $f4,0x0($a1)
|
|
/* f097424: c7ae0018 */ lwc1 $f14,0x18($sp)
|
|
/* f097428: c4880000 */ lwc1 $f8,0x0($a0)
|
|
/* f09742c: 8fa7003c */ lw $a3,0x3c($sp)
|
|
/* f097430: 46022482 */ mul.s $f18,$f4,$f2
|
|
/* f097434: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097438: 46087282 */ mul.s $f10,$f14,$f8
|
|
/* f09743c: 460a9180 */ add.s $f6,$f18,$f10
|
|
/* f097440: e4e60000 */ swc1 $f6,0x0($a3)
|
|
/* f097444: c4a40004 */ lwc1 $f4,0x4($a1)
|
|
/* f097448: c4920004 */ lwc1 $f18,0x4($a0)
|
|
/* f09744c: 46022202 */ mul.s $f8,$f4,$f2
|
|
/* f097450: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097454: 46127282 */ mul.s $f10,$f14,$f18
|
|
/* f097458: 460a4180 */ add.s $f6,$f8,$f10
|
|
/* f09745c: e4e60004 */ swc1 $f6,0x4($a3)
|
|
/* f097460: c4a40008 */ lwc1 $f4,0x8($a1)
|
|
/* f097464: c4880008 */ lwc1 $f8,0x8($a0)
|
|
/* f097468: 46022482 */ mul.s $f18,$f4,$f2
|
|
/* f09746c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097470: 46087282 */ mul.s $f10,$f14,$f8
|
|
/* f097474: 460a9180 */ add.s $f6,$f18,$f10
|
|
/* f097478: e4e60008 */ swc1 $f6,0x8($a3)
|
|
/* f09747c: c4a4000c */ lwc1 $f4,0xc($a1)
|
|
/* f097480: c492000c */ lwc1 $f18,0xc($a0)
|
|
/* f097484: 46022202 */ mul.s $f8,$f4,$f2
|
|
/* f097488: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09748c: 46127282 */ mul.s $f10,$f14,$f18
|
|
/* f097490: 460a4180 */ add.s $f6,$f8,$f10
|
|
/* f097494: 1000001c */ beqz $zero,.L0f097508
|
|
/* f097498: e4e6000c */ swc1 $f6,0xc($a3)
|
|
/* f09749c: 44812000 */ mtc1 $at,$f4
|
|
.L0f0974a0:
|
|
/* f0974a0: 460e8482 */ mul.s $f18,$f16,$f14
|
|
/* f0974a4: 460e2001 */ sub.s $f0,$f4,$f14
|
|
/* f0974a8: 46020202 */ mul.s $f8,$f0,$f2
|
|
/* f0974ac: 46089280 */ add.s $f10,$f18,$f8
|
|
/* f0974b0: e4ea0000 */ swc1 $f10,0x0($a3)
|
|
/* f0974b4: c4a60004 */ lwc1 $f6,0x4($a1)
|
|
/* f0974b8: c4920004 */ lwc1 $f18,0x4($a0)
|
|
/* f0974bc: 460e3102 */ mul.s $f4,$f6,$f14
|
|
/* f0974c0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0974c4: 46120202 */ mul.s $f8,$f0,$f18
|
|
/* f0974c8: 46082280 */ add.s $f10,$f4,$f8
|
|
/* f0974cc: e4ea0004 */ swc1 $f10,0x4($a3)
|
|
/* f0974d0: c4a60008 */ lwc1 $f6,0x8($a1)
|
|
/* f0974d4: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f0974d8: 460e3482 */ mul.s $f18,$f6,$f14
|
|
/* f0974dc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0974e0: 46040202 */ mul.s $f8,$f0,$f4
|
|
/* f0974e4: 46089280 */ add.s $f10,$f18,$f8
|
|
/* f0974e8: e4ea0008 */ swc1 $f10,0x8($a3)
|
|
/* f0974ec: c4a6000c */ lwc1 $f6,0xc($a1)
|
|
/* f0974f0: c492000c */ lwc1 $f18,0xc($a0)
|
|
/* f0974f4: 460e3102 */ mul.s $f4,$f6,$f14
|
|
/* f0974f8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0974fc: 46120202 */ mul.s $f8,$f0,$f18
|
|
/* f097500: 46082280 */ add.s $f10,$f4,$f8
|
|
/* f097504: e4ea000c */ swc1 $f10,0xc($a3)
|
|
.L0f097508:
|
|
/* f097508: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f09750c: 27bd0030 */ addiu $sp,$sp,0x30
|
|
/* f097510: 03e00008 */ jr $ra
|
|
/* f097514: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f097518
|
|
/* f097518: 27bdffc8 */ addiu $sp,$sp,-56
|
|
/* f09751c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f097520: c4800000 */ lwc1 $f0,0x0($a0)
|
|
/* f097524: 44802000 */ mtc1 $zero,$f4
|
|
/* f097528: 3c013f80 */ lui $at,0x3f80
|
|
/* f09752c: 44811000 */ mtc1 $at,$f2
|
|
/* f097530: 4604003c */ c.lt.s $f0,$f4
|
|
/* f097534: 44857000 */ mtc1 $a1,$f14
|
|
/* f097538: 3c017f1b */ lui $at,%hi(var7f1ab87c)
|
|
/* f09753c: 46000306 */ mov.s $f12,$f0
|
|
/* f097540: 45000003 */ bc1f .L0f097550
|
|
/* f097544: 46001406 */ mov.s $f16,$f2
|
|
/* f097548: 46006307 */ neg.s $f12,$f12
|
|
/* f09754c: 46001407 */ neg.s $f16,$f2
|
|
.L0f097550:
|
|
/* f097550: c426b87c */ lwc1 $f6,%lo(var7f1ab87c)($at)
|
|
/* f097554: 3c017f1b */ lui $at,%hi(var7f1ab880)
|
|
/* f097558: 4606603c */ c.lt.s $f12,$f6
|
|
/* f09755c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097560: 45000011 */ bc1f .L0f0975a8
|
|
/* f097564: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097568: 460e1281 */ sub.s $f10,$f2,$f14
|
|
/* f09756c: 460e0202 */ mul.s $f8,$f0,$f14
|
|
/* f097570: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097574: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f097578: 46124101 */ sub.s $f4,$f8,$f18
|
|
/* f09757c: e4c40000 */ swc1 $f4,0x0($a2)
|
|
/* f097580: c4860004 */ lwc1 $f6,0x4($a0)
|
|
/* f097584: 460e3282 */ mul.s $f10,$f6,$f14
|
|
/* f097588: e4ca0004 */ swc1 $f10,0x4($a2)
|
|
/* f09758c: c4880008 */ lwc1 $f8,0x8($a0)
|
|
/* f097590: 460e4482 */ mul.s $f18,$f8,$f14
|
|
/* f097594: e4d20008 */ swc1 $f18,0x8($a2)
|
|
/* f097598: c484000c */ lwc1 $f4,0xc($a0)
|
|
/* f09759c: 460e2182 */ mul.s $f6,$f4,$f14
|
|
/* f0975a0: 10000043 */ beqz $zero,.L0f0976b0
|
|
/* f0975a4: e4c6000c */ swc1 $f6,0xc($a2)
|
|
.L0f0975a8:
|
|
/* f0975a8: c42ab880 */ lwc1 $f10,%lo(var7f1ab880)($at)
|
|
/* f0975ac: 460a603e */ c.le.s $f12,$f10
|
|
/* f0975b0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0975b4: 45020030 */ bc1fl .L0f097678
|
|
/* f0975b8: 460e1201 */ sub.s $f8,$f2,$f14
|
|
/* f0975bc: afa40038 */ sw $a0,0x38($sp)
|
|
/* f0975c0: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0975c4: e7ae003c */ swc1 $f14,0x3c($sp)
|
|
/* f0975c8: 0fc25a74 */ jal func0f0969d0
|
|
/* f0975cc: e7b00030 */ swc1 $f16,0x30($sp)
|
|
/* f0975d0: 3c013f80 */ lui $at,0x3f80
|
|
/* f0975d4: 44811000 */ mtc1 $at,$f2
|
|
/* f0975d8: c7ae003c */ lwc1 $f14,0x3c($sp)
|
|
/* f0975dc: 46000306 */ mov.s $f12,$f0
|
|
/* f0975e0: 460e1481 */ sub.s $f18,$f2,$f14
|
|
/* f0975e4: 46007202 */ mul.s $f8,$f14,$f0
|
|
/* f0975e8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0975ec: 46009102 */ mul.s $f4,$f18,$f0
|
|
/* f0975f0: e7a80028 */ swc1 $f8,0x28($sp)
|
|
/* f0975f4: 0c0068f7 */ jal func0001a3dc
|
|
/* f0975f8: e7a40024 */ swc1 $f4,0x24($sp)
|
|
/* f0975fc: e7a00020 */ swc1 $f0,0x20($sp)
|
|
/* f097600: 0c0068f7 */ jal func0001a3dc
|
|
/* f097604: c7ac0028 */ lwc1 $f12,0x28($sp)
|
|
/* f097608: c7a60020 */ lwc1 $f6,0x20($sp)
|
|
/* f09760c: c7ac0024 */ lwc1 $f12,0x24($sp)
|
|
/* f097610: 46060083 */ div.s $f2,$f0,$f6
|
|
/* f097614: 0c0068f7 */ jal func0001a3dc
|
|
/* f097618: e7a2001c */ swc1 $f2,0x1c($sp)
|
|
/* f09761c: c7b20020 */ lwc1 $f18,0x20($sp)
|
|
/* f097620: 8fa40038 */ lw $a0,0x38($sp)
|
|
/* f097624: c7a2001c */ lwc1 $f2,0x1c($sp)
|
|
/* f097628: 46120103 */ div.s $f4,$f0,$f18
|
|
/* f09762c: c48a0000 */ lwc1 $f10,0x0($a0)
|
|
/* f097630: c7b00030 */ lwc1 $f16,0x30($sp)
|
|
/* f097634: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f097638: 46025202 */ mul.s $f8,$f10,$f2
|
|
/* f09763c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097640: 46102182 */ mul.s $f6,$f4,$f16
|
|
/* f097644: 46064280 */ add.s $f10,$f8,$f6
|
|
/* f097648: e4ca0000 */ swc1 $f10,0x0($a2)
|
|
/* f09764c: c4920004 */ lwc1 $f18,0x4($a0)
|
|
/* f097650: 46029102 */ mul.s $f4,$f18,$f2
|
|
/* f097654: e4c40004 */ swc1 $f4,0x4($a2)
|
|
/* f097658: c4880008 */ lwc1 $f8,0x8($a0)
|
|
/* f09765c: 46024182 */ mul.s $f6,$f8,$f2
|
|
/* f097660: e4c60008 */ swc1 $f6,0x8($a2)
|
|
/* f097664: c48a000c */ lwc1 $f10,0xc($a0)
|
|
/* f097668: 46025482 */ mul.s $f18,$f10,$f2
|
|
/* f09766c: 10000010 */ beqz $zero,.L0f0976b0
|
|
/* f097670: e4d2000c */ swc1 $f18,0xc($a2)
|
|
/* f097674: 460e1201 */ sub.s $f8,$f2,$f14
|
|
.L0f097678:
|
|
/* f097678: 460e0102 */ mul.s $f4,$f0,$f14
|
|
/* f09767c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097680: 46104182 */ mul.s $f6,$f8,$f16
|
|
/* f097684: 46062280 */ add.s $f10,$f4,$f6
|
|
/* f097688: e4ca0000 */ swc1 $f10,0x0($a2)
|
|
/* f09768c: c4920004 */ lwc1 $f18,0x4($a0)
|
|
/* f097690: 460e9202 */ mul.s $f8,$f18,$f14
|
|
/* f097694: e4c80004 */ swc1 $f8,0x4($a2)
|
|
/* f097698: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f09769c: 460e2182 */ mul.s $f6,$f4,$f14
|
|
/* f0976a0: e4c60008 */ swc1 $f6,0x8($a2)
|
|
/* f0976a4: c48a000c */ lwc1 $f10,0xc($a0)
|
|
/* f0976a8: 460e5482 */ mul.s $f18,$f10,$f14
|
|
/* f0976ac: e4d2000c */ swc1 $f18,0xc($a2)
|
|
.L0f0976b0:
|
|
/* f0976b0: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f0976b4: 27bd0038 */ addiu $sp,$sp,0x38
|
|
/* f0976b8: 03e00008 */ jr $ra
|
|
/* f0976bc: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f0976c0
|
|
/* f0976c0: c4ac0000 */ lwc1 $f12,0x0($a1)
|
|
/* f0976c4: c4840000 */ lwc1 $f4,0x0($a0)
|
|
/* f0976c8: c4ae0004 */ lwc1 $f14,0x4($a1)
|
|
/* f0976cc: c4880004 */ lwc1 $f8,0x4($a0)
|
|
/* f0976d0: 460c2182 */ mul.s $f6,$f4,$f12
|
|
/* f0976d4: c4840008 */ lwc1 $f4,0x8($a0)
|
|
/* f0976d8: c4b00008 */ lwc1 $f16,0x8($a1)
|
|
/* f0976dc: 460e4282 */ mul.s $f10,$f8,$f14
|
|
/* f0976e0: c4a2000c */ lwc1 $f2,0xc($a1)
|
|
/* f0976e4: 46102202 */ mul.s $f8,$f4,$f16
|
|
/* f0976e8: 460a3480 */ add.s $f18,$f6,$f10
|
|
/* f0976ec: c48a000c */ lwc1 $f10,0xc($a0)
|
|
/* f0976f0: 460a1102 */ mul.s $f4,$f2,$f10
|
|
/* f0976f4: 46089180 */ add.s $f6,$f18,$f8
|
|
/* f0976f8: 44809000 */ mtc1 $zero,$f18
|
|
/* f0976fc: 46062000 */ add.s $f0,$f4,$f6
|
|
/* f097700: 4612003c */ c.lt.s $f0,$f18
|
|
/* f097704: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097708: 45000009 */ bc1f .L0f097730
|
|
/* f09770c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097710: 46006207 */ neg.s $f8,$f12
|
|
/* f097714: 46007287 */ neg.s $f10,$f14
|
|
/* f097718: 46008107 */ neg.s $f4,$f16
|
|
/* f09771c: 46001187 */ neg.s $f6,$f2
|
|
/* f097720: e4a80000 */ swc1 $f8,0x0($a1)
|
|
/* f097724: e4aa0004 */ swc1 $f10,0x4($a1)
|
|
/* f097728: e4a40008 */ swc1 $f4,0x8($a1)
|
|
/* f09772c: e4a6000c */ swc1 $f6,0xc($a1)
|
|
.L0f097730:
|
|
/* f097730: 03e00008 */ jr $ra
|
|
/* f097734: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func0f097738
|
|
/* f097738: c4840000 */ lwc1 $f4,0x0($a0)
|
|
/* f09773c: c4a60000 */ lwc1 $f6,0x0($a1)
|
|
/* f097740: c48a0004 */ lwc1 $f10,0x4($a0)
|
|
/* f097744: c4b00004 */ lwc1 $f16,0x4($a1)
|
|
/* f097748: 46062202 */ mul.s $f8,$f4,$f6
|
|
/* f09774c: c4860008 */ lwc1 $f6,0x8($a0)
|
|
/* f097750: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f097754: c4aa0008 */ lwc1 $f10,0x8($a1)
|
|
/* f097758: 460a3402 */ mul.s $f16,$f6,$f10
|
|
/* f09775c: c486000c */ lwc1 $f6,0xc($a0)
|
|
/* f097760: 46124101 */ sub.s $f4,$f8,$f18
|
|
/* f097764: c4b2000c */ lwc1 $f18,0xc($a1)
|
|
/* f097768: 46069282 */ mul.s $f10,$f18,$f6
|
|
/* f09776c: 46102201 */ sub.s $f8,$f4,$f16
|
|
/* f097770: 460a4101 */ sub.s $f4,$f8,$f10
|
|
/* f097774: e4c40000 */ swc1 $f4,0x0($a2)
|
|
/* f097778: c4b20004 */ lwc1 $f18,0x4($a1)
|
|
/* f09777c: c4900000 */ lwc1 $f16,0x0($a0)
|
|
/* f097780: c48a0004 */ lwc1 $f10,0x4($a0)
|
|
/* f097784: c4a80000 */ lwc1 $f8,0x0($a1)
|
|
/* f097788: 46128182 */ mul.s $f6,$f16,$f18
|
|
/* f09778c: c4920008 */ lwc1 $f18,0x8($a0)
|
|
/* f097790: 460a4102 */ mul.s $f4,$f8,$f10
|
|
/* f097794: c4a8000c */ lwc1 $f8,0xc($a1)
|
|
/* f097798: 46089282 */ mul.s $f10,$f18,$f8
|
|
/* f09779c: c492000c */ lwc1 $f18,0xc($a0)
|
|
/* f0977a0: 46043400 */ add.s $f16,$f6,$f4
|
|
/* f0977a4: c4a40008 */ lwc1 $f4,0x8($a1)
|
|
/* f0977a8: 46122202 */ mul.s $f8,$f4,$f18
|
|
/* f0977ac: 460a8180 */ add.s $f6,$f16,$f10
|
|
/* f0977b0: 46083401 */ sub.s $f16,$f6,$f8
|
|
/* f0977b4: e4d00004 */ swc1 $f16,0x4($a2)
|
|
/* f0977b8: c4a40008 */ lwc1 $f4,0x8($a1)
|
|
/* f0977bc: c48a0000 */ lwc1 $f10,0x0($a0)
|
|
/* f0977c0: c4880008 */ lwc1 $f8,0x8($a0)
|
|
/* f0977c4: c4a60000 */ lwc1 $f6,0x0($a1)
|
|
/* f0977c8: 46045482 */ mul.s $f18,$f10,$f4
|
|
/* f0977cc: c484000c */ lwc1 $f4,0xc($a0)
|
|
/* f0977d0: 46083402 */ mul.s $f16,$f6,$f8
|
|
/* f0977d4: c4a60004 */ lwc1 $f6,0x4($a1)
|
|
/* f0977d8: 46062202 */ mul.s $f8,$f4,$f6
|
|
/* f0977dc: c4840004 */ lwc1 $f4,0x4($a0)
|
|
/* f0977e0: 46109280 */ add.s $f10,$f18,$f16
|
|
/* f0977e4: c4b0000c */ lwc1 $f16,0xc($a1)
|
|
/* f0977e8: 46048182 */ mul.s $f6,$f16,$f4
|
|
/* f0977ec: 46085480 */ add.s $f18,$f10,$f8
|
|
/* f0977f0: 46069281 */ sub.s $f10,$f18,$f6
|
|
/* f0977f4: e4ca0008 */ swc1 $f10,0x8($a2)
|
|
/* f0977f8: c4b0000c */ lwc1 $f16,0xc($a1)
|
|
/* f0977fc: c4880000 */ lwc1 $f8,0x0($a0)
|
|
/* f097800: c486000c */ lwc1 $f6,0xc($a0)
|
|
/* f097804: c4b20000 */ lwc1 $f18,0x0($a1)
|
|
/* f097808: 46104102 */ mul.s $f4,$f8,$f16
|
|
/* f09780c: c4900004 */ lwc1 $f16,0x4($a0)
|
|
/* f097810: 46069282 */ mul.s $f10,$f18,$f6
|
|
/* f097814: c4b20008 */ lwc1 $f18,0x8($a1)
|
|
/* f097818: 46128182 */ mul.s $f6,$f16,$f18
|
|
/* f09781c: c4900008 */ lwc1 $f16,0x8($a0)
|
|
/* f097820: 460a2200 */ add.s $f8,$f4,$f10
|
|
/* f097824: c4aa0004 */ lwc1 $f10,0x4($a1)
|
|
/* f097828: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f09782c: 46064100 */ add.s $f4,$f8,$f6
|
|
/* f097830: 46122201 */ sub.s $f8,$f4,$f18
|
|
/* f097834: 03e00008 */ jr $ra
|
|
/* f097838: e4c8000c */ swc1 $f8,0xc($a2)
|
|
/* f09783c: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* f097840: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f097844: 27a60018 */ addiu $a2,$sp,0x18
|
|
/* f097848: 0fc25dce */ jal func0f097738
|
|
/* f09784c: afa5002c */ sw $a1,0x2c($sp)
|
|
/* f097850: 8fa5002c */ lw $a1,0x2c($sp)
|
|
/* f097854: c7a40018 */ lwc1 $f4,0x18($sp)
|
|
/* f097858: e4a40000 */ swc1 $f4,0x0($a1)
|
|
/* f09785c: c7a6001c */ lwc1 $f6,0x1c($sp)
|
|
/* f097860: e4a60004 */ swc1 $f6,0x4($a1)
|
|
/* f097864: c7a80020 */ lwc1 $f8,0x20($sp)
|
|
/* f097868: e4a80008 */ swc1 $f8,0x8($a1)
|
|
/* f09786c: c7aa0024 */ lwc1 $f10,0x24($sp)
|
|
/* f097870: e4aa000c */ swc1 $f10,0xc($a1)
|
|
/* f097874: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f097878: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* f09787c: 03e00008 */ jr $ra
|
|
/* f097880: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097884: 00000000 */ sll $zero,$zero,0x0
|
|
/* f097888: 00000000 */ sll $zero,$zero,0x0
|
|
/* f09788c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|