mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
51 lines
2.0 KiB
ArmAsm
51 lines
2.0 KiB
ArmAsm
lbl_803626BC:
|
|
/* 803626BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 803626C0 54 65 00 01 */ rlwinm. r5, r3, 0, 0, 0
|
|
/* 803626C4 41 82 00 0C */ beq lbl_803626D0
|
|
/* 803626C8 20 84 00 00 */ subfic r4, r4, 0
|
|
/* 803626CC 7C 63 01 90 */ subfze r3, r3
|
|
lbl_803626D0:
|
|
/* 803626D0 7C 67 23 79 */ or. r7, r3, r4
|
|
/* 803626D4 38 C0 00 00 */ li r6, 0
|
|
/* 803626D8 41 82 00 80 */ beq lbl_80362758
|
|
/* 803626DC 7C 67 00 34 */ cntlzw r7, r3
|
|
/* 803626E0 7C 88 00 34 */ cntlzw r8, r4
|
|
/* 803626E4 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4
|
|
/* 803626E8 7D 29 FE 70 */ srawi r9, r9, 0x1f
|
|
/* 803626EC 7D 29 40 38 */ and r9, r9, r8
|
|
/* 803626F0 7C E7 4A 14 */ add r7, r7, r9
|
|
/* 803626F4 21 07 00 20 */ subfic r8, r7, 0x20
|
|
/* 803626F8 31 27 FF E0 */ addic r9, r7, -32
|
|
/* 803626FC 7C 63 38 30 */ slw r3, r3, r7
|
|
/* 80362700 7C 8A 44 30 */ srw r10, r4, r8
|
|
/* 80362704 7C 63 53 78 */ or r3, r3, r10
|
|
/* 80362708 7C 8A 48 30 */ slw r10, r4, r9
|
|
/* 8036270C 7C 63 53 78 */ or r3, r3, r10
|
|
/* 80362710 7C 84 38 30 */ slw r4, r4, r7
|
|
/* 80362714 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 80362718 54 87 05 7E */ clrlwi r7, r4, 0x15
|
|
/* 8036271C 2C 07 04 00 */ cmpwi r7, 0x400
|
|
/* 80362720 38 C6 04 3E */ addi r6, r6, 0x43e
|
|
/* 80362724 41 80 00 1C */ blt lbl_80362740
|
|
/* 80362728 41 81 00 0C */ bgt lbl_80362734
|
|
/* 8036272C 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14
|
|
/* 80362730 41 82 00 10 */ beq lbl_80362740
|
|
lbl_80362734:
|
|
/* 80362734 30 84 08 00 */ addic r4, r4, 0x800
|
|
/* 80362738 7C 63 01 94 */ addze r3, r3
|
|
/* 8036273C 7C C6 01 94 */ addze r6, r6
|
|
lbl_80362740:
|
|
/* 80362740 54 84 A8 3E */ rotlwi r4, r4, 0x15
|
|
/* 80362744 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa
|
|
/* 80362748 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f
|
|
/* 8036274C 54 C6 A0 16 */ slwi r6, r6, 0x14
|
|
/* 80362750 7C C3 1B 78 */ or r3, r6, r3
|
|
/* 80362754 7C A3 1B 78 */ or r3, r5, r3
|
|
lbl_80362758:
|
|
/* 80362758 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8036275C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 80362760 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 80362764 FC 20 08 18 */ frsp f1, f1
|
|
/* 80362768 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8036276C 4E 80 00 20 */ blr
|