donut-decomp/asm/MSL_C++.PPCEABI.bare.H/ios.s

183 lines
6.1 KiB
ArmAsm

.include "macros.inc"
.section extab_, "wa" # 0x80006740 - 0x800068E0 ; 0x000001A0
.global "@10911"
"@10911":
.4byte 0x08080000
.4byte 0
.global "@10953"
"@10953":
.4byte 0x10080000
.4byte 0
.include "macros.inc"
.section extabindex_, "wa" # 0x800068E0 - 0x80006A00 ; 0x00000120
.4byte "get_deleter__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>CFRCQ23std9type_info"
.4byte 0x0000004C
.4byte "@10911"
.4byte "__dt__Q210Metrowerks48move_ptr<c,RQ33std6detail20default_delete<A0_c>>Fv"
.4byte 0x00000060
.4byte "@10953"
.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global "get_deleter__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>CFRCQ23std9type_info"
"get_deleter__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>CFRCQ23std9type_info":
/* 8001488C 000106CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80014890 000106D0 7C 08 02 A6 */ mflr r0
/* 80014894 000106D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80014898 000106D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001489C 000106DC 7C 7F 1B 78 */ mr r31, r3
/* 800148A0 000106E0 80 64 00 00 */ lwz r3, 0x0(r4)
/* 800148A4 000106E4 80 8D 80 40 */ lwz r4, "__RTTI__Q33std6detail20default_delete<A0_c>"@sda21(r13)
/* 800148A8 000106E8 4B FF 92 95 */ bl strcmp
/* 800148AC 000106EC 7C 60 00 34 */ cntlzw r0, r3
/* 800148B0 000106F0 54 00 D9 7F */ srwi. r0, r0, 5
/* 800148B4 000106F4 41 82 00 0C */ beq lbl_800148C0
/* 800148B8 000106F8 38 7F 00 0C */ addi r3, r31, 0xc
/* 800148BC 000106FC 48 00 00 08 */ b lbl_800148C4
.global lbl_800148C0
lbl_800148C0:
/* 800148C0 00010700 38 60 00 00 */ li r3, 0x0
.global lbl_800148C4
lbl_800148C4:
/* 800148C4 00010704 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800148C8 00010708 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800148CC 0001070C 7C 08 03 A6 */ mtlr r0
/* 800148D0 00010710 38 21 00 10 */ addi r1, r1, 0x10
/* 800148D4 00010714 4E 80 00 20 */ blr
.global "dispose__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv"
"dispose__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv":
/* 800148D8 00010718 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800148DC 0001071C 48 1A AE 38 */ b __dl__FPv
.global "__dt__Q210Metrowerks48move_ptr<c,RQ33std6detail20default_delete<A0_c>>Fv"
"__dt__Q210Metrowerks48move_ptr<c,RQ33std6detail20default_delete<A0_c>>Fv":
/* 800148E0 00010720 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800148E4 00010724 7C 08 02 A6 */ mflr r0
/* 800148E8 00010728 2C 03 00 00 */ cmpwi r3, 0x0
/* 800148EC 0001072C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800148F0 00010730 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800148F4 00010734 7C 9F 23 78 */ mr r31, r4
/* 800148F8 00010738 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800148FC 0001073C 7C 7E 1B 78 */ mr r30, r3
/* 80014900 00010740 41 82 00 24 */ beq lbl_80014924
/* 80014904 00010744 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80014908 00010748 2C 03 00 00 */ cmpwi r3, 0x0
/* 8001490C 0001074C 41 82 00 08 */ beq lbl_80014914
/* 80014910 00010750 48 1A AE 05 */ bl __dl__FPv
.global lbl_80014914
lbl_80014914:
/* 80014914 00010754 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80014918 00010758 40 81 00 0C */ ble lbl_80014924
/* 8001491C 0001075C 7F C3 F3 78 */ mr r3, r30
/* 80014920 00010760 48 1A AD F5 */ bl __dl__FPv
.global lbl_80014924
lbl_80014924:
/* 80014924 00010764 7F C3 F3 78 */ mr r3, r30
/* 80014928 00010768 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001492C 0001076C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80014930 00010770 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80014934 00010774 7C 08 03 A6 */ mtlr r0
/* 80014938 00010778 38 21 00 10 */ addi r1, r1, 0x10
/* 8001493C 0001077C 4E 80 00 20 */ blr
.global "__dt__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv"
"__dt__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv":
/* 80014940 00010780 4B FF 22 90 */ b __dt__Q23std9exceptionFv
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global "@9022"
"@9022":
.4byte 0x7374643A
.4byte 0x3A747231
.4byte 0x3A3A6465
.4byte 0x7461696C
.4byte 0x3A3A7368
.4byte 0x61726564
.4byte 0x5F707472
.4byte 0x5F64656C
.4byte 0x65746572
.4byte 0x3C636861
.4byte 0x722C2073
.4byte 0x74643A3A
.4byte 0x64657461
.4byte 0x696C3A3A
.4byte 0x64656661
.4byte 0x756C745F
.4byte 0x64656C65
.4byte 0x74653C63
.4byte 0x6861725B
.4byte 0x5D3E3E00
.global "@9050"
"@9050":
.4byte 0x7374643A
.4byte 0x3A747231
.4byte 0x3A3A6465
.4byte 0x7461696C
.4byte 0x3A3A7368
.4byte 0x61726564
.4byte 0x5F707472
.4byte 0x5F64656C
.4byte 0x65746572
.4byte 0x5F636F6D
.4byte 0x6D6F6E00
.global "@9165"
"@9165":
.4byte 0x7374643A
.4byte 0x3A646574
.4byte 0x61696C3A
.4byte 0x3A646566
.4byte 0x61756C74
.4byte 0x5F64656C
.4byte 0x6574653C
.4byte 0x63686172
.4byte 0x5B5D3E00
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global "__vt__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>"
"__vt__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>":
.4byte "__RTTI__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>"
.4byte 0
.4byte "__dt__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv"
.4byte "get_deleter__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>CFRCQ23std9type_info"
.4byte "dispose__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>Fv"
.global "@9023"
"@9023":
.4byte __RTTI__Q43std3tr16detail25shared_ptr_deleter_common
.4byte 0
.4byte 0
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global "__RTTI__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>"
"__RTTI__Q43std3tr16detail57shared_ptr_deleter<c,Q33std6detail20default_delete<A0_c>>":
.4byte "@9022"
.4byte "@9023"
.global __RTTI__Q43std3tr16detail25shared_ptr_deleter_common
__RTTI__Q43std3tr16detail25shared_ptr_deleter_common:
.4byte "@9050"
.4byte 0
.global "__RTTI__Q33std6detail20default_delete<A0_c>"
"__RTTI__Q33std6detail20default_delete<A0_c>":
.4byte "@9165"
.4byte 0