]> git.pond.sub.org Git - empserver/blob - src/lib/lwp/mipsarch.s
Import of Empire 4.2.12
[empserver] / src / lib / lwp / mipsarch.s
1         .verstamp       3 0
2         .extern tzname 0
3         .extern LwpCurrent 4
4         .lcomm  $$9 4
5         .text   
6         .align  2
7         .file   2 "arch.new.c"
8         .globl  lwpSave
9         .ent    lwpSave 2
10 lwpSave:
11         .option O1
12         subu    $sp, 32 
13         sw      $31, 28($sp)
14         sw      $4, 32($sp) 
15         .mask   0x80000000, -4
16         .frame  $sp, 32, $31
17         sw      $0, $$9
18         sw      $30, 0($4)
19         sw      $sp, 4($4)
20         sw      $31, 8($4)
21         sd      $16, 12($4)
22         sd      $18, 20($4)
23         sd      $20, 28($4)
24         sd      $22, 36($4)
25         lw      $2, $$9 
26         .livereg        0x2000FF0E,0x00000FFF
27         lw      $31, 28($sp)
28         addu    $sp, 32
29         j       $31
30         .end    lwpSave
31         .text   
32         .align  2
33         .file   2 "arch.new.c"
34         .globl  lwpRestore
35         .ent    lwpRestore 2
36 lwpRestore:
37         .option O1
38         subu    $sp, 32
39         sw      $31, 28($sp)
40         sw      $4, 32($sp)
41         .mask   0x80000000, -4
42         .frame  $sp, 32, $31
43         li      $14, 1
44         sw      $14, $$9
45         lw      $30, 0($4)
46         lw      $sp, 4($4)
47         lw      $31, 8($4)
48         ld      $16, 12($4)
49         ld      $18, 20($4)
50         ld      $20, 28($4)
51         ld      $22, 36($4)
52         lw      $2, $$9 
53         .livereg        0x0000FF0E,0x00000FFF
54         addu    $sp, 32
55         j       $31
56         .end    lwpRestore
57         .text   
58         .align  2
59         .file   2 "arch.new.c"
60         .globl  lwpInitContext
61         .ent    lwpInitContext 2
62 lwpInitContext:
63         .option O1
64         .frame  $sp, 0, $31
65         sw      $5, 4($4)
66         la      $14, lwpEntryPoint
67         sw      $14, 8($4)
68         .livereg        0x0000FF0E,0x00000FFF
69         j       $31
70         .end    lwpInitContext
71