summaryrefslogtreecommitdiff
path: root/asm/Dolphin/os/OSSync.s
blob: f284b4251e0a959e02bb18ea44056ff2a944661d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.include "macros.inc"

.section .text

.global func_8037159c
.type func_8037159c, @function
func_8037159c:
/* 8037159C 7D30FAA6 */ mfspr       r9, 0x3f0
/* 803715A0 612A0008 */ ori         r10, r9, 8
/* 803715A4 7D50FBA6 */ mtspr       0x3f0, r10
/* 803715A8 4C00012C */ isync       
/* 803715AC 7C0004AC */ sync        0
/* 803715B0 7D30FBA6 */ mtspr       0x3f0, r9
/* 803715B4 4C000064 */ rfi         
.size func_8037159c, . - func_8037159c


.global func_803715b8
.type func_803715b8, @function
func_803715b8:
/* 803715B8 60000000 */ nop         
.size func_803715b8, . - func_803715b8


.global func_803715bc
.type func_803715bc, @function
func_803715bc:
/* 803715BC 7C0802A6 */ mflr        r0
/* 803715C0 90010004 */ stw         r0, 4(r1)
/* 803715C4 9421FFF0 */ stwu        r1, -0x10(r1)
/* 803715C8 93E1000C */ stw         r31, 0xc(r1)
/* 803715CC 3CA08000 */ lis         r5, 0x8000
/* 803715D0 3C808037 */ lis         r4, func_8037159c@ha
/* 803715D4 3C608037 */ lis         r3, func_803715b8@ha
/* 803715D8 3BE50C00 */ addi        r31, r5, 0xc00
/* 803715DC 380315B8 */ addi        r0, r3, func_803715b8@l
/* 803715E0 3884159C */ addi        r4, r4, func_8037159c@l
/* 803715E4 7FE3FB78 */ mr          r3, r31
/* 803715E8 7CA40050 */ subf        r5, r4, r0
/* 803715EC 4BC9CE31 */ bl          func_8000e41c
/* 803715F0 7FE3FB78 */ mr          r3, r31
/* 803715F4 38800100 */ li          r4, 0x100
/* 803715F8 4BFFC381 */ bl          func_8036d978
/* 803715FC 7C0004AC */ sync        0
/* 80371600 7FE3FB78 */ mr          r3, r31
/* 80371604 38800100 */ li          r4, 0x100
/* 80371608 4BFFC3D1 */ bl          func_8036d9d8
/* 8037160C 80010014 */ lwz         r0, 0x14(r1)
/* 80371610 83E1000C */ lwz         r31, 0xc(r1)
/* 80371614 38210010 */ addi        r1, r1, 0x10
/* 80371618 7C0803A6 */ mtlr        r0
/* 8037161C 4E800020 */ blr         
.size func_803715bc, . - func_803715bc