summaryrefslogtreecommitdiff
path: root/asm/SDK/AX/AXProf.s
blob: 5361398e5495bb87e35416d707a9990eca344563 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global __AXGetCurrentProfile
__AXGetCurrentProfile:
/* 80292324 0028DF84  80 0D AC 38 */	lwz r0, lbl_8063FEF8-_SDA_BASE_(r13)
/* 80292328 0028DF88  2C 00 00 00 */	cmpwi r0, 0
/* 8029232C 0028DF8C  41 82 00 30 */	beq lbl_8029235C
/* 80292330 0028DF90  80 AD AC 3C */	lwz r5, lbl_8063FEFC-_SDA_BASE_(r13)
/* 80292334 0028DF94  80 6D AC 40 */	lwz r3, lbl_8063FF00-_SDA_BASE_(r13)
/* 80292338 0028DF98  38 85 00 01 */	addi r4, r5, 1
/* 8029233C 0028DF9C  80 CD AC 44 */	lwz r6, lbl_8063FF04-_SDA_BASE_(r13)
/* 80292340 0028DFA0  7C 04 1B 96 */	divwu r0, r4, r3
/* 80292344 0028DFA4  7C 00 19 D6 */	mullw r0, r0, r3
/* 80292348 0028DFA8  1C 65 00 38 */	mulli r3, r5, 0x38
/* 8029234C 0028DFAC  7C 00 20 50 */	subf r0, r0, r4
/* 80292350 0028DFB0  90 0D AC 3C */	stw r0, lbl_8063FEFC-_SDA_BASE_(r13)
/* 80292354 0028DFB4  7C 66 1A 14 */	add r3, r6, r3
/* 80292358 0028DFB8  4E 80 00 20 */	blr
lbl_8029235C:
/* 8029235C 0028DFBC  38 60 00 00 */	li r3, 0
/* 80292360 0028DFC0  4E 80 00 20 */	blr