mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-10 20:28:19 -04:00
76 lines
3.0 KiB
ArmAsm
76 lines
3.0 KiB
ArmAsm
lbl_8008E790:
|
|
/* 8008E790 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8008E794 7C 08 02 A6 */ mflr r0
|
|
/* 8008E798 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8008E79C 48 2B 89 9D */ bl PSVECSquareMag
|
|
/* 8008E7A0 C0 02 8E B8 */ lfs f0, lit_5141(r2)
|
|
/* 8008E7A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008E7A8 40 81 00 58 */ ble lbl_8008E800
|
|
/* 8008E7AC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8008E7B0 C8 82 8E C0 */ lfd f4, lit_5142(r2)
|
|
/* 8008E7B4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008E7B8 C8 62 8E C8 */ lfd f3, lit_5143(r2)
|
|
/* 8008E7BC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008E7C0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008E7C4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008E7C8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008E7CC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008E7D0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008E7D4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008E7D8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008E7DC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008E7E0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8008E7E4 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8008E7E8 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8008E7EC FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8008E7F0 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8008E7F4 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8008E7F8 FC 20 08 18 */ frsp f1, f1
|
|
/* 8008E7FC 48 00 00 88 */ b lbl_8008E884
|
|
lbl_8008E800:
|
|
/* 8008E800 C8 02 8E D0 */ lfd f0, lit_5144(r2)
|
|
/* 8008E804 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8008E808 40 80 00 10 */ bge lbl_8008E818
|
|
/* 8008E80C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008E810 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
/* 8008E814 48 00 00 70 */ b lbl_8008E884
|
|
lbl_8008E818:
|
|
/* 8008E818 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8008E81C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8008E820 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8008E824 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8008E828 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8008E82C 41 82 00 14 */ beq lbl_8008E840
|
|
/* 8008E830 40 80 00 40 */ bge lbl_8008E870
|
|
/* 8008E834 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8008E838 41 82 00 20 */ beq lbl_8008E858
|
|
/* 8008E83C 48 00 00 34 */ b lbl_8008E870
|
|
lbl_8008E840:
|
|
/* 8008E840 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008E844 41 82 00 0C */ beq lbl_8008E850
|
|
/* 8008E848 38 00 00 01 */ li r0, 1
|
|
/* 8008E84C 48 00 00 28 */ b lbl_8008E874
|
|
lbl_8008E850:
|
|
/* 8008E850 38 00 00 02 */ li r0, 2
|
|
/* 8008E854 48 00 00 20 */ b lbl_8008E874
|
|
lbl_8008E858:
|
|
/* 8008E858 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8008E85C 41 82 00 0C */ beq lbl_8008E868
|
|
/* 8008E860 38 00 00 05 */ li r0, 5
|
|
/* 8008E864 48 00 00 10 */ b lbl_8008E874
|
|
lbl_8008E868:
|
|
/* 8008E868 38 00 00 03 */ li r0, 3
|
|
/* 8008E86C 48 00 00 08 */ b lbl_8008E874
|
|
lbl_8008E870:
|
|
/* 8008E870 38 00 00 04 */ li r0, 4
|
|
lbl_8008E874:
|
|
/* 8008E874 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8008E878 40 82 00 0C */ bne lbl_8008E884
|
|
/* 8008E87C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
|
/* 8008E880 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
|
lbl_8008E884:
|
|
/* 8008E884 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8008E888 7C 08 03 A6 */ mtlr r0
|
|
/* 8008E88C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8008E890 4E 80 00 20 */ blr
|