tp/asm/Runtime.PPCEABI.H/runtime/__mod2i.s

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