mirror of https://github.com/zeldaret/tp.git
87 lines
3.6 KiB
ArmAsm
87 lines
3.6 KiB
ArmAsm
lbl_80311760:
|
|
/* 80311760 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80311764 7C 08 02 A6 */ mflr r0
|
|
/* 80311768 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8031176C DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 80311770 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 80311774 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 80311778 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */
|
|
/* 8031177C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80311780 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80311784 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 80311788 EC 40 00 32 */ fmuls f2, f0, f0
|
|
/* 8031178C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80311790 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 80311794 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80311798 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8031179C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803117A0 EF E2 00 2A */ fadds f31, f2, f0
|
|
/* 803117A4 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 803117A8 EC 40 00 32 */ fmuls f2, f0, f0
|
|
/* 803117AC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 803117B0 EC 20 00 32 */ fmuls f1, f0, f0
|
|
/* 803117B4 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 803117B8 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 803117BC EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 803117C0 EF C2 00 2A */ fadds f30, f2, f0
|
|
/* 803117C4 C0 02 C9 78 */ lfs f0, lit_435(r2)
|
|
/* 803117C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 803117CC 40 81 00 1C */ ble lbl_803117E8
|
|
/* 803117D0 40 81 00 10 */ ble lbl_803117E0
|
|
/* 803117D4 FC 00 F8 34 */ frsqrte f0, f31
|
|
/* 803117D8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 803117DC 48 00 00 08 */ b lbl_803117E4
|
|
lbl_803117E0:
|
|
/* 803117E0 FC 00 F8 90 */ fmr f0, f31
|
|
lbl_803117E4:
|
|
/* 803117E4 FF E0 00 90 */ fmr f31, f0
|
|
lbl_803117E8:
|
|
/* 803117E8 C0 02 C9 78 */ lfs f0, lit_435(r2)
|
|
/* 803117EC FC 1E 00 40 */ fcmpo cr0, f30, f0
|
|
/* 803117F0 40 81 00 1C */ ble lbl_8031180C
|
|
/* 803117F4 40 81 00 10 */ ble lbl_80311804
|
|
/* 803117F8 FC 00 F0 34 */ frsqrte f0, f30
|
|
/* 803117FC EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80311800 48 00 00 08 */ b lbl_80311808
|
|
lbl_80311804:
|
|
/* 80311804 FC 00 F0 90 */ fmr f0, f30
|
|
lbl_80311808:
|
|
/* 80311808 FF C0 00 90 */ fmr f30, f0
|
|
lbl_8031180C:
|
|
/* 8031180C 3C 60 80 3A */ lis r3, lit_443@ha /* 0x803A1E8C@ha */
|
|
/* 80311810 38 83 1E 8C */ addi r4, r3, lit_443@l /* 0x803A1E8C@l */
|
|
/* 80311814 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80311818 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8031181C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80311820 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80311824 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 80311828 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8031182C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80311830 FC 00 00 50 */ fneg f0, f0
|
|
/* 80311834 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80311838 C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 8031183C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80311840 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80311844 7C 64 1B 78 */ mr r4, r3
|
|
/* 80311848 48 03 58 AD */ bl PSVECNormalize
|
|
/* 8031184C D3 FF 00 00 */ stfs f31, 0(r31)
|
|
/* 80311850 C0 22 C9 78 */ lfs f1, lit_435(r2)
|
|
/* 80311854 D0 3F 00 08 */ stfs f1, 8(r31)
|
|
/* 80311858 D0 3F 00 10 */ stfs f1, 0x10(r31)
|
|
/* 8031185C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80311860 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80311864 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 80311868 D0 3F 00 20 */ stfs f1, 0x20(r31)
|
|
/* 8031186C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80311870 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80311874 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 80311878 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 8031187C CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80311880 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */
|
|
/* 80311884 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 80311888 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8031188C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80311890 7C 08 03 A6 */ mtlr r0
|
|
/* 80311894 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80311898 4E 80 00 20 */ blr
|