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

191 lines
7.7 KiB
ArmAsm

lbl_80073A08:
/* 80073A08 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80073A0C 7C 08 02 A6 */ mflr r0
/* 80073A10 90 01 00 94 */ stw r0, 0x94(r1)
/* 80073A14 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80073A18 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
/* 80073A1C DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80073A20 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 /* qr0 */
/* 80073A24 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 80073A28 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 /* qr0 */
/* 80073A2C 39 61 00 60 */ addi r11, r1, 0x60
/* 80073A30 48 2E E7 A1 */ bl _savegpr_26
/* 80073A34 7C 7B 1B 78 */ mr r27, r3
/* 80073A38 7C 9C 23 78 */ mr r28, r4
/* 80073A3C 7C BD 2B 78 */ mr r29, r5
/* 80073A40 FF E0 08 90 */ fmr f31, f1
/* 80073A44 FF A0 10 90 */ fmr f29, f2
/* 80073A48 FF C0 18 90 */ fmr f30, f3
/* 80073A4C 7C DE 33 78 */ mr r30, r6
/* 80073A50 7C FF 3B 78 */ mr r31, r7
/* 80073A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80073A58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80073A5C 83 43 5D AC */ lwz r26, 0x5dac(r3)
/* 80073A60 80 1B 00 04 */ lwz r0, 4(r27)
/* 80073A64 7C 1F 00 00 */ cmpw r31, r0
/* 80073A68 40 81 00 0C */ ble lbl_80073A74
/* 80073A6C 38 60 00 00 */ li r3, 0
/* 80073A70 48 00 02 04 */ b lbl_80073C74
lbl_80073A74:
/* 80073A74 38 61 00 24 */ addi r3, r1, 0x24
/* 80073A78 38 9C 05 50 */ addi r4, r28, 0x550
/* 80073A7C 38 BA 05 50 */ addi r5, r26, 0x550
/* 80073A80 48 1F 30 B5 */ bl __mi__4cXyzCFRC3Vec
/* 80073A84 C0 41 00 24 */ lfs f2, 0x24(r1)
/* 80073A88 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 80073A8C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80073A90 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80073A94 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 80073A98 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80073A9C FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 80073AA0 41 80 00 0C */ blt lbl_80073AAC
/* 80073AA4 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80073AA8 40 81 00 0C */ ble lbl_80073AB4
lbl_80073AAC:
/* 80073AAC 38 60 00 00 */ li r3, 0
/* 80073AB0 48 00 01 C4 */ b lbl_80073C74
lbl_80073AB4:
/* 80073AB4 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80073AB8 C0 02 8C 50 */ lfs f0, lit_4071(r2)
/* 80073ABC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80073AC0 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80073AC4 38 61 00 18 */ addi r3, r1, 0x18
/* 80073AC8 48 2D 36 71 */ bl PSVECSquareMag
/* 80073ACC C0 02 8C 50 */ lfs f0, lit_4071(r2)
/* 80073AD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80073AD4 40 81 00 58 */ ble lbl_80073B2C
/* 80073AD8 FC 00 08 34 */ frsqrte f0, f1
/* 80073ADC C8 82 8C 78 */ lfd f4, lit_4514(r2)
/* 80073AE0 FC 44 00 32 */ fmul f2, f4, f0
/* 80073AE4 C8 62 8C 80 */ lfd f3, lit_4515(r2)
/* 80073AE8 FC 00 00 32 */ fmul f0, f0, f0
/* 80073AEC FC 01 00 32 */ fmul f0, f1, f0
/* 80073AF0 FC 03 00 28 */ fsub f0, f3, f0
/* 80073AF4 FC 02 00 32 */ fmul f0, f2, f0
/* 80073AF8 FC 44 00 32 */ fmul f2, f4, f0
/* 80073AFC FC 00 00 32 */ fmul f0, f0, f0
/* 80073B00 FC 01 00 32 */ fmul f0, f1, f0
/* 80073B04 FC 03 00 28 */ fsub f0, f3, f0
/* 80073B08 FC 02 00 32 */ fmul f0, f2, f0
/* 80073B0C FC 44 00 32 */ fmul f2, f4, f0
/* 80073B10 FC 00 00 32 */ fmul f0, f0, f0
/* 80073B14 FC 01 00 32 */ fmul f0, f1, f0
/* 80073B18 FC 03 00 28 */ fsub f0, f3, f0
/* 80073B1C FC 02 00 32 */ fmul f0, f2, f0
/* 80073B20 FF C1 00 32 */ fmul f30, f1, f0
/* 80073B24 FF C0 F0 18 */ frsp f30, f30
/* 80073B28 48 00 00 90 */ b lbl_80073BB8
lbl_80073B2C:
/* 80073B2C C8 02 8C 88 */ lfd f0, lit_4516(r2)
/* 80073B30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80073B34 40 80 00 10 */ bge lbl_80073B44
/* 80073B38 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80073B3C C3 C3 0A E0 */ lfs f30, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80073B40 48 00 00 78 */ b lbl_80073BB8
lbl_80073B44:
/* 80073B44 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80073B48 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80073B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80073B50 3C 00 7F 80 */ lis r0, 0x7f80
/* 80073B54 7C 03 00 00 */ cmpw r3, r0
/* 80073B58 41 82 00 14 */ beq lbl_80073B6C
/* 80073B5C 40 80 00 40 */ bge lbl_80073B9C
/* 80073B60 2C 03 00 00 */ cmpwi r3, 0
/* 80073B64 41 82 00 20 */ beq lbl_80073B84
/* 80073B68 48 00 00 34 */ b lbl_80073B9C
lbl_80073B6C:
/* 80073B6C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80073B70 41 82 00 0C */ beq lbl_80073B7C
/* 80073B74 38 00 00 01 */ li r0, 1
/* 80073B78 48 00 00 28 */ b lbl_80073BA0
lbl_80073B7C:
/* 80073B7C 38 00 00 02 */ li r0, 2
/* 80073B80 48 00 00 20 */ b lbl_80073BA0
lbl_80073B84:
/* 80073B84 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80073B88 41 82 00 0C */ beq lbl_80073B94
/* 80073B8C 38 00 00 05 */ li r0, 5
/* 80073B90 48 00 00 10 */ b lbl_80073BA0
lbl_80073B94:
/* 80073B94 38 00 00 03 */ li r0, 3
/* 80073B98 48 00 00 08 */ b lbl_80073BA0
lbl_80073B9C:
/* 80073B9C 38 00 00 04 */ li r0, 4
lbl_80073BA0:
/* 80073BA0 2C 00 00 01 */ cmpwi r0, 1
/* 80073BA4 40 82 00 10 */ bne lbl_80073BB4
/* 80073BA8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80073BAC C3 C3 0A E0 */ lfs f30, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80073BB0 48 00 00 08 */ b lbl_80073BB8
lbl_80073BB4:
/* 80073BB4 FF C0 08 90 */ fmr f30, f1
lbl_80073BB8:
/* 80073BB8 FC 1E F8 40 */ fcmpo cr0, f30, f31
/* 80073BBC 40 81 00 0C */ ble lbl_80073BC8
/* 80073BC0 38 60 00 00 */ li r3, 0
/* 80073BC4 48 00 00 B0 */ b lbl_80073C74
lbl_80073BC8:
/* 80073BC8 7F C0 07 35 */ extsh. r0, r30
/* 80073BCC 41 82 00 60 */ beq lbl_80073C2C
/* 80073BD0 38 61 00 10 */ addi r3, r1, 0x10
/* 80073BD4 38 81 00 30 */ addi r4, r1, 0x30
/* 80073BD8 48 1F DC A9 */ bl __ct__7cSGlobeFRC4cXyz
/* 80073BDC 38 61 00 08 */ addi r3, r1, 8
/* 80073BE0 38 81 00 16 */ addi r4, r1, 0x16
/* 80073BE4 A8 BA 04 E6 */ lha r5, 0x4e6(r26)
/* 80073BE8 48 1F D6 41 */ bl __mi__7cSAngleCFs
/* 80073BEC A8 01 00 08 */ lha r0, 8(r1)
/* 80073BF0 7C 00 07 35 */ extsh. r0, r0
/* 80073BF4 7C 03 03 78 */ mr r3, r0
/* 80073BF8 40 80 00 0C */ bge lbl_80073C04
/* 80073BFC 7C 00 00 D0 */ neg r0, r0
/* 80073C00 7C 03 07 34 */ extsh r3, r0
lbl_80073C04:
/* 80073C04 7C 60 07 34 */ extsh r0, r3
/* 80073C08 2C 00 80 00 */ cmpwi r0, -32768
/* 80073C0C 40 82 00 08 */ bne lbl_80073C14
/* 80073C10 38 60 7F FF */ li r3, 0x7fff
lbl_80073C14:
/* 80073C14 7C 63 07 34 */ extsh r3, r3
/* 80073C18 7F C0 07 34 */ extsh r0, r30
/* 80073C1C 7C 03 00 00 */ cmpw r3, r0
/* 80073C20 40 81 00 0C */ ble lbl_80073C2C
/* 80073C24 38 60 00 00 */ li r3, 0
/* 80073C28 48 00 00 4C */ b lbl_80073C74
lbl_80073C2C:
/* 80073C2C 80 1B 00 04 */ lwz r0, 4(r27)
/* 80073C30 7C 1F 00 00 */ cmpw r31, r0
/* 80073C34 41 80 00 10 */ blt lbl_80073C44
/* 80073C38 C0 1B 00 08 */ lfs f0, 8(r27)
/* 80073C3C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80073C40 40 80 00 30 */ bge lbl_80073C70
lbl_80073C44:
/* 80073C44 93 FB 00 04 */ stw r31, 4(r27)
/* 80073C48 9B BB 00 0C */ stb r29, 0xc(r27)
/* 80073C4C 28 1C 00 00 */ cmplwi r28, 0
/* 80073C50 41 82 00 0C */ beq lbl_80073C5C
/* 80073C54 80 1C 00 04 */ lwz r0, 4(r28)
/* 80073C58 48 00 00 08 */ b lbl_80073C60
lbl_80073C5C:
/* 80073C5C 38 00 FF FF */ li r0, -1
lbl_80073C60:
/* 80073C60 90 1B 00 00 */ stw r0, 0(r27)
/* 80073C64 D3 DB 00 08 */ stfs f30, 8(r27)
/* 80073C68 38 60 00 01 */ li r3, 1
/* 80073C6C 48 00 00 08 */ b lbl_80073C74
lbl_80073C70:
/* 80073C70 38 60 00 00 */ li r3, 0
lbl_80073C74:
/* 80073C74 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
/* 80073C78 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 80073C7C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 /* qr0 */
/* 80073C80 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80073C84 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 /* qr0 */
/* 80073C88 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 80073C8C 39 61 00 60 */ addi r11, r1, 0x60
/* 80073C90 48 2E E5 8D */ bl _restgpr_26
/* 80073C94 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80073C98 7C 08 03 A6 */ mtlr r0
/* 80073C9C 38 21 00 90 */ addi r1, r1, 0x90
/* 80073CA0 4E 80 00 20 */ blr