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

70 lines
2.6 KiB
ArmAsm

lbl_80362238:
/* 80362238 2C 03 00 00 */ cmpwi r3, 0
/* 8036223C 7C 60 00 34 */ cntlzw r0, r3
/* 80362240 7C 89 00 34 */ cntlzw r9, r4
/* 80362244 40 82 00 08 */ bne lbl_8036224C
/* 80362248 38 09 00 20 */ addi r0, r9, 0x20
lbl_8036224C:
/* 8036224C 2C 05 00 00 */ cmpwi r5, 0
/* 80362250 7C A9 00 34 */ cntlzw r9, r5
/* 80362254 7C CA 00 34 */ cntlzw r10, r6
/* 80362258 40 82 00 08 */ bne lbl_80362260
/* 8036225C 39 2A 00 20 */ addi r9, r10, 0x20
lbl_80362260:
/* 80362260 7C 00 48 00 */ cmpw r0, r9
/* 80362264 21 40 00 40 */ subfic r10, r0, 0x40
/* 80362268 41 81 00 B0 */ bgt lbl_80362318
/* 8036226C 39 29 00 01 */ addi r9, r9, 1
/* 80362270 21 29 00 40 */ subfic r9, r9, 0x40
/* 80362274 7C 00 4A 14 */ add r0, r0, r9
/* 80362278 7D 29 50 50 */ subf r9, r9, r10
/* 8036227C 7D 29 03 A6 */ mtctr r9
/* 80362280 2C 09 00 20 */ cmpwi r9, 0x20
/* 80362284 38 E9 FF E0 */ addi r7, r9, -32
/* 80362288 41 80 00 10 */ blt lbl_80362298
/* 8036228C 7C 68 3C 30 */ srw r8, r3, r7
/* 80362290 38 E0 00 00 */ li r7, 0
/* 80362294 48 00 00 18 */ b lbl_803622AC
lbl_80362298:
/* 80362298 7C 88 4C 30 */ srw r8, r4, r9
/* 8036229C 20 E9 00 20 */ subfic r7, r9, 0x20
/* 803622A0 7C 67 38 30 */ slw r7, r3, r7
/* 803622A4 7D 08 3B 78 */ or r8, r8, r7
/* 803622A8 7C 67 4C 30 */ srw r7, r3, r9
lbl_803622AC:
/* 803622AC 2C 00 00 20 */ cmpwi r0, 0x20
/* 803622B0 31 20 FF E0 */ addic r9, r0, -32
/* 803622B4 41 80 00 10 */ blt lbl_803622C4
/* 803622B8 7C 83 48 30 */ slw r3, r4, r9
/* 803622BC 38 80 00 00 */ li r4, 0
/* 803622C0 48 00 00 18 */ b lbl_803622D8
lbl_803622C4:
/* 803622C4 7C 63 00 30 */ slw r3, r3, r0
/* 803622C8 21 20 00 20 */ subfic r9, r0, 0x20
/* 803622CC 7C 89 4C 30 */ srw r9, r4, r9
/* 803622D0 7C 63 4B 78 */ or r3, r3, r9
/* 803622D4 7C 84 00 30 */ slw r4, r4, r0
lbl_803622D8:
/* 803622D8 39 40 FF FF */ li r10, -1
/* 803622DC 30 E7 00 00 */ addic r7, r7, 0
lbl_803622E0:
/* 803622E0 7C 84 21 14 */ adde r4, r4, r4
/* 803622E4 7C 63 19 14 */ adde r3, r3, r3
/* 803622E8 7D 08 41 14 */ adde r8, r8, r8
/* 803622EC 7C E7 39 14 */ adde r7, r7, r7
/* 803622F0 7C 06 40 10 */ subfc r0, r6, r8
/* 803622F4 7D 25 39 11 */ subfe. r9, r5, r7
/* 803622F8 41 80 00 10 */ blt lbl_80362308
/* 803622FC 7C 08 03 78 */ mr r8, r0
/* 80362300 7D 27 4B 78 */ mr r7, r9
/* 80362304 30 0A 00 01 */ addic r0, r10, 1
lbl_80362308:
/* 80362308 42 00 FF D8 */ bdnz lbl_803622E0
/* 8036230C 7C 84 21 14 */ adde r4, r4, r4
/* 80362310 7C 63 19 14 */ adde r3, r3, r3
/* 80362314 4E 80 00 20 */ blr
lbl_80362318:
/* 80362318 38 80 00 00 */ li r4, 0
/* 8036231C 38 60 00 00 */ li r3, 0
/* 80362320 4E 80 00 20 */ blr