mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-08-17 21:53:17 -04:00
744a4a1133
Require splitting out some unused functions Also took some time to update some m2c output Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
74 lines
3.5 KiB
ArmAsm
74 lines
3.5 KiB
ArmAsm
glabel func_802AC114
|
|
/* 115724 802AC114 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 115728 802AC118 F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 11572C 802AC11C 4485A000 */ mtc1 $a1, $f20
|
|
/* 115730 802AC120 3C01C00C */ li $at, 0xC00C0000 # -2.187500
|
|
/* 115734 802AC124 44813800 */ mtc1 $at, $f7
|
|
/* 115738 802AC128 44803000 */ mtc1 $zero, $f6
|
|
/* 11573C 802AC12C 4600A121 */ cvt.d.s $f4, $f20
|
|
/* 115740 802AC130 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 115744 802AC134 4626203C */ c.lt.d $f4, $f6
|
|
/* 115748 802AC138 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 11574C 802AC13C C4900004 */ lwc1 $f16, 4($a0)
|
|
/* 115750 802AC140 C4920008 */ lwc1 $f18, 8($a0)
|
|
/* 115754 802AC144 C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 115758 802AC148 C4C20004 */ lwc1 $f2, 4($a2)
|
|
/* 11575C 802AC14C C4CC0008 */ lwc1 $f12, 8($a2)
|
|
/* 115760 802AC150 46007387 */ neg.s $f14, $f14
|
|
/* 115764 802AC154 46008407 */ neg.s $f16, $f16
|
|
/* 115768 802AC158 45000021 */ bc1f .L802AC1E0
|
|
/* 11576C 802AC15C 46009487 */ neg.s $f18, $f18
|
|
/* 115770 802AC160 46007202 */ mul.s $f8, $f14, $f0
|
|
/* 115774 802AC164 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 115778 802AC168 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 11577C 802AC16C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 115780 802AC170 460C9182 */ mul.s $f6, $f18, $f12
|
|
/* 115784 802AC174 44815000 */ mtc1 $at, $f10
|
|
/* 115788 802AC178 46062500 */ add.s $f20, $f4, $f6
|
|
/* 11578C 802AC17C 460EA202 */ mul.s $f8, $f20, $f14
|
|
/* 115790 802AC180 00000000 */ nop
|
|
/* 115794 802AC184 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 115798 802AC188 00000000 */ nop
|
|
/* 11579C 802AC18C 460EA182 */ mul.s $f6, $f20, $f14
|
|
/* 1157A0 802AC190 46060201 */ sub.s $f8, $f0, $f6
|
|
/* 1157A4 802AC194 4610A182 */ mul.s $f6, $f20, $f16
|
|
/* 1157A8 802AC198 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 1157AC 802AC19C 44814000 */ mtc1 $at, $f8
|
|
/* 1157B0 802AC1A0 00000000 */ nop
|
|
/* 1157B4 802AC1A4 46083102 */ mul.s $f4, $f6, $f8
|
|
/* 1157B8 802AC1A8 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 1157BC 802AC1AC 4610A282 */ mul.s $f10, $f20, $f16
|
|
/* 1157C0 802AC1B0 460A1181 */ sub.s $f6, $f2, $f10
|
|
/* 1157C4 802AC1B4 4612A282 */ mul.s $f10, $f20, $f18
|
|
/* 1157C8 802AC1B8 46043201 */ sub.s $f8, $f6, $f4
|
|
/* 1157CC 802AC1BC 44813000 */ mtc1 $at, $f6
|
|
/* 1157D0 802AC1C0 00000000 */ nop
|
|
/* 1157D4 802AC1C4 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 1157D8 802AC1C8 E4C80004 */ swc1 $f8, 4($a2)
|
|
/* 1157DC 802AC1CC 4612A202 */ mul.s $f8, $f20, $f18
|
|
/* 1157E0 802AC1D0 46086281 */ sub.s $f10, $f12, $f8
|
|
/* 1157E4 802AC1D4 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 1157E8 802AC1D8 10000011 */ b .L802AC220
|
|
/* 1157EC 802AC1DC E4C60008 */ swc1 $f6, 8($a2)
|
|
.L802AC1E0:
|
|
/* 1157F0 802AC1E0 46007202 */ mul.s $f8, $f14, $f0
|
|
/* 1157F4 802AC1E4 00000000 */ nop
|
|
/* 1157F8 802AC1E8 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 1157FC 802AC1EC 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 115800 802AC1F0 460C9182 */ mul.s $f6, $f18, $f12
|
|
/* 115804 802AC1F4 46062500 */ add.s $f20, $f4, $f6
|
|
/* 115808 802AC1F8 460EA202 */ mul.s $f8, $f20, $f14
|
|
/* 11580C 802AC1FC 46080281 */ sub.s $f10, $f0, $f8
|
|
/* 115810 802AC200 4610A102 */ mul.s $f4, $f20, $f16
|
|
/* 115814 802AC204 00000000 */ nop
|
|
/* 115818 802AC208 4612A202 */ mul.s $f8, $f20, $f18
|
|
/* 11581C 802AC20C E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 115820 802AC210 46041181 */ sub.s $f6, $f2, $f4
|
|
/* 115824 802AC214 46086281 */ sub.s $f10, $f12, $f8
|
|
/* 115828 802AC218 E4C60004 */ swc1 $f6, 4($a2)
|
|
/* 11582C 802AC21C E4CA0008 */ swc1 $f10, 8($a2)
|
|
.L802AC220:
|
|
/* 115830 802AC220 D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 115834 802AC224 03E00008 */ jr $ra
|
|
/* 115838 802AC228 27BD0010 */ addiu $sp, $sp, 0x10
|