mirror of https://github.com/zeldaret/tp.git
86 lines
3.1 KiB
ArmAsm
86 lines
3.1 KiB
ArmAsm
lbl_80305DC0:
|
|
/* 80305DC0 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 80305DC4 41 82 00 0C */ beq lbl_80305DD0
|
|
/* 80305DC8 38 E3 01 1C */ addi r7, r3, 0x11c
|
|
/* 80305DCC 48 00 00 08 */ b lbl_80305DD4
|
|
lbl_80305DD0:
|
|
/* 80305DD0 38 E3 01 24 */ addi r7, r3, 0x124
|
|
lbl_80305DD4:
|
|
/* 80305DD4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 80305DD8 41 82 00 0C */ beq lbl_80305DE4
|
|
/* 80305DDC 38 A3 01 60 */ addi r5, r3, 0x160
|
|
/* 80305DE0 48 00 00 08 */ b lbl_80305DE8
|
|
lbl_80305DE4:
|
|
/* 80305DE4 38 A3 01 78 */ addi r5, r3, 0x178
|
|
lbl_80305DE8:
|
|
/* 80305DE8 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 80305DEC 41 82 00 88 */ beq lbl_80305E74
|
|
/* 80305DF0 39 20 00 07 */ li r9, 7
|
|
/* 80305DF4 38 60 00 1C */ li r3, 0x1c
|
|
/* 80305DF8 54 88 06 3E */ clrlwi r8, r4, 0x18
|
|
/* 80305DFC 20 08 00 07 */ subfic r0, r8, 7
|
|
/* 80305E00 7C 09 03 A6 */ mtctr r0
|
|
/* 80305E04 2C 08 00 07 */ cmpwi r8, 7
|
|
/* 80305E08 40 80 00 44 */ bge lbl_80305E4C
|
|
lbl_80305E0C:
|
|
/* 80305E0C 2C 09 00 02 */ cmpwi r9, 2
|
|
/* 80305E10 40 81 00 14 */ ble lbl_80305E24
|
|
/* 80305E14 7C C5 1A 14 */ add r6, r5, r3
|
|
/* 80305E18 C0 06 FF F4 */ lfs f0, -0xc(r6)
|
|
/* 80305E1C D0 06 FF F8 */ stfs f0, -8(r6)
|
|
/* 80305E20 48 00 00 20 */ b lbl_80305E40
|
|
lbl_80305E24:
|
|
/* 80305E24 40 82 00 10 */ bne lbl_80305E34
|
|
/* 80305E28 C0 07 00 04 */ lfs f0, 4(r7)
|
|
/* 80305E2C D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 80305E30 48 00 00 10 */ b lbl_80305E40
|
|
lbl_80305E34:
|
|
/* 80305E34 7C C7 1A 14 */ add r6, r7, r3
|
|
/* 80305E38 C0 06 FF FC */ lfs f0, -4(r6)
|
|
/* 80305E3C D0 06 00 00 */ stfs f0, 0(r6)
|
|
lbl_80305E40:
|
|
/* 80305E40 39 29 FF FF */ addi r9, r9, -1
|
|
/* 80305E44 38 63 FF FC */ addi r3, r3, -4
|
|
/* 80305E48 42 00 FF C4 */ bdnz lbl_80305E0C
|
|
lbl_80305E4C:
|
|
/* 80305E4C 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 80305E50 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80305E54 41 80 00 14 */ blt lbl_80305E68
|
|
/* 80305E58 55 00 10 3A */ slwi r0, r8, 2
|
|
/* 80305E5C 7C 65 02 14 */ add r3, r5, r0
|
|
/* 80305E60 D0 23 FF F8 */ stfs f1, -8(r3)
|
|
/* 80305E64 4E 80 00 20 */ blr
|
|
lbl_80305E68:
|
|
/* 80305E68 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
|
/* 80305E6C 7C 27 05 2E */ stfsx f1, r7, r0
|
|
/* 80305E70 4E 80 00 20 */ blr
|
|
lbl_80305E74:
|
|
/* 80305E74 54 83 06 3E */ clrlwi r3, r4, 0x18
|
|
/* 80305E78 38 C3 00 01 */ addi r6, r3, 1
|
|
/* 80305E7C 54 C3 10 3A */ slwi r3, r6, 2
|
|
/* 80305E80 20 06 00 08 */ subfic r0, r6, 8
|
|
/* 80305E84 7C 09 03 A6 */ mtctr r0
|
|
/* 80305E88 2C 06 00 08 */ cmpwi r6, 8
|
|
/* 80305E8C 4C 80 00 20 */ bgelr
|
|
lbl_80305E90:
|
|
/* 80305E90 2C 06 00 02 */ cmpwi r6, 2
|
|
/* 80305E94 40 81 00 14 */ ble lbl_80305EA8
|
|
/* 80305E98 7C 85 1A 14 */ add r4, r5, r3
|
|
/* 80305E9C C0 04 FF F8 */ lfs f0, -8(r4)
|
|
/* 80305EA0 D0 04 FF F4 */ stfs f0, -0xc(r4)
|
|
/* 80305EA4 48 00 00 20 */ b lbl_80305EC4
|
|
lbl_80305EA8:
|
|
/* 80305EA8 40 82 00 10 */ bne lbl_80305EB8
|
|
/* 80305EAC C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80305EB0 D0 07 00 04 */ stfs f0, 4(r7)
|
|
/* 80305EB4 48 00 00 10 */ b lbl_80305EC4
|
|
lbl_80305EB8:
|
|
/* 80305EB8 7C 87 1A 14 */ add r4, r7, r3
|
|
/* 80305EBC C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80305EC0 D0 04 FF FC */ stfs f0, -4(r4)
|
|
lbl_80305EC4:
|
|
/* 80305EC4 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 80305EC8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80305ECC 42 00 FF C4 */ bdnz lbl_80305E90
|
|
/* 80305ED0 4E 80 00 20 */ blr
|