Files
tp/asm/Runtime.PPCEABI.H/runtime/__cvt_sll_flt.s
T
JulgodisandJulgodis d244b7cb0d dol2asm OK
2021-03-28 22:49:05 +02:00

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