papermario/asm/nonmatchings/code_F5750/func_802D2F34.s
2020-09-25 21:51:54 -04:00

43 lines
2.1 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802D2F34
/* F78E4 802D2F34 27BDFFD8 */ addiu $sp, $sp, -0x28
/* F78E8 802D2F38 F7B60020 */ sdc1 $f22, 0x20($sp)
/* F78EC 802D2F3C 4485B000 */ mtc1 $a1, $f22
/* F78F0 802D2F40 3C0140C9 */ lui $at, 0x40c9
/* F78F4 802D2F44 34210FD0 */ ori $at, $at, 0xfd0
/* F78F8 802D2F48 44810000 */ mtc1 $at, $f0
/* F78FC 802D2F4C 44862000 */ mtc1 $a2, $f4
/* F7900 802D2F50 F7B40018 */ sdc1 $f20, 0x18($sp)
/* F7904 802D2F54 46002502 */ mul.s $f20, $f4, $f0
/* F7908 802D2F58 00000000 */ nop
/* F790C 802D2F5C AFB00010 */ sw $s0, 0x10($sp)
/* F7910 802D2F60 3C0143B4 */ lui $at, 0x43b4
/* F7914 802D2F64 44810000 */ mtc1 $at, $f0
/* F7918 802D2F68 0080802D */ daddu $s0, $a0, $zero
/* F791C 802D2F6C AFBF0014 */ sw $ra, 0x14($sp)
/* F7920 802D2F70 4600A503 */ div.s $f20, $f20, $f0
/* F7924 802D2F74 0C00A85B */ jal sin_rad
/* F7928 802D2F78 4600A306 */ mov.s $f12, $f20
/* F792C 802D2F7C 4600A306 */ mov.s $f12, $f20
/* F7930 802D2F80 0C00A874 */ jal cos_rad
/* F7934 802D2F84 46000506 */ mov.s $f20, $f0
/* F7938 802D2F88 4614B502 */ mul.s $f20, $f22, $f20
/* F793C 802D2F8C 00000000 */ nop
/* F7940 802D2F90 4600B587 */ neg.s $f22, $f22
/* F7944 802D2F94 4600B582 */ mul.s $f22, $f22, $f0
/* F7948 802D2F98 00000000 */ nop
/* F794C 802D2F9C C6020004 */ lwc1 $f2, 4($s0)
/* F7950 802D2FA0 46141080 */ add.s $f2, $f2, $f20
/* F7954 802D2FA4 C600000C */ lwc1 $f0, 0xc($s0)
/* F7958 802D2FA8 46160000 */ add.s $f0, $f0, $f22
/* F795C 802D2FAC E6020004 */ swc1 $f2, 4($s0)
/* F7960 802D2FB0 E600000C */ swc1 $f0, 0xc($s0)
/* F7964 802D2FB4 8FBF0014 */ lw $ra, 0x14($sp)
/* F7968 802D2FB8 8FB00010 */ lw $s0, 0x10($sp)
/* F796C 802D2FBC D7B60020 */ ldc1 $f22, 0x20($sp)
/* F7970 802D2FC0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* F7974 802D2FC4 03E00008 */ jr $ra
/* F7978 802D2FC8 27BD0028 */ addiu $sp, $sp, 0x28