mirror of https://github.com/zeldaret/tp.git
80 lines
3.0 KiB
ArmAsm
80 lines
3.0 KiB
ArmAsm
lbl_80362540:
|
|
/* 80362540 2F 83 00 00 */ cmpwi cr7, r3, 0
|
|
/* 80362544 40 9C 00 0C */ bge cr7, lbl_80362550
|
|
/* 80362548 20 84 00 00 */ subfic r4, r4, 0
|
|
/* 8036254C 7C 63 01 90 */ subfze r3, r3
|
|
lbl_80362550:
|
|
/* 80362550 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80362554 40 80 00 0C */ bge lbl_80362560
|
|
/* 80362558 20 C6 00 00 */ subfic r6, r6, 0
|
|
/* 8036255C 7C A5 01 90 */ subfze r5, r5
|
|
lbl_80362560:
|
|
/* 80362560 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80362564 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 80362568 7C 89 00 34 */ cntlzw r9, r4
|
|
/* 8036256C 40 82 00 08 */ bne lbl_80362574
|
|
/* 80362570 38 09 00 20 */ addi r0, r9, 0x20
|
|
lbl_80362574:
|
|
/* 80362574 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 80362578 7C A9 00 34 */ cntlzw r9, r5
|
|
/* 8036257C 7C CA 00 34 */ cntlzw r10, r6
|
|
/* 80362580 40 82 00 08 */ bne lbl_80362588
|
|
/* 80362584 39 2A 00 20 */ addi r9, r10, 0x20
|
|
lbl_80362588:
|
|
/* 80362588 7C 00 48 00 */ cmpw r0, r9
|
|
/* 8036258C 21 40 00 40 */ subfic r10, r0, 0x40
|
|
/* 80362590 41 81 00 AC */ bgt lbl_8036263C
|
|
/* 80362594 39 29 00 01 */ addi r9, r9, 1
|
|
/* 80362598 21 29 00 40 */ subfic r9, r9, 0x40
|
|
/* 8036259C 7C 00 4A 14 */ add r0, r0, r9
|
|
/* 803625A0 7D 29 50 50 */ subf r9, r9, r10
|
|
/* 803625A4 7D 29 03 A6 */ mtctr r9
|
|
/* 803625A8 2C 09 00 20 */ cmpwi r9, 0x20
|
|
/* 803625AC 38 E9 FF E0 */ addi r7, r9, -32
|
|
/* 803625B0 41 80 00 10 */ blt lbl_803625C0
|
|
/* 803625B4 7C 68 3C 30 */ srw r8, r3, r7
|
|
/* 803625B8 38 E0 00 00 */ li r7, 0
|
|
/* 803625BC 48 00 00 18 */ b lbl_803625D4
|
|
lbl_803625C0:
|
|
/* 803625C0 7C 88 4C 30 */ srw r8, r4, r9
|
|
/* 803625C4 20 E9 00 20 */ subfic r7, r9, 0x20
|
|
/* 803625C8 7C 67 38 30 */ slw r7, r3, r7
|
|
/* 803625CC 7D 08 3B 78 */ or r8, r8, r7
|
|
/* 803625D0 7C 67 4C 30 */ srw r7, r3, r9
|
|
lbl_803625D4:
|
|
/* 803625D4 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 803625D8 31 20 FF E0 */ addic r9, r0, -32
|
|
/* 803625DC 41 80 00 10 */ blt lbl_803625EC
|
|
/* 803625E0 7C 83 48 30 */ slw r3, r4, r9
|
|
/* 803625E4 38 80 00 00 */ li r4, 0
|
|
/* 803625E8 48 00 00 18 */ b lbl_80362600
|
|
lbl_803625EC:
|
|
/* 803625EC 7C 63 00 30 */ slw r3, r3, r0
|
|
/* 803625F0 21 20 00 20 */ subfic r9, r0, 0x20
|
|
/* 803625F4 7C 89 4C 30 */ srw r9, r4, r9
|
|
/* 803625F8 7C 63 4B 78 */ or r3, r3, r9
|
|
/* 803625FC 7C 84 00 30 */ slw r4, r4, r0
|
|
lbl_80362600:
|
|
/* 80362600 39 40 FF FF */ li r10, -1
|
|
/* 80362604 30 E7 00 00 */ addic r7, r7, 0
|
|
lbl_80362608:
|
|
/* 80362608 7C 84 21 14 */ adde r4, r4, r4
|
|
/* 8036260C 7C 63 19 14 */ adde r3, r3, r3
|
|
/* 80362610 7D 08 41 14 */ adde r8, r8, r8
|
|
/* 80362614 7C E7 39 14 */ adde r7, r7, r7
|
|
/* 80362618 7C 06 40 10 */ subfc r0, r6, r8
|
|
/* 8036261C 7D 25 39 11 */ subfe. r9, r5, r7
|
|
/* 80362620 41 80 00 10 */ blt lbl_80362630
|
|
/* 80362624 7C 08 03 78 */ mr r8, r0
|
|
/* 80362628 7D 27 4B 78 */ mr r7, r9
|
|
/* 8036262C 30 0A 00 01 */ addic r0, r10, 1
|
|
lbl_80362630:
|
|
/* 80362630 42 00 FF D8 */ bdnz lbl_80362608
|
|
/* 80362634 7D 04 43 78 */ mr r4, r8
|
|
/* 80362638 7C E3 3B 78 */ mr r3, r7
|
|
lbl_8036263C:
|
|
/* 8036263C 4C 9C 00 20 */ bgelr cr7
|
|
/* 80362640 20 84 00 00 */ subfic r4, r4, 0
|
|
/* 80362644 7C 63 01 90 */ subfze r3, r3
|
|
/* 80362648 4E 80 00 20 */ blr
|