prime/asm/Kyoto/Animation/CPOINode.s

150 lines
7.6 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80003640 - 0x803CB1C0
.global compare__8CPOINodeFPCvPCv
compare__8CPOINodeFPCvPCv:
/* 802FD0A8 002FA008 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FD0AC 002FA00C 7C 08 02 A6 */ mflr r0
/* 802FD0B0 002FA010 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FD0B4 002FA014 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802FD0B8 002FA018 7C 7F 1B 78 */ mr r31, r3
/* 802FD0BC 002FA01C 93 C1 00 08 */ stw r30, 8(r1)
/* 802FD0C0 002FA020 7C 9E 23 78 */ mr r30, r4
/* 802FD0C4 002FA024 48 00 00 71 */ bl __gt__8CPOINodeCFRC8CPOINode
/* 802FD0C8 002FA028 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802FD0CC 002FA02C 41 82 00 0C */ beq lbl_802FD0D8
/* 802FD0D0 002FA030 38 60 00 01 */ li r3, 1
/* 802FD0D4 002FA034 48 00 00 20 */ b lbl_802FD0F4
lbl_802FD0D8:
/* 802FD0D8 002FA038 7F E3 FB 78 */ mr r3, r31
/* 802FD0DC 002FA03C 7F C4 F3 78 */ mr r4, r30
/* 802FD0E0 002FA040 48 00 00 2D */ bl __lt__8CPOINodeCFRC8CPOINode
/* 802FD0E4 002FA044 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802FD0E8 002FA048 7C 03 00 D0 */ neg r0, r3
/* 802FD0EC 002FA04C 7C 00 1B 78 */ or r0, r0, r3
/* 802FD0F0 002FA050 7C 03 FE 70 */ srawi r3, r0, 0x1f
lbl_802FD0F4:
/* 802FD0F4 002FA054 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FD0F8 002FA058 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802FD0FC 002FA05C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802FD100 002FA060 7C 08 03 A6 */ mtlr r0
/* 802FD104 002FA064 38 21 00 10 */ addi r1, r1, 0x10
/* 802FD108 002FA068 4E 80 00 20 */ blr
.global __lt__8CPOINodeCFRC8CPOINode
__lt__8CPOINodeCFRC8CPOINode:
/* 802FD10C 002FA06C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FD110 002FA070 7C 08 02 A6 */ mflr r0
/* 802FD114 002FA074 38 63 00 1C */ addi r3, r3, 0x1c
/* 802FD118 002FA078 38 84 00 1C */ addi r4, r4, 0x1c
/* 802FD11C 002FA07C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FD120 002FA080 48 04 BB 1D */ bl __lt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802FD124 002FA084 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FD128 002FA088 7C 08 03 A6 */ mtlr r0
/* 802FD12C 002FA08C 38 21 00 10 */ addi r1, r1, 0x10
/* 802FD130 002FA090 4E 80 00 20 */ blr
.global __gt__8CPOINodeCFRC8CPOINode
__gt__8CPOINodeCFRC8CPOINode:
/* 802FD134 002FA094 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802FD138 002FA098 7C 08 02 A6 */ mflr r0
/* 802FD13C 002FA09C 38 63 00 1C */ addi r3, r3, 0x1c
/* 802FD140 002FA0A0 38 84 00 1C */ addi r4, r4, 0x1c
/* 802FD144 002FA0A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802FD148 002FA0A8 48 04 B9 25 */ bl __gt__13CCharAnimTimeCFRC13CCharAnimTime
/* 802FD14C 002FA0AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802FD150 002FA0B0 7C 08 03 A6 */ mtlr r0
/* 802FD154 002FA0B4 38 21 00 10 */ addi r1, r1, 0x10
/* 802FD158 002FA0B8 4E 80 00 20 */ blr
.global __ct__8CPOINodeFR12CInputStream
__ct__8CPOINodeFR12CInputStream:
/* 802FD15C 002FA0BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802FD160 002FA0C0 7C 08 02 A6 */ mflr r0
/* 802FD164 002FA0C4 3C A0 80 3E */ lis r5, lbl_803D9B8C@ha
/* 802FD168 002FA0C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802FD16C 002FA0CC 38 05 9B 8C */ addi r0, r5, lbl_803D9B8C@l
/* 802FD170 002FA0D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802FD174 002FA0D4 7C 9F 23 78 */ mr r31, r4
/* 802FD178 002FA0D8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802FD17C 002FA0DC 7C 7E 1B 78 */ mr r30, r3
/* 802FD180 002FA0E0 90 03 00 00 */ stw r0, 0(r3)
/* 802FD184 002FA0E4 7F E3 FB 78 */ mr r3, r31
/* 802FD188 002FA0E8 48 04 1B 29 */ bl ReadShort__12CInputStreamFv
/* 802FD18C 002FA0EC B0 7E 00 04 */ sth r3, 4(r30)
/* 802FD190 002FA0F0 7F E4 FB 78 */ mr r4, r31
/* 802FD194 002FA0F4 38 7E 00 08 */ addi r3, r30, 8
/* 802FD198 002FA0F8 38 A1 00 08 */ addi r5, r1, 8
/* 802FD19C 002FA0FC 48 04 11 5D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 802FD1A0 002FA100 7F E3 FB 78 */ mr r3, r31
/* 802FD1A4 002FA104 48 04 1B 0D */ bl ReadShort__12CInputStreamFv
/* 802FD1A8 002FA108 B0 7E 00 18 */ sth r3, 0x18(r30)
/* 802FD1AC 002FA10C 7F E4 FB 78 */ mr r4, r31
/* 802FD1B0 002FA110 38 7E 00 1C */ addi r3, r30, 0x1c
/* 802FD1B4 002FA114 48 04 BC 61 */ bl __ct__13CCharAnimTimeFR12CInputStream
/* 802FD1B8 002FA118 7F E3 FB 78 */ mr r3, r31
/* 802FD1BC 002FA11C 48 04 1A C9 */ bl ReadLong__12CInputStreamFv
/* 802FD1C0 002FA120 90 7E 00 24 */ stw r3, 0x24(r30)
/* 802FD1C4 002FA124 7F E3 FB 78 */ mr r3, r31
/* 802FD1C8 002FA128 48 04 1B 15 */ bl ReadBool__12CInputStreamFv
/* 802FD1CC 002FA12C 98 7E 00 28 */ stb r3, 0x28(r30)
/* 802FD1D0 002FA130 7F E3 FB 78 */ mr r3, r31
/* 802FD1D4 002FA134 48 04 1A 55 */ bl ReadFloat__12CInputStreamFv
/* 802FD1D8 002FA138 D0 3E 00 2C */ stfs f1, 0x2c(r30)
/* 802FD1DC 002FA13C 7F E3 FB 78 */ mr r3, r31
/* 802FD1E0 002FA140 48 04 1A A5 */ bl ReadLong__12CInputStreamFv
/* 802FD1E4 002FA144 90 7E 00 30 */ stw r3, 0x30(r30)
/* 802FD1E8 002FA148 7F E3 FB 78 */ mr r3, r31
/* 802FD1EC 002FA14C 48 04 1A 99 */ bl ReadLong__12CInputStreamFv
/* 802FD1F0 002FA150 90 7E 00 34 */ stw r3, 0x34(r30)
/* 802FD1F4 002FA154 7F C3 F3 78 */ mr r3, r30
/* 802FD1F8 002FA158 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD1FC 002FA15C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802FD200 002FA160 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802FD204 002FA164 7C 08 03 A6 */ mtlr r0
/* 802FD208 002FA168 38 21 00 20 */ addi r1, r1, 0x20
/* 802FD20C 002FA16C 4E 80 00 20 */ blr
.global "__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii"
"__ct__8CPOINodeFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>UsRC13CCharAnimTimeibfii":
/* 802FD210 002FA170 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802FD214 002FA174 7C 08 02 A6 */ mflr r0
/* 802FD218 002FA178 90 01 00 44 */ stw r0, 0x44(r1)
/* 802FD21C 002FA17C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802FD220 002FA180 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 802FD224 002FA184 BF 21 00 14 */ stmw r25, 0x14(r1)
/* 802FD228 002FA188 3D 60 80 3E */ lis r11, lbl_803D9B8C@ha
/* 802FD22C 002FA18C 7C 79 1B 78 */ mr r25, r3
/* 802FD230 002FA190 38 0B 9B 8C */ addi r0, r11, lbl_803D9B8C@l
/* 802FD234 002FA194 FF E0 08 90 */ fmr f31, f1
/* 802FD238 002FA198 90 03 00 00 */ stw r0, 0(r3)
/* 802FD23C 002FA19C 38 00 00 01 */ li r0, 1
/* 802FD240 002FA1A0 7C BA 2B 78 */ mr r26, r5
/* 802FD244 002FA1A4 7C DB 33 78 */ mr r27, r6
/* 802FD248 002FA1A8 B0 03 00 04 */ sth r0, 4(r3)
/* 802FD24C 002FA1AC 7C FC 3B 78 */ mr r28, r7
/* 802FD250 002FA1B0 7D 1D 43 78 */ mr r29, r8
/* 802FD254 002FA1B4 7D 3E 4B 78 */ mr r30, r9
/* 802FD258 002FA1B8 7D 5F 53 78 */ mr r31, r10
/* 802FD25C 002FA1BC 38 79 00 08 */ addi r3, r25, 8
/* 802FD260 002FA1C0 48 04 0F 01 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802FD264 002FA1C4 B3 59 00 18 */ sth r26, 0x18(r25)
/* 802FD268 002FA1C8 7F 23 CB 78 */ mr r3, r25
/* 802FD26C 002FA1CC C0 1B 00 00 */ lfs f0, 0(r27)
/* 802FD270 002FA1D0 D0 19 00 1C */ stfs f0, 0x1c(r25)
/* 802FD274 002FA1D4 80 1B 00 04 */ lwz r0, 4(r27)
/* 802FD278 002FA1D8 90 19 00 20 */ stw r0, 0x20(r25)
/* 802FD27C 002FA1DC 93 99 00 24 */ stw r28, 0x24(r25)
/* 802FD280 002FA1E0 9B B9 00 28 */ stb r29, 0x28(r25)
/* 802FD284 002FA1E4 D3 F9 00 2C */ stfs f31, 0x2c(r25)
/* 802FD288 002FA1E8 93 D9 00 30 */ stw r30, 0x30(r25)
/* 802FD28C 002FA1EC 93 F9 00 34 */ stw r31, 0x34(r25)
/* 802FD290 002FA1F0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 802FD294 002FA1F4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802FD298 002FA1F8 BB 21 00 14 */ lmw r25, 0x14(r1)
/* 802FD29C 002FA1FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FD2A0 002FA200 7C 08 03 A6 */ mtlr r0
/* 802FD2A4 002FA204 38 21 00 40 */ addi r1, r1, 0x40
/* 802FD2A8 002FA208 4E 80 00 20 */ blr