Files
tp/asm/d/a/d_a_alink/checkSwimOutAction__9daAlink_cFv.s
T
JulgodisandJulgodis ed1ee30dd2 building RELs
2021-04-06 18:00:35 +02:00

200 lines
8.5 KiB
ArmAsm

lbl_801033CC:
/* 801033CC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801033D0 7C 08 02 A6 */ mflr r0
/* 801033D4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801033D8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801033DC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 801033E0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801033E4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801033E8 7C 7E 1B 78 */ mr r30, r3
/* 801033EC 3C 60 80 39 */ lis r3, lit_3757@ha /* 0x8038D658@ha */
/* 801033F0 3B E3 D6 58 */ addi r31, r3, lit_3757@l /* 0x8038D658@l */
/* 801033F4 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 801033F8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 801033FC 41 82 00 10 */ beq lbl_8010340C
/* 80103400 38 7F 22 5C */ addi r3, r31, 0x225c
/* 80103404 C3 E3 00 48 */ lfs f31, 0x48(r3)
/* 80103408 48 00 00 0C */ b lbl_80103414
lbl_8010340C:
/* 8010340C 38 7F 16 D4 */ addi r3, r31, 0x16d4
/* 80103410 C3 E3 00 60 */ lfs f31, 0x60(r3)
lbl_80103414:
/* 80103414 7F C3 F3 78 */ mr r3, r30
/* 80103418 4B FF FF 81 */ bl checkSwimFall__9daAlink_cFv
/* 8010341C 2C 03 00 00 */ cmpwi r3, 0
/* 80103420 41 82 01 CC */ beq lbl_801035EC
/* 80103424 7F C3 F3 78 */ mr r3, r30
/* 80103428 38 80 00 01 */ li r4, 1
/* 8010342C 4B FF FE 9D */ bl swimOutAfter__9daAlink_cFi
/* 80103430 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80103434 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80103438 A8 1E 04 DE */ lha r0, 0x4de(r30)
/* 8010343C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80103440 7C 64 02 14 */ add r3, r4, r0
/* 80103444 C0 03 00 04 */ lfs f0, 4(r3)
/* 80103448 C0 3E 35 9C */ lfs f1, 0x359c(r30)
/* 8010344C C0 7E 33 98 */ lfs f3, 0x3398(r30)
/* 80103450 EC 03 00 32 */ fmuls f0, f3, f0
/* 80103454 EC 41 00 2A */ fadds f2, f1, f0
/* 80103458 7C 04 04 2E */ lfsx f0, r4, r0
/* 8010345C C0 3E 35 94 */ lfs f1, 0x3594(r30)
/* 80103460 EC 03 00 32 */ fmuls f0, f3, f0
/* 80103464 EC 21 00 2A */ fadds f1, f1, f0
/* 80103468 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8010346C C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 80103470 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80103474 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80103478 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8010347C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80103480 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80103484 38 61 00 0C */ addi r3, r1, 0xc
/* 80103488 48 24 3C B1 */ bl PSVECSquareMag
/* 8010348C C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 80103490 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80103494 40 81 00 58 */ ble lbl_801034EC
/* 80103498 FC 00 08 34 */ frsqrte f0, f1
/* 8010349C C8 82 92 E8 */ lfd f4, lit_6846(r2)
/* 801034A0 FC 44 00 32 */ fmul f2, f4, f0
/* 801034A4 C8 62 92 F0 */ lfd f3, lit_6847(r2)
/* 801034A8 FC 00 00 32 */ fmul f0, f0, f0
/* 801034AC FC 01 00 32 */ fmul f0, f1, f0
/* 801034B0 FC 03 00 28 */ fsub f0, f3, f0
/* 801034B4 FC 02 00 32 */ fmul f0, f2, f0
/* 801034B8 FC 44 00 32 */ fmul f2, f4, f0
/* 801034BC FC 00 00 32 */ fmul f0, f0, f0
/* 801034C0 FC 01 00 32 */ fmul f0, f1, f0
/* 801034C4 FC 03 00 28 */ fsub f0, f3, f0
/* 801034C8 FC 02 00 32 */ fmul f0, f2, f0
/* 801034CC FC 44 00 32 */ fmul f2, f4, f0
/* 801034D0 FC 00 00 32 */ fmul f0, f0, f0
/* 801034D4 FC 01 00 32 */ fmul f0, f1, f0
/* 801034D8 FC 03 00 28 */ fsub f0, f3, f0
/* 801034DC FC 02 00 32 */ fmul f0, f2, f0
/* 801034E0 FC 21 00 32 */ fmul f1, f1, f0
/* 801034E4 FC 20 08 18 */ frsp f1, f1
/* 801034E8 48 00 00 88 */ b lbl_80103570
lbl_801034EC:
/* 801034EC C8 02 92 F8 */ lfd f0, lit_6848(r2)
/* 801034F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801034F4 40 80 00 10 */ bge lbl_80103504
/* 801034F8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 801034FC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80103500 48 00 00 70 */ b lbl_80103570
lbl_80103504:
/* 80103504 D0 21 00 08 */ stfs f1, 8(r1)
/* 80103508 80 81 00 08 */ lwz r4, 8(r1)
/* 8010350C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80103510 3C 00 7F 80 */ lis r0, 0x7f80
/* 80103514 7C 03 00 00 */ cmpw r3, r0
/* 80103518 41 82 00 14 */ beq lbl_8010352C
/* 8010351C 40 80 00 40 */ bge lbl_8010355C
/* 80103520 2C 03 00 00 */ cmpwi r3, 0
/* 80103524 41 82 00 20 */ beq lbl_80103544
/* 80103528 48 00 00 34 */ b lbl_8010355C
lbl_8010352C:
/* 8010352C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80103530 41 82 00 0C */ beq lbl_8010353C
/* 80103534 38 00 00 01 */ li r0, 1
/* 80103538 48 00 00 28 */ b lbl_80103560
lbl_8010353C:
/* 8010353C 38 00 00 02 */ li r0, 2
/* 80103540 48 00 00 20 */ b lbl_80103560
lbl_80103544:
/* 80103544 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80103548 41 82 00 0C */ beq lbl_80103554
/* 8010354C 38 00 00 05 */ li r0, 5
/* 80103550 48 00 00 10 */ b lbl_80103560
lbl_80103554:
/* 80103554 38 00 00 03 */ li r0, 3
/* 80103558 48 00 00 08 */ b lbl_80103560
lbl_8010355C:
/* 8010355C 38 00 00 04 */ li r0, 4
lbl_80103560:
/* 80103560 2C 00 00 01 */ cmpwi r0, 1
/* 80103564 40 82 00 0C */ bne lbl_80103570
/* 80103568 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8010356C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80103570:
/* 80103570 D0 3E 33 98 */ stfs f1, 0x3398(r30)
/* 80103574 38 61 00 18 */ addi r3, r1, 0x18
/* 80103578 48 16 3B B1 */ bl atan2sX_Z__4cXyzCFv
/* 8010357C B0 7E 04 DE */ sth r3, 0x4de(r30)
/* 80103580 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 80103584 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 80103588 41 82 00 34 */ beq lbl_801035BC
/* 8010358C C0 1E 33 98 */ lfs f0, 0x3398(r30)
/* 80103590 38 7F 1A 50 */ addi r3, r31, 0x1a50
/* 80103594 C0 23 00 74 */ lfs f1, 0x74(r3)
/* 80103598 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8010359C 40 81 00 08 */ ble lbl_801035A4
/* 801035A0 D0 3E 33 98 */ stfs f1, 0x3398(r30)
lbl_801035A4:
/* 801035A4 7F C3 F3 78 */ mr r3, r30
/* 801035A8 38 80 00 02 */ li r4, 2
/* 801035AC 38 BF 1A 50 */ addi r5, r31, 0x1a50
/* 801035B0 C0 25 00 54 */ lfs f1, 0x54(r5)
/* 801035B4 48 02 B8 1D */ bl procWolfFallInit__9daAlink_cFif
/* 801035B8 48 00 00 C0 */ b lbl_80103678
lbl_801035BC:
/* 801035BC C0 1E 33 98 */ lfs f0, 0x3398(r30)
/* 801035C0 38 7F 0A 10 */ addi r3, r31, 0xa10
/* 801035C4 C0 23 00 7C */ lfs f1, 0x7c(r3)
/* 801035C8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801035CC 40 81 00 08 */ ble lbl_801035D4
/* 801035D0 D0 3E 33 98 */ stfs f1, 0x3398(r30)
lbl_801035D4:
/* 801035D4 7F C3 F3 78 */ mr r3, r30
/* 801035D8 38 80 00 02 */ li r4, 2
/* 801035DC 38 BF 0A 10 */ addi r5, r31, 0xa10
/* 801035E0 C0 25 00 70 */ lfs f1, 0x70(r5)
/* 801035E4 4B FC 34 65 */ bl procFallInit__9daAlink_cFif
/* 801035E8 48 00 00 90 */ b lbl_80103678
lbl_801035EC:
/* 801035EC 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 801035F0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801035F4 41 82 00 24 */ beq lbl_80103618
/* 801035F8 C0 3E 33 B4 */ lfs f1, 0x33b4(r30)
/* 801035FC C0 1E 1A 08 */ lfs f0, 0x1a08(r30)
/* 80103600 EC 21 00 28 */ fsubs f1, f1, f0
/* 80103604 C0 02 93 3C */ lfs f0, lit_7808(r2)
/* 80103608 EC 1F 00 28 */ fsubs f0, f31, f0
/* 8010360C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80103610 4C 40 13 82 */ cror 2, 0, 2
/* 80103614 40 82 00 28 */ bne lbl_8010363C
lbl_80103618:
/* 80103618 C0 1E 33 B4 */ lfs f0, 0x33b4(r30)
/* 8010361C D0 1E 04 D4 */ stfs f0, 0x4d4(r30)
/* 80103620 7F C3 F3 78 */ mr r3, r30
/* 80103624 38 80 00 01 */ li r4, 1
/* 80103628 4B FF FC A1 */ bl swimOutAfter__9daAlink_cFi
/* 8010362C 7F C3 F3 78 */ mr r3, r30
/* 80103630 38 80 00 00 */ li r4, 0
/* 80103634 4B FB 6A 69 */ bl commonCheckNextAction__9daAlink_cFi
/* 80103638 48 00 00 40 */ b lbl_80103678
lbl_8010363C:
/* 8010363C 7F C3 F3 78 */ mr r3, r30
/* 80103640 4B FB 7D C9 */ bl checkMagicArmorHeavy__9daAlink_cCFv
/* 80103644 2C 03 00 00 */ cmpwi r3, 0
/* 80103648 41 82 00 2C */ beq lbl_80103674
/* 8010364C 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 80103650 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80103654 41 82 00 20 */ beq lbl_80103674
/* 80103658 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 8010365C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
/* 80103660 90 1E 05 70 */ stw r0, 0x570(r30)
/* 80103664 38 60 00 01 */ li r3, 1
/* 80103668 88 1E 2D 73 */ lbz r0, 0x2d73(r30)
/* 8010366C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80103670 98 1E 2D 73 */ stb r0, 0x2d73(r30)
lbl_80103674:
/* 80103674 38 60 00 00 */ li r3, 0
lbl_80103678:
/* 80103678 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 8010367C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80103680 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80103684 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80103688 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8010368C 7C 08 03 A6 */ mtlr r0
/* 80103690 38 21 00 40 */ addi r1, r1, 0x40
/* 80103694 4E 80 00 20 */ blr