mirror of https://github.com/zeldaret/tp.git
115 lines
5.2 KiB
ArmAsm
115 lines
5.2 KiB
ArmAsm
lbl_802791B0:
|
|
/* 802791B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802791B4 7C 08 02 A6 */ mflr r0
|
|
/* 802791B8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802791BC 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 802791C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802791C4 40 82 01 90 */ bne lbl_80279354
|
|
/* 802791C8 E0 24 00 00 */ psq_l f1, 0(r4), 0, 0 /* qr0 */
|
|
/* 802791CC C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 802791D0 F0 21 00 14 */ psq_st f1, 20(r1), 0, 0 /* qr0 */
|
|
/* 802791D4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 802791D8 C0 04 00 24 */ lfs f0, 0x24(r4)
|
|
/* 802791DC D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802791E0 C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 802791E4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802791E8 C0 84 00 2C */ lfs f4, 0x2c(r4)
|
|
/* 802791EC D0 81 00 10 */ stfs f4, 0x10(r1)
|
|
/* 802791F0 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 802791F4 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 802791F8 10 44 01 3A */ ps_madd f2, f4, f4, f0
|
|
/* 802791FC 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80279200 C0 22 B8 D8 */ lfs f1, lit_3281(r2)
|
|
/* 80279204 3C A0 80 45 */ lis r5, __float_epsilon@ha /* 0x80450AEC@ha */
|
|
/* 80279208 C0 05 0A EC */ lfs f0, __float_epsilon@l(r5) /* 0x80450AEC@l */
|
|
/* 8027920C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 80279210 FC 02 18 40 */ fcmpo cr0, f2, f3
|
|
/* 80279214 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279218 41 82 01 3C */ beq lbl_80279354
|
|
/* 8027921C C0 43 01 48 */ lfs f2, 0x148(r3)
|
|
/* 80279220 C0 22 B8 A8 */ lfs f1, lit_2262(r2)
|
|
/* 80279224 C0 04 00 64 */ lfs f0, 0x64(r4)
|
|
/* 80279228 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027922C EC A2 00 32 */ fmuls f5, f2, f0
|
|
/* 80279230 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 80279234 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279238 10 84 01 3A */ ps_madd f4, f4, f4, f0
|
|
/* 8027923C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279240 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 80279244 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279248 41 82 00 58 */ beq lbl_802792A0
|
|
/* 8027924C C0 02 B8 C0 */ lfs f0, lit_2742(r2)
|
|
/* 80279250 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279254 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279258 40 82 00 08 */ bne lbl_80279260
|
|
/* 8027925C 48 00 00 28 */ b lbl_80279284
|
|
lbl_80279260:
|
|
/* 80279260 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279264 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279268 C0 02 B8 B8 */ lfs f0, lit_2740(r2)
|
|
/* 8027926C EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279270 C0 22 B8 DC */ lfs f1, lit_3282(r2)
|
|
/* 80279274 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279278 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027927C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80279280 EC 82 00 32 */ fmuls f4, f2, f0
|
|
lbl_80279284:
|
|
/* 80279284 EC C4 01 72 */ fmuls f6, f4, f5
|
|
/* 80279288 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 8027928C E0 21 80 10 */ psq_l f1, 16(r1), 1, 0 /* qr0 */
|
|
/* 80279290 10 00 01 98 */ ps_muls0 f0, f0, f6
|
|
/* 80279294 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 80279298 10 01 01 98 */ ps_muls0 f0, f1, f6
|
|
/* 8027929C F0 01 80 10 */ psq_st f0, 16(r1), 1, 0 /* qr0 */
|
|
lbl_802792A0:
|
|
/* 802792A0 E0 21 00 14 */ psq_l f1, 20(r1), 0, 0 /* qr0 */
|
|
/* 802792A4 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 802792A8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802792AC F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 /* qr0 */
|
|
/* 802792B0 E0 21 80 1C */ psq_l f1, 28(r1), 1, 0 /* qr0 */
|
|
/* 802792B4 E0 01 80 10 */ psq_l f0, 16(r1), 1, 0 /* qr0 */
|
|
/* 802792B8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802792BC F0 01 80 10 */ psq_st f0, 16(r1), 1, 0 /* qr0 */
|
|
/* 802792C0 38 60 00 09 */ li r3, 9
|
|
/* 802792C4 38 80 00 01 */ li r4, 1
|
|
/* 802792C8 48 0E 1B F1 */ bl GXSetVtxDesc
|
|
/* 802792CC 38 60 00 0D */ li r3, 0xd
|
|
/* 802792D0 38 80 00 01 */ li r4, 1
|
|
/* 802792D4 48 0E 1B E5 */ bl GXSetVtxDesc
|
|
/* 802792D8 38 60 00 A8 */ li r3, 0xa8
|
|
/* 802792DC 38 80 00 01 */ li r4, 1
|
|
/* 802792E0 38 A0 00 02 */ li r5, 2
|
|
/* 802792E4 48 0E 34 81 */ bl GXBegin
|
|
/* 802792E8 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 802792EC 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
|
|
/* 802792F0 D0 03 80 00 */ stfs f0, 0x8000(r3) /* 0xCC008000@l */
|
|
/* 802792F4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 802792F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 802792FC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80279300 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279304 C0 02 B8 C0 */ lfs f0, lit_2742(r2)
|
|
/* 80279308 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027930C C0 02 B8 C0 */ lfs f0, lit_2742(r2)
|
|
/* 80279310 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279314 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80279318 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027931C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80279320 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279324 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80279328 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027932C C0 02 B8 C0 */ lfs f0, lit_2742(r2)
|
|
/* 80279330 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279334 C0 02 B8 BC */ lfs f0, lit_2741(r2)
|
|
/* 80279338 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027933C 38 60 00 09 */ li r3, 9
|
|
/* 80279340 38 80 00 02 */ li r4, 2
|
|
/* 80279344 48 0E 1B 75 */ bl GXSetVtxDesc
|
|
/* 80279348 38 60 00 0D */ li r3, 0xd
|
|
/* 8027934C 38 80 00 02 */ li r4, 2
|
|
/* 80279350 48 0E 1B 69 */ bl GXSetVtxDesc
|
|
lbl_80279354:
|
|
/* 80279354 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80279358 7C 08 03 A6 */ mtlr r0
|
|
/* 8027935C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80279360 4E 80 00 20 */ blr
|