tp/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s

103 lines
4.7 KiB
ArmAsm

/* 802C6AC0 002C3A00 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802C6AC4 002C3A04 7C 08 02 A6 */ mflr r0
/* 802C6AC8 002C3A08 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C6ACC 002C3A0C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802C6AD0 002C3A10 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 802C6AD4 002C3A14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802C6AD8 002C3A18 7C 7F 1B 78 */ mr r31, r3
/* 802C6ADC 002C3A1C FF E0 08 90 */ fmr f31, f1
/* 802C6AE0 002C3A20 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2)
/* 802C6AE4 002C3A24 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 802C6AE8 002C3A28 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 802C6AEC 002C3A2C 41 82 01 14 */ beq lbl_802C6C00
/* 802C6AF0 002C3A30 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2)
/* 802C6AF4 002C3A34 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C6AF8 002C3A38 FC 00 00 1E */ fctiwz f0, f0
/* 802C6AFC 002C3A3C D8 01 00 08 */ stfd f0, 8(r1)
/* 802C6B00 002C3A40 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 802C6B04 002C3A44 38 E0 00 00 */ li r7, 0
/* 802C6B08 002C3A48 2C 04 00 21 */ cmpwi r4, 0x21
/* 802C6B0C 002C3A4C 41 82 00 D4 */ beq lbl_802C6BE0
/* 802C6B10 002C3A50 40 80 00 1C */ bge lbl_802C6B2C
/* 802C6B14 002C3A54 2C 04 00 1F */ cmpwi r4, 0x1f
/* 802C6B18 002C3A58 41 82 00 7C */ beq lbl_802C6B94
/* 802C6B1C 002C3A5C 40 80 00 B0 */ bge lbl_802C6BCC
/* 802C6B20 002C3A60 2C 04 00 1E */ cmpwi r4, 0x1e
/* 802C6B24 002C3A64 40 80 00 20 */ bge lbl_802C6B44
/* 802C6B28 002C3A68 48 00 00 B8 */ b lbl_802C6BE0
lbl_802C6B2C:
/* 802C6B2C 002C3A6C 2C 04 00 45 */ cmpwi r4, 0x45
/* 802C6B30 002C3A70 41 82 00 AC */ beq lbl_802C6BDC
/* 802C6B34 002C3A74 40 80 00 AC */ bge lbl_802C6BE0
/* 802C6B38 002C3A78 2C 04 00 23 */ cmpwi r4, 0x23
/* 802C6B3C 002C3A7C 40 80 00 A4 */ bge lbl_802C6BE0
/* 802C6B40 002C3A80 48 00 00 94 */ b lbl_802C6BD4
lbl_802C6B44:
/* 802C6B44 002C3A84 7C A0 07 74 */ extsb r0, r5
/* 802C6B48 002C3A88 2C 00 00 0A */ cmpwi r0, 0xa
/* 802C6B4C 002C3A8C 41 82 00 40 */ beq lbl_802C6B8C
/* 802C6B50 002C3A90 40 80 00 1C */ bge lbl_802C6B6C
/* 802C6B54 002C3A94 2C 00 00 08 */ cmpwi r0, 8
/* 802C6B58 002C3A98 41 82 00 34 */ beq lbl_802C6B8C
/* 802C6B5C 002C3A9C 40 80 00 28 */ bge lbl_802C6B84
/* 802C6B60 002C3AA0 2C 00 00 07 */ cmpwi r0, 7
/* 802C6B64 002C3AA4 40 80 00 20 */ bge lbl_802C6B84
/* 802C6B68 002C3AA8 48 00 00 24 */ b lbl_802C6B8C
lbl_802C6B6C:
/* 802C6B6C 002C3AAC 2C 00 00 0D */ cmpwi r0, 0xd
/* 802C6B70 002C3AB0 41 82 00 0C */ beq lbl_802C6B7C
/* 802C6B74 002C3AB4 40 80 00 18 */ bge lbl_802C6B8C
/* 802C6B78 002C3AB8 48 00 00 0C */ b lbl_802C6B84
lbl_802C6B7C:
/* 802C6B7C 002C3ABC 38 E0 00 0A */ li r7, 0xa
/* 802C6B80 002C3AC0 48 00 00 60 */ b lbl_802C6BE0
lbl_802C6B84:
/* 802C6B84 002C3AC4 38 E0 00 02 */ li r7, 2
/* 802C6B88 002C3AC8 48 00 00 58 */ b lbl_802C6BE0
lbl_802C6B8C:
/* 802C6B8C 002C3ACC 38 E0 00 06 */ li r7, 6
/* 802C6B90 002C3AD0 48 00 00 50 */ b lbl_802C6BE0
lbl_802C6B94:
/* 802C6B94 002C3AD4 7C A0 07 74 */ extsb r0, r5
/* 802C6B98 002C3AD8 2C 00 00 10 */ cmpwi r0, 0x10
/* 802C6B9C 002C3ADC 41 82 00 20 */ beq lbl_802C6BBC
/* 802C6BA0 002C3AE0 40 80 00 10 */ bge lbl_802C6BB0
/* 802C6BA4 002C3AE4 2C 00 00 08 */ cmpwi r0, 8
/* 802C6BA8 002C3AE8 41 82 00 14 */ beq lbl_802C6BBC
/* 802C6BAC 002C3AEC 48 00 00 34 */ b lbl_802C6BE0
lbl_802C6BB0:
/* 802C6BB0 002C3AF0 2C 00 00 12 */ cmpwi r0, 0x12
/* 802C6BB4 002C3AF4 40 80 00 2C */ bge lbl_802C6BE0
/* 802C6BB8 002C3AF8 48 00 00 0C */ b lbl_802C6BC4
lbl_802C6BBC:
/* 802C6BBC 002C3AFC 38 E0 00 06 */ li r7, 6
/* 802C6BC0 002C3B00 48 00 00 20 */ b lbl_802C6BE0
lbl_802C6BC4:
/* 802C6BC4 002C3B04 38 E0 00 0A */ li r7, 0xa
/* 802C6BC8 002C3B08 48 00 00 18 */ b lbl_802C6BE0
lbl_802C6BCC:
/* 802C6BCC 002C3B0C 38 E0 00 0A */ li r7, 0xa
/* 802C6BD0 002C3B10 48 00 00 10 */ b lbl_802C6BE0
lbl_802C6BD4:
/* 802C6BD4 002C3B14 38 E0 00 06 */ li r7, 6
/* 802C6BD8 002C3B18 48 00 00 08 */ b lbl_802C6BE0
lbl_802C6BDC:
/* 802C6BDC 002C3B1C 38 E0 00 07 */ li r7, 7
lbl_802C6BE0:
/* 802C6BE0 002C3B20 7F E3 FB 78 */ mr r3, r31
/* 802C6BE4 002C3B24 7C E4 3B 78 */ mr r4, r7
/* 802C6BE8 002C3B28 7C C5 33 78 */ mr r5, r6
/* 802C6BEC 002C3B2C 38 C0 00 FF */ li r6, 0xff
/* 802C6BF0 002C3B30 38 E0 00 FF */ li r7, 0xff
/* 802C6BF4 002C3B34 39 00 00 00 */ li r8, 0
/* 802C6BF8 002C3B38 48 00 00 8D */ bl initStaticEnvSe__10Z2EnvSeMgrFUcUcUcUcP3Vec
/* 802C6BFC 002C3B3C D3 FF 00 60 */ stfs f31, 0x60(r31)
lbl_802C6C00:
/* 802C6C00 002C3B40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 802C6C04 002C3B44 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802C6C08 002C3B48 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802C6C0C 002C3B4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C6C10 002C3B50 7C 08 03 A6 */ mtlr r0
/* 802C6C14 002C3B54 38 21 00 30 */ addi r1, r1, 0x30
/* 802C6C18 002C3B58 4E 80 00 20 */ blr