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

67 lines
2.5 KiB
ArmAsm

lbl_8036245C:
/* 8036245C 2C 03 00 00 */ cmpwi r3, 0
/* 80362460 7C 60 00 34 */ cntlzw r0, r3
/* 80362464 7C 89 00 34 */ cntlzw r9, r4
/* 80362468 40 82 00 08 */ bne lbl_80362470
/* 8036246C 38 09 00 20 */ addi r0, r9, 0x20
lbl_80362470:
/* 80362470 2C 05 00 00 */ cmpwi r5, 0
/* 80362474 7C A9 00 34 */ cntlzw r9, r5
/* 80362478 7C CA 00 34 */ cntlzw r10, r6
/* 8036247C 40 82 00 08 */ bne lbl_80362484
/* 80362480 39 2A 00 20 */ addi r9, r10, 0x20
lbl_80362484:
/* 80362484 7C 00 48 00 */ cmpw r0, r9
/* 80362488 21 40 00 40 */ subfic r10, r0, 0x40
/* 8036248C 4D 81 00 20 */ bgtlr
/* 80362490 39 29 00 01 */ addi r9, r9, 1
/* 80362494 21 29 00 40 */ subfic r9, r9, 0x40
/* 80362498 7C 00 4A 14 */ add r0, r0, r9
/* 8036249C 7D 29 50 50 */ subf r9, r9, r10
/* 803624A0 7D 29 03 A6 */ mtctr r9
/* 803624A4 2C 09 00 20 */ cmpwi r9, 0x20
/* 803624A8 38 E9 FF E0 */ addi r7, r9, -32
/* 803624AC 41 80 00 10 */ blt lbl_803624BC
/* 803624B0 7C 68 3C 30 */ srw r8, r3, r7
/* 803624B4 38 E0 00 00 */ li r7, 0
/* 803624B8 48 00 00 18 */ b lbl_803624D0
lbl_803624BC:
/* 803624BC 7C 88 4C 30 */ srw r8, r4, r9
/* 803624C0 20 E9 00 20 */ subfic r7, r9, 0x20
/* 803624C4 7C 67 38 30 */ slw r7, r3, r7
/* 803624C8 7D 08 3B 78 */ or r8, r8, r7
/* 803624CC 7C 67 4C 30 */ srw r7, r3, r9
lbl_803624D0:
/* 803624D0 2C 00 00 20 */ cmpwi r0, 0x20
/* 803624D4 31 20 FF E0 */ addic r9, r0, -32
/* 803624D8 41 80 00 10 */ blt lbl_803624E8
/* 803624DC 7C 83 48 30 */ slw r3, r4, r9
/* 803624E0 38 80 00 00 */ li r4, 0
/* 803624E4 48 00 00 18 */ b lbl_803624FC
lbl_803624E8:
/* 803624E8 7C 63 00 30 */ slw r3, r3, r0
/* 803624EC 21 20 00 20 */ subfic r9, r0, 0x20
/* 803624F0 7C 89 4C 30 */ srw r9, r4, r9
/* 803624F4 7C 63 4B 78 */ or r3, r3, r9
/* 803624F8 7C 84 00 30 */ slw r4, r4, r0
lbl_803624FC:
/* 803624FC 39 40 FF FF */ li r10, -1
/* 80362500 30 E7 00 00 */ addic r7, r7, 0
lbl_80362504:
/* 80362504 7C 84 21 14 */ adde r4, r4, r4
/* 80362508 7C 63 19 14 */ adde r3, r3, r3
/* 8036250C 7D 08 41 14 */ adde r8, r8, r8
/* 80362510 7C E7 39 14 */ adde r7, r7, r7
/* 80362514 7C 06 40 10 */ subfc r0, r6, r8
/* 80362518 7D 25 39 11 */ subfe. r9, r5, r7
/* 8036251C 41 80 00 10 */ blt lbl_8036252C
/* 80362520 7C 08 03 78 */ mr r8, r0
/* 80362524 7D 27 4B 78 */ mr r7, r9
/* 80362528 30 0A 00 01 */ addic r0, r10, 1
lbl_8036252C:
/* 8036252C 42 00 FF D8 */ bdnz lbl_80362504
/* 80362530 7D 04 43 78 */ mr r4, r8
/* 80362534 7C E3 3B 78 */ mr r3, r7
/* 80362538 4E 80 00 20 */ blr
/* 8036253C 4E 80 00 20 */ blr