tp/asm/MSL_C.PPCEABI.bare.H/Math/Double_precision/s_frexp/frexp.s

41 lines
1.5 KiB
ArmAsm

lbl_8036C244:
/* 8036C244 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036C248 38 80 00 00 */ li r4, 0
/* 8036C24C 3C 00 7F F0 */ lis r0, 0x7ff0
/* 8036C250 D8 21 00 08 */ stfd f1, 8(r1)
/* 8036C254 80 A1 00 08 */ lwz r5, 8(r1)
/* 8036C258 90 83 00 00 */ stw r4, 0(r3)
/* 8036C25C 54 A4 00 7E */ clrlwi r4, r5, 1
/* 8036C260 80 C1 00 0C */ lwz r6, 0xc(r1)
/* 8036C264 7C 04 00 00 */ cmpw r4, r0
/* 8036C268 40 80 00 0C */ bge lbl_8036C274
/* 8036C26C 7C 80 33 79 */ or. r0, r4, r6
/* 8036C270 40 82 00 0C */ bne lbl_8036C27C
lbl_8036C274:
/* 8036C274 C8 21 00 08 */ lfd f1, 8(r1)
/* 8036C278 48 00 00 50 */ b lbl_8036C2C8
lbl_8036C27C:
/* 8036C27C 3C 00 00 10 */ lis r0, 0x10
/* 8036C280 7C 04 00 00 */ cmpw r4, r0
/* 8036C284 40 80 00 20 */ bge lbl_8036C2A4
/* 8036C288 C8 02 D1 08 */ lfd f0, lit_57(r2)
/* 8036C28C 38 00 FF CA */ li r0, -54
/* 8036C290 90 03 00 00 */ stw r0, 0(r3)
/* 8036C294 FC 01 00 32 */ fmul f0, f1, f0
/* 8036C298 D8 01 00 08 */ stfd f0, 8(r1)
/* 8036C29C 80 A1 00 08 */ lwz r5, 8(r1)
/* 8036C2A0 54 A4 00 7E */ clrlwi r4, r5, 1
lbl_8036C2A4:
/* 8036C2A4 54 A0 03 00 */ rlwinm r0, r5, 0, 0xc, 0
/* 8036C2A8 80 A3 00 00 */ lwz r5, 0(r3)
/* 8036C2AC 7C 84 A6 70 */ srawi r4, r4, 0x14
/* 8036C2B0 64 00 3F E0 */ oris r0, r0, 0x3fe0
/* 8036C2B4 90 01 00 08 */ stw r0, 8(r1)
/* 8036C2B8 7C 84 2A 14 */ add r4, r4, r5
/* 8036C2BC 38 04 FC 02 */ addi r0, r4, -1022
/* 8036C2C0 90 03 00 00 */ stw r0, 0(r3)
/* 8036C2C4 C8 21 00 08 */ lfd f1, 8(r1)
lbl_8036C2C8:
/* 8036C2C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8036C2CC 4E 80 00 20 */ blr